找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
声明和调用参数
函数定义:
通过把代码或集合封装在一个名称中(函数名称)

函数定义规则:
-函数代码块以def关键词开头
-后接的函数标识符名称接圆括号(),名称不能用纯数字或python保留字符进行定义
-任何传入参数和自变量必须放入圆括号中的函数内,并且以冒号起始,和缩进。
-函数体内容不可为空,可用pass来表示空语句。

例:
def jmj():     #通过def定义函数名称
    print('下乡巡查')   #函数体    函数体不能为空,空可以用pass
jmj()   #调用函数    #下乡巡查

注意:每个函数体中的代码都是属于此函数本身的,其他函数无法调用。
如果实在要调用其他函数的代码是需要进行函数的传递后才可使用

调用方式1:
例:
def jmj():     #通过def定义函数名称jmj
    print('下乡巡查')   #函数体
jmj()   #调用函数    #下乡巡查

调用方式2:(主函数)
关联两个函数,可以执行一个也可以两个一起
直接输入main就可以关联出来,main是一个主函数也是执行入口。
例:
def jmj():     #通过def定义函数名称
    print('下乡巡查')   #函数体
def wpf():
    print('也去下乡了')
if __name__ == '__main__':
    wpf()   #调用函数   #也去下乡了    也可以再添加一个函数,两个一起执行

调用方式3:其他模块调用

第一步:在cc.py 文件中定义函数
def jmj(a, b):
    print(a * b)

def jmj1(a, b):
    print(a + b)

第二步:在其他文件中调用
import cc
bb.jmj(2,3)
bb.jmj1(2,3)

函数中带有一个形参
def jmj(name):   #定义一个函数
    print(name)   #函数体
jmj('贾明杰')       #函数调用
注意:如果函数中有形参,函数调用的时候必须赋予实参,且实参个数一定是和形参对等的,
一个形参只能有一个实参

带有默认值形参和不默认值形参:
注意:默认值参数后不能放形参;带有默认值的形参可以不用赋予实参,也可以给带有默认值的形参赋予实参,如果赋予后,会把默认值的形参替换。
函数有多个参数:(没有默认值形参)
def jmj(name,age,sex): #定义一个参数,里面有多个形参
    print(name,age,sex) #函数体
    print(1)            #没有引用形参,所以打印自己本身
jmj('贾明杰',23,'男')

函数参数中有默认值:
def dcs9(age,sex,name='魏鹏飞'): #定义一个参数,多个形参:默认值形参放到普通形参后面
    print(name,age,sex) #函数体
dcs9(19,'男')   

可变长元组和可变长字典
可变长元组:一个''*''星号代替
可变长字典:两个''**''星号代替
如果可变长和默认值一起放到形参里面,那可变长还是放最后

return返回值
def dcs():
    a = 100
    return a #把一个具体的结果赋予给函数,把变量返回给dcs()
dcs()        #调用函数
print(dcs())     #100
def dcs10():
    c = 50
    # c +=dcs()   #第一种函数传递
    a =dcs()
    c+=a          #第二种函数传递
    print(c)
dcs10()          #150

a = 200       #全局变量
def dcs():    #定义函数
    a =100    #局部变量
    print(a)  #打印局部变量100
dcs()
print(a)      #打印全局变量200

def dcs2():   #定义函数
    print(a)  #打印变量200,是全局变量,如果函数体本身没有变量,则引用函数体外的全局变量
dcs2()

global方法的作用是可以把函数体中的局部变量声明成全局变量
c = 200 #全局变量
def dcs():
    global c #把函数体中的局部变量声明成全局变量
    #c =300   #不声明的话,此时是局部变量
    print(c)  #300
dcs()
print(c)      #300


python内置函数
format()函数是一种格式化字符串的函数

1.默认顺序输出
a = '{}{}'.format('hello','nihaoya')
print(a)    #hellonihaoya

print('{}{}'.format('hello','nihaoya'))   #hellonihaoya


2.设置指定索引位输出
a = '{0}{1}{0}'.format('hello','duoceshi')
print(a)    #helloduoceshihello


3.设置参数输出
a ='姓名{name},年龄{age}'.format(name='jmj',age=18)
print(a)      #姓名jmj,年龄18


4.对列表进行格式化
a =['baidu','www.baidu.com']
b= '网站名:{0[0]},地址{0[1]}'.format(a)#大括号里面的0代表的是列表,中括号里面0和1是列表元素对应的索引位
print(b)     #网站名:baidu,地址www.baidu.com


5.对字典进行格式化(**表示可变长)
a ={'name':'百度','url':'www.baidu.com'}
b = '网站名称:{name},地址:{url}'.format(**a)
print(b)    #网站名称:百度,地址:www.baidu.com

[7%6MEU)@XQU`6H02ONHB{P.jpg
256fe2bd78442a7e8390a4c70a021f7.png
分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册