#用函数制作一个10行10列的星星
def myxx():
j = 0
while j < 10:
i = 0
while i < 10:
print('★', end='')
i += 1
print()
j += 1
myxx()
#函数命名规则
'''
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 += 1
myfirst(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):
pass
var(1,2,3,jwd=1123,e=2)
# 普通参数,收集参数和关键字收集参数共存的问题
'''
1.普通形参,收集参数,关键字收集参数可以在一个函数中
2.普通实参,关键字参数可以在一个函数的调用中共存
3.实参中,普通实参必须位于关键字实参之前
4.实参中,不可以为同一个形参传送2个以上的值
5.收集参数可以在普通形参之前,也可以在普通形参之后
6.收集参数必须在关键字收集参数之前
7.普通形参只能出现在收集参数的前面或后面
'''
Python学习交流、资源共享群:563626388 QQ
python基础(04)——函数
最新推荐文章于 2021-12-06 22:26:58 发布