保留小数点后的若干位:round(变量,要保留的位数) 如:a=1.5678 b=round(a,3) print(b)得出1.568 是四舍五入的
查看python内置函数的作用:在IDLE里打出help(要查询的函数) 如help(round)
函数的特性:1.功能性 2.隐藏细节 3.避免编写重复的代码
定义一个函数:
def funcname(parameter_list): #def 函数名(参数列表):
pass #函数形式
(1)参数列表可以没有 (2)return value或 None
自定义递归的次数:import sys
sys.setrecursionlimit(数)
1.实现两个数字的相加 2.打印输入的参数
def add(x,y): #定义add函数 : 俩个数字相加
result = x + y #x ,y是必须参数也是形式参数
return result
def print_code(code): #定义print_code函数 :打印输入的参数
print(code)
a = add(1,2) #示例如何调用函数 #1,2实际参数
b = print_code("python")
print(a,b)
得出结果
python
3 None
是因为python是按顺序运行:1.add(1,2)=3赋值给a 2.运行 print_code("python") 打印出python
3. python赋值给b 4.打印出a,b的结果 由于b没有return value 所以返回结果是None
补充:函数遇到return后终止
返回多个值:return 参数1,参数2, , , ,....
def damage(skill1,skill2): #定义一个名为damage的函数 输入俩个参数
damage1 = skill1*3
damage2 = skill2*2+10
return damage1,damage2 #需要返回两个值
skill1_damage,skill2_damage = damage(3,6) #调用damage函数,用俩个有意义的变量名来设置变量接收两个值
print(skill1_damage,skill2_damage) #打印出来值
序列解包:d=1,2,3 a,b,c=d a,b,c=1,2,3 元素的个数要相等!定义多少参数就要传递多少参数。
链式赋值:a=b=c=1 即代表a=1,b=1,c=1
函数的参数:(1)必须参数(必须参数必须要给它赋值才能调用函数)、形式参数(定义的参数变量)、实际参数(形式参数在调用函数时的实际取值)定义多少形参就要传递多少实参。
(2)关键字参数:可以在调用参数时,明确指定参数所对应的值 如c = add(y=3,x=2)
(3)默认参数:可以设置默认参数来设置参数的默认值,不用用户再输入。在设置形式参数时赋值。如def add(x=2,y):,这样可以使用户不输入x值,默认x为2。
def damage(skill1,skill2=2): #默认skill2=2
damage1 = skill1*3
damage2 = skill2*2+10
return damage1,damage2 #需要返回两个值
skill1_damage,skill2_damage = damage(2) #不输入skill2值时,默认为设定的值
print(skill1_damage,skill2_damage) #打印出来值
#注意,只能是有默认值的变量在后边