一、函数的定义
函数是组织好的,可重复使用的,用来实现一定功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。
二、函数定义及其语法
函数代码块以def关键词开头,后接函数名称和圆括号()
传入的任何参数和自变量放在圆括号()中间
函数的内容以冒号起始,并且缩进
函数的第一行语句可以选择性的使用文档字符串————用于存放函数说明
return 【表达式】结束函数,选择性的返回一个值给调用方。不带表达式的return相当于返回None
函数使用原则:先定义,再调用
语法:
def 函数名(参数1,参数2,参数3,...): 函数体 return 返回的值函数名()注意:函数名要能反映其意义
示例:
def func(): #函数的定义 print("Hello wprld")func() #函数的调用(调用就是函数名加上括号)
三、函数的返回值
return语句【表达式】退出函数(结束一个函数的执行),选择性地向调用方返回一个表达式。
返回值可以是任意数据类型。
如果函数有返回值,必须使用变量接收才有效果。
返回值情况:
1,返回值为None的情况
-
当不写return时,默认返回值为None
-
return不加参数时,返回None
-
return None
2,返回值不为None的情况
返回一个值: return xxx 返回一个值(一个变量) 任意数据类型
返回多个值: return a,b,[1,2,3] ; 用一个变量接收时返回的是一个元祖,也可以用相应数量的变量去接收, 可以返回任意多个、任意数据类型的值
示例:
不写return时,默认返回值为Nonedef func(): #函数定义 s ="hello world" print(s)str = func() #函数调用print('str: %s'%str) #因为没有返回值,此时的str_len为None运行结果:hello worldstr: Nonereturn不加参数时,返回Nonedef func(): s ="hello world" print(s) returnstr = func()print('str: %s'%str)运行结果:hello worldstr: Nonereturn Nonedef func(): s ="hello world" print(s) return Nonestr = func()print('str: %s'%str)运行结果:hello worldstr: None返回一个值def func(): s ="hello world" print(s) return sstr = func() print('str: %s'%str)运行结果:hello worldstr: hello world返回多个值def func(): s ="hello world" s1 = 'hi' print(s) return 1,2str = func()print(str)运行结果:hello world(1, 2)def func(): s ="hello world" s1 = 'hi' print(s) return 1,2str1,str2 = func()print(str1,str2)运行结果:hello world1 2
四、函数的参数