python基础(九)—函数(一)
函数
def 关键字,定义函数
def func():
函数名加括号,就是要执行此函数
函数是以功能为导向,函数内部尽量不要有print
return
1.遇到return此函数结束,不再向下进行
2.return返回值.
1.不写 返回none
def func():
if 1 < 2:
return
print(func())
2.写None 返回none
def func(): if 1 < 2: return None
print(func())
3.单个值 返回单个值
def func(): if 1 < 2: return 'asd' print(func())
4.多个值 将多个值包在元组中返回此元组
def func(): if 1 < 2: return 1,2,'123' print(func())
函数参数
函数传参
形参 形式参数(定义函数时的s1,只是一个变量的名字,被称为形式参数,因为在定义函数的时候它只是一个形式,表示这里有一个参数,简称形参。)
def func():
s1 = "hello world"
length = 0
for i in s1:
length = length+1
print(length)
实数 实际参数(我们调用函数时传递的这个“hello world”被称为实际参数,因为这个是实际的要交给函数的内容,简称实参。)
def func(): s1 = "hello world" length = 0 for i in s1: length = length+1 print(length)
从实参角度来说:
1.按位置传参
def func(x,y): x = "hello world" length = 0 for i in x: length = length+1 return length
ret = func(10,20)
print(ret)
2.按关键字传参
def func(x,y): x = "hello world" length = 0 for i in x: length = length+1 return length ret = func(x = 10,y = 20)
print(ret)
3.混合传参(关键字参数必须在位置参数后面,对于一个形参只能赋值一次)
def func(x,y): x = "hello world" length = 0 for i in x: length = length+1 return length ret = func(10,y = 20) print(ret)
从形参角度
1.位置参数(必须传值)
def mymax(x,y): the_max = x if x > y else y return the_max ret = mymax(10,20) print(ret)
2.默认参数