1 函数
1.1 是什么函数
把具有独立功能的代码块组织为一个小模块,在需要的时候调用
1.2 函数的使用
1.2.1 定义函数 // 封装独立的功能
1.2.2 调用函数 // 享受封装的成果
1.3 函数的定义def
def 是define 的缩写
def 函数名():
封装的代码
注意:
由于Python 是解释型语言,所以需要先定义函数,再在函数下方调用函数,否则会报错(is not defined)
1.4 给函数增加注释
由于在Python 中,函数上方需要空两个空行,所以将注释定义在函数名下方,在调用函数Ctrl + Q 会提示注释信息。
def say_hello():
"""打招呼"""
print("hell")
say_hello()
1.5 函数的返回值return
def sum(num1, num2):
"""求和"""
return num + num2;
result = sum(1, 2)
print("计算结果 %d" % result)
注意:
return 下面的代码不会被执行
补充:
1)元组可以包含多个不同类型数据,因此可以使用元组让函数一次返回多个值,如果函数返回的类型是元组,小括号可以省略;
2)可以用多个变量接收返回的元组类型,注意定义的变量数和返回结果数量要一致,否则会报错(ValueError:not enough values to unpack)
def measure()
return temp,wetness
gl_temp,gl_wetness = measure()
2 参数
(由于此处重要知识点较多,与函数列为同级标题)
2.1 参数被传入函数中值是否会被改变
1)无论传递的参数是可变类型还是不可变类型,作为参数传递到函数中,在函数中使用 赋值语句,不会影响实参变量的值。
2)如果传递的参数是可变类型,在函数内部使用 方法 修改了数据的内容,会影响到外部数据;
补充: += 赋值运算符
数字或字符串都是先相加再赋值,而列表变量使用 +=时,本质等同于extend 方法,即实现列表的继承效果。同样会修改数据内容。
2.2 缺省参数
定义函数时,可以给某个参数设置默认值,被设置默认值的参数,称之为缺省参数;
调用被定义了缺省参数的函数时,可以不给缺省参数传值,在函数执行时会使用定义的默认值;
在定义函数时,有一个非常常见的值,就可以把这个常见值设置为缺省参数,从而简化函数的调用
例:
gl_num_list = [4,8,3]
# 升序
gl_num_list.sort()
print(gl_num_list)
#降序
gl_num_list.sort(reverse=True)
print(gl_num_list)
指定函数定义缺省参数
def print_info(name, gender):
gender_text = "男生"
if