Python(六) Python 函数
一、认识函数
help(方法名字) help(round)
1.功能性
2.隐藏细节
3.避免编写重复的代码
4.组织代码 自定义函数
二、函数的定义及运行特点
# 递归 def sum_num(num): if num ==1: return num return num + sum_num(num - 1) print(sum_num(100)) # 5050
import sys
sys.setrecursionlimit(100) 设置最大的 递归数 <995
# 函数 def funcname(parameter_list): pass # 1. 参数列表可以没有 # 2. return value None # 1. 实现两个数字相加 # 2.打印输入的参数 import sys sys.setrecursionlimit(500) def add(x,y): result =x+y return result def prints(code): print(code) a = add(1,2) b = prints('python') print(a,b) 结果 python 函数中打印 3 None 3是结果 None 是没有return的函数 返回None
三、如何让函数返回多个结果
def damage(skill1,skill2): damage1=skill1*3 damage2=skill2 *2+skill1+10 return damage1,damage2 damages=damage(3,6) print(damages[0],damages[1]) skill1_damages,skill2_damages=damage(3,6) print(skill1_damages,skill2_damages) print(type(damages)) 9 25 9 25 <class 'tuple'>
四、序列解包与链式赋值
cls 清空命令
a=1 b=2 c=3 a,b,c=1,2,3 d=1,2,3 a,b,c=d #把一个tuple 序列 拆成多个值 叫做序列解包 print(type(d)) # <class 'tuple'>
五、必须参数与关键字参数
# 参数 # 1.必须参数 形式参数(形参)调用的参数叫做 实际参数(实参) # 2.关键参数(明确指定形参的实参 例如x=2) def add(x,y): #形参 pass add(2,3) #实参 add(x=2,y=3) #关键参数
六、 默认参数
# 3.默认参数 def print_student_files(name='拾光',gender='男',age=18,college='人民路'): print('我叫'+name) print('学历'+gender) print('年龄'+str(age)) print('学校'+college) print_student_files('拾光','男',18,'人民小学') print('```````````````````````````````````````') print_student_files('卓木强巴') 我叫拾光 学历男 年龄18 学校人民小学 ``````````````````````````````````````` 我叫卓木强巴 学历男 年龄18 学校人民路
七、可变参数
八、关键字可变参数
九、变量作用域
十、作用域链
十一、global关键字
十二、划算还是不划算
我曾拾到过一束光,日落时还给了夕阳。