python学习【第四篇】python函数
程序员文章站
2022-06-19 08:37:50
一、函数的介绍 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数 函数的好处: 代码重用 保持一致,易于维护 可扩展性 二、函数 ......
一、函数的介绍
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数
函数的好处:
- 代码重用
- 保持一致,易于维护
- 可扩展性
二、函数的定义
函数的定义规则:
- 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()
- 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数
- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明
- 函数内容以冒号起始,并且缩进
- return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None
函数的语法:
def 函数名: 函数体
函数的示例:
def print_hello(): """ 打印hello :return: """ print("hello")
三、函数的返回值
根据示例来看下python的返回值:
def fun2(): msg = "hello world" return msg def fun3(): return 1, 2 ,3 aa = fun1() bb = fun2() cc = fun3() print(aa) print(bb) print(cc) # 输出结果: # None # hello world # (1, 2, 3)
总结:
1.函数中如果没有return语句返回,那么python函数会默认返回None
2.函数返回值数为0,函数默认返回None;函数返回值数为1是,则返回object;返回值数大于1时,则返回的是一个tuple;
四、函数的参数
函数参数的原则:
- 形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量
- 实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值
- 位置参数和关键字(标准调用:实参与形参位置一一对应;关键字调用:位置无需固定)
- 默认参数
- 参数组
普通参数
def fun1(name): # name为形式参数 print(name) aa = "hello" fun1(aa) # aa为实参
默认参数
def func(name, age=18): print("%s:%s" % (name, age)) # 指定参数 func('wupeiqi', 19) # 使用默认参数 func('alex') # 注:默认参数需要放在参数列表最后
动态参数
def func1(*args): print(args) # 执行方式一 func1(11, 33, 4, 4454, 5) # 执行方式二 li = [11, 2, 2, 3, 3, 4, 54] func1(*li) def func2(**kwargs): print(kwargs) # 执行方式一 func2(name='wupeiqi', age=18) # 执行方式二 dict1 = {'name': 'fyh', "age": 18, 'gender': 'male'} func2(**dict1)
万能参数
# 万能参数 def func(*args, **kwargs): pass
上一篇: 华为荣耀手环4Pro怎么刷公交卡?