1.函数
f(x) = x + 1
f(x) = 1
输入一个参数,做固定的处理(转换),输出结果
也可以不输入参数,就执行既定的过程
2.定义函数
def关键字
后面接自定义的函数名,圆括号里面可以写入参数
定义函数之后,如果后面没有调用这个函数,函数体内部的代码不会执行
1.无参函数
# def hello():
# print('helloworld')
#
# hello()
2.有参数的函数
def f(x):
y = x + 1
print(y)
f(1)
3.return关键字
def f(x):
y = x + 1
return y
y = f(1)
print(y)
3.函数参数 ***
1.位置参数
调用函数的时候,传入的参数的位置和定义函数时候的参数位置一致
def get_s(r, l):
# 圆的面积
c_s = 3.14 * r * r
# 正方形的面积
s_s = l * l
return c_s, s_s
print(get_s(2, 4))
2.默认参数
默认参数后面不允许再定义位置参数
如果有多个默认参数,会依次给值
如果想要跳过前面的默认参数,直接给后面的默认参数传值,可以显式的指定
get_num(6, m=10)
# 大部分情况下都是求的指定数值的平方
def get_num(x, n=2):
y = x ** n
return y
print(get_num(6))
3.变长参数
定义函数的时候,不知道调用的时候会传入几个参数
# 写一个函数,把所有传入进来的值求和
def get_sum(*args):
# 所有传入进来的参数,都放在了一个叫args的列表里面
return sum(args)
print(get_sum(1,2,3,4,5,5,4,5,7,4,541,5,45,15,5))
4.关键字参数
# 关键字参数
def get_sum(**kwargs):
# 把所有传入的键值对都放入一个叫kwargs的字典
pass
4.变量作用域
函数里面的变量和外面(如全局变量)的变量,不通用的
特别是变量名一样的时候,一定要注意
如果函数内部想要用全局变量,需要显式的指定这个变量是全局变量
n = 100
def get_a():
global n
n = 12
print(n)
print(n)
get_a()
print(n)