目录
一、函数
1、函数的定义
def funcname(parameter list):
pass
#1、参数列表可以没有。
#2、没有返回值则默认为None
#1、参数列表可以没有。
#2、没有返回值则默认为None
3、return之后的语句不会被执行
示例1:
def add(x,y):
result = x + y
return result
def print_code(code):
print(code)
a = add(1,2)
b = print_code('python')
#返回值为None
print(a,b)
输出结果为:
python
3 None
示例2:
def damage(skill1,skill2):
damage1 = skill1 * 1.8
damage2 = skill2 * 1.2+80
return damage1,damage2
#return多个值用逗号隔开
skill1_damage,skill2_damage = damage(8,6)
#用变量依次取元组的值
print(skill1_damage,skill2_damage)
2、序列解包
"""a = 1
b = 2
c = 3 """
等价于
a,b,c = 1,2,3
等价于
""" d = 1,2,3
a,b,c = d """
print(a,b,c)
小技巧:
a,b,c = 1,1,1
等价于
a = b = c = 1
3、各种参数
1、必须参数与关键字参数
例:
def add(x,y):
result = x + y
return result
c = add(y=3,x=2)
必须参数:x,y,必须要赋值的参数,赋值时不能缺
关键字参数:c = add(y=3,x=2),便于阅读
2、默认参数
例:
def print_students_info(name,gender='male',age=8,school='no1primary'):
print('姓名:' + name)
print('性别:' + gender)
print('年龄:' + str(age))
print('学校:' + school)
print_students_info('小明')
print_students_info('小华','female')
print_students_info('小各','male',7)
print_students_info('小夏',age = 7)
运行结果:
姓名:小明
性别:male
年龄:8
学校:no1primary
姓名:小华
性别:female
年龄:8
学校:no1primary
姓名:小各
性别:male
年龄:7
学校:no1primary
姓名:小夏
性别:male
年龄:7
学校:no1primary
函数内已经设置好值的参数为默认参数,如果要更改:①按照默认参数的顺序,不用重新为参数赋值②不按照顺序更改,需要重新为参数赋值,否则会出错