python基础(04)——函数

来源:互联网 发布:用友软件销售 编辑:程序博客网 时间:2024/06/05 21:54
#用函数制作一个10行10列的星星def myxx():    j = 0    while j < 10:        i = 0        while i < 10:            print('★', end='')            i += 1        print()        j += 1myxx()#函数命名规则'''1.禁止使用中文,推荐使用英文2.可以使用数字,但不能开头3.不可以使用特殊符号,除了——4.英文严格区分大小写5.变量名要有意义6.不能与系统保留关键字冲突7.不能与系统保留函数冲突'''#制作一个灵活的函数,可以自己定义行数和列数#制作一个灵活的函数星星,可以自己定义行数和列数def myfirst(hang,lie):    j = 0    while j < hang:        i = 0        while i < lie:            print('★', end=' ')            i += 1        print()        j += 1myfirst(10,10)print("再来一个5行5列的")myfirst(5,5)#关键字参数:在传入实参的时候制定接收的形参,这种方式就是关键字参数!def grzb(maozi,xianglie,yaodai,xiezi):    print('头戴:',maozi,sep='')    print('脖子系着',xianglie, sep='')    print('腰上系着',yaodai, sep='')    print('脚上穿着',xiezi, sep='')grzb(xianglie='栓狗绳',maozi='钢盔',xiezi='草靴',yaodai='皮带')#计算5个数字的和的函数'''def sum(a,b,c,d,e):    result = a + b + c + d + e    print(result)sum(10,10,20,39,80)'''#计算任意个数字的和的函数(收集参数)def sum(*n):    result = 0    for i in n:        result += i    print(result)sum(1,3,45,6,7,345)#收集参数到底接收什么样的实参?收破烂的! 只有没有型参接收的实参,才会呗收集参数接收!def nc(a,b,c,d,*e):    print(a,b,c,d)    print(*e)nc('aaa',1,3,'asfdasf','sfaf',4,3)#关键字收集参数def grif(**n):    print(n)grif(kaifeij='开飞机',wtb=16,da='打豆豆')# 调用函数#计算任意个人的财产的和(必须以关键字参数方式传入实参)'''def boys(**n):    sum = 0    for i,b in n.items():        sum += b    print(sum)boys(wtb=100,jjd=200,feijtou=20,ss=-20)'''def boys(**n):    sum = 0    for i in n.values():        sum += i    print(sum)boys(wtb=10,langjiu=290,shishi=500)#关键字收集参数也仅仅接收没有任何型参接收的关键字参数def num(ab,c,**b):    print(b)    print(ab,c)num(1,2,wtb=23)def var(a,b,c,*n,**m):    passvar(1,2,3,jwd=1123,e=2)# 普通参数,收集参数和关键字收集参数共存的问题'''1.普通形参,收集参数,关键字收集参数可以在一个函数中2.普通实参,关键字参数可以在一个函数的调用中共存3.实参中,普通实参必须位于关键字实参之前4.实参中,不可以为同一个形参传送2个以上的值5.收集参数可以在普通形参之前,也可以在普通形参之后6.收集参数必须在关键字收集参数之前7.普通形参只能出现在收集参数的前面或后面'''Python学习交流、资源共享群:563626388 QQ
原创粉丝点击