python 3.8.1 函数

函数

数学里面的函数有很多,如三角函数,sin,cos,

一次函数y=x-1 二次函数和三次函数,以及高价函数等

在python里面函数有,安装python自有函数,如果input和print rango等

创建函数格式

def  函数名称(参数)

          函数体

 

如果函数什么都写用pass

例如:def example():

                 pass

例如:def add(a,d):

                return a+b

调用函数

例如:

>>>c=add(10,20)

>>>print(c)

30

函数的参数传递 分为形参和实际参数

上面定义的def add(a,b): 其中a和b就是形参,调用的时候add(10,20) 10和20分别赋值给形参a和b上进行相加,再返回到参数c上;

为参数设置默认值

def example(obj=None):

    if obj==None:

       obj=[]

    obj.append(0)

只有是防止出现连续调用example出现错误

避免出现这种出错误

>>> def example(obj=[]):
...     print("obj=",obj)
...     obj.append(0)
...
>>> example()
obj= []
>>> example()
obj= [0]
>>> example()
obj= [0, 0]
>>> example()
obj= [0, 0, 0]

 

可变参数

1.*parameter 多个参数放到一个元组里面

例如:

def printosname(*osname): 

    print(“我知道的操作系统:”)  

    for item in osname:

          print(item)

 

>>> def printosname(*osname):
...     print("操作系统名称列表:")
...     for item in osname:
...             print(item)
...
>>> printosname('windows','linux','unix','dos')
操作系统名称列表:
windows
linux
unix
dos

2.**parmeter

类似关键字一样显示赋值的实际参数

例如:

>>> def printsign(**sign):
...     print()
...     for key,value in sign.items():
...             print("["+key+"]="+value)
...
>>> printsign(win='2020',ios='ios12')

[win]=2020
[ios]=ios12

函数返回值

递归的算法就可以用到函数返回值

 

>>> def fact(n):
...     if n==0 or n==1:
...             return 1
...     else:
...             return (n*fact(n-1))
...
>>> print(fact(10))
3628800
>>> print(fact(5))

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值