python骚操作之第五话函数

一、函数

1、什么是函数

函数是组织好的、可重复使用的、用来实现单一或相关联功能的代码段,它能够提高应用的模块化和代码的重复利用率

案例

def prt():
    print('*')
    print('***')
    print('*****')
prt()

新建空间,是否可以运行

from classNew.demo01 import* #从所引用的空间内调用指定的模块

prt() #alt+回车 #即可使用

2、定义函数

4、定义函数
def 函数名(参数列表):
    "函数_文档字符串"
     函数体
     return 表达式

3、调用函数

定义了函数,调用函数通过“函数名()”即可调用函数

注意

调用同文件的函数,只需要在函数下方写函数名,传对应参数,即可调用
调用不同文件的函数,需要先导入:from 文件路径 import 函数名/*

4、带参函数

def add(a,b): #形参
	print(a+b)
add(10,30)#实参
#可接受字符串,小数,字典等等,但不可以两者类型不一致
注意:函数内的变量一旦与外界的变量重复,则毫无相干

5、默认参数

def add(a,b=4):
#当参数值已被定义,则为默认值,若不传参,则默认为4  15
#当a为默认值,而b没有默认值,则报错,所以默认值一般给后一个
    print(a+b)
add(11,15)#若传参时,则默认传参多少则多少 26
#一般使用在传参性别时

总结:
1、有默认值的参数,可以不赋值,直接使用默认值,如果对有默认值的参数赋值,则该参数
的值为新值。
2、无默认值的参数不可以定义在有默认值的参数之后

6、不定长参数

若希望函数被调用时能够传入比定义时更多的参数,可以在定义函数时使用不定长参数

元组形式`

def add(*a):
sum=0
for x in a:  
    sum+=x
    print(sum)
 add(1,2,3,4,5,6,7,8,9,10)    

字典形式
== **a 传参方式必须时 key=value的形式,且不可与b重复==

def add2(b,**a):
  for x in a.items():
      print(x)
add2(1,a=2,c=3,d=4,e=5,f=6)

7、返回值

python中使用return语句返回结果

8、类型问题

函数传参的类型问题
一般可变长度的参数写在不可变参数的前面

def add(a,b):#a,b都是元组
    sum=0
    for x in a:
         sum+=x
     for y in b:
        sum+=y
       print(sum)
    for x in range(len(a)):
        a[x]+=10
c=[1,2,3] #集合类型的地址,就是变量的值,只要地址不变,地址内的元素怎么改变都可以。
add(c,b=(4,5,6))#当b确定之后,则a直接确认自己的参数/若不确定,则a无法确认自己的参数,报错
print(c)

9、函数的四种类型


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值