python函数

保留小数点后的若干位: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)          #打印出来值
#注意,只能是有默认值的变量在后边

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值