python自定义函数

函数:

1、定义:函数是组织好的,可重复使用,用来实现单一,或相关联功能的代码段

2、def  函数名()

    函数体

函数名    调用函数

3、调用方法 3种

a、直接通过函数名调用

# d={"name":"zs","age":18}
# def  hs1(b,*c,**a):
#     print(a)  #{'name': 'zs', 'age': 18}
#     print(b)  #1
#     print(c)  #(7, '2')
# hs1(1,7,"2",**d)  #这里

b、通过main方法调用

函数的入口,也称为主函数

if __name__=='__main__':
   hs1(1,7,"2",**d) #例子

跨模块调用:

aa模板

def  hs3():
    print(3)
def  hs4():
    print(4)

bb模板

from bao.aa import *
hs3()
hs4()

# from bao.aa import * #导入路径 *全部内容
# hs3()
# hs4()#例子

案例:

def hs1():  #def定义 函数名()
    print(1)  #执行语句
    print(11)
def hs2():
    print(2)
    print(22)
hs1()  #调用语句
hs2()

3、函数的参数讲解

(1)函数无参数

案例:

def hs1(): #为空时
    print(1)
hs1() #1

(2)函数中有单个参数

def hs1(a): #有一个变量参数
    print(a+1)
hs1(2) #3

(3)函数中有多个参数

def hs1(a,b): #有多个变量参数
    print(a+b)
hs1(2,3) #5

(4)默认参数

def  hs1(a,b=18):
    print(a+b)
hs1(2) #20

(5)可变长参数

def hs1(*a): #可变长参数
    print(a)
hs1(1,2,3,4) #(1, 2, 3, 4)

(6)普通参数和可变长元组同时存在

def hs1(b,*a): #b普通参数 *a可变元组
    print(b) 
    print(a)
hs1(1,2,3,4) # 1   ( 2, 3, 4)

(7)可变长字典 **

a、单独使用可变长字典

d={"name":"zs","age":18}  #传递的参数:字典
def  hs1(**a):
    print(a)  #{'name': 'zs', 'age': 18}
hs1(**d)

b、普通参数、可变长元组,可变长字典

注意:  可变长字典(最后)>可变长元组>普通参数

d={"name":"zs","age":18}
def  hs1(b,*c,**a):
    print(a)  #{'name': 'zs', 'age': 18}
    print(b)  #1
    print(c)  #(7, '2')
hs1(1,7,"2",**d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值