python基础(04)——函数

#用函数制作一个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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值