1.0 python 函数(定义,使用,参数)

1.函数的定义和使用

①使用

def hello():
	print("hi")
	print('你好')
# hello是函数名
hello()
# 使用函数

注意
a.*函数要先定义后使用
b. 函数名字不要乱起(有内置函数库),造成冲突。
print()也是对函数的使用,为内置函数

②返回值return

def pfh(x,y):
    print(f"第一个数:{x}")
    print(f"第二个数:{y}")
    print(f"平方和:{x*x+y*y}")
    return x*x+y*y    #不写return代表返回None,type(a)为<class 'NoneType'>

a=pfh(3,4)
print(a)
print(type(a))
# print(pfh(3,4)+1)
    
>>  第一个数:3
>>  第二个数:4
>>  平方和:25
>>  25
>>  <class 'int'>

注意
a.不写return代表返回None
b.return是函数的最后一句,相当于退出函数
c.有返回值一般用在赋值语句中
d.无参数时一般不写return

2.函数的参数

①带固定的参数

#带固定的参数
def mysum(x,y):
    return int(x)+int(y)
    
print(mysum(1,2))
print(mysum(1.9,2.1))

②带固定的参数,参数有默认值

def mysum2(x,y=5):
    return int(x)+int(y)
    
print(mysum2(1,2))
print(mysum2(2.1))

注意
即使固定了,依然可以自己给值

③带不定个数的参数

def mysum3(*args):   #*某某
    print(args)
    # print(type(args))
    return sum([int(i) for i in args])
print(mysum3(1.9))
print(mysum3(1.3,2.7))
print(mysum3())

>> (1.9,)
>>  <class 'tuple'>
>>  1     #return的作用,返回一个值
>> (1.3, 2.7)
>>  <class 'tuple'>
>>  3
>>  ()
>>  <class 'tuple'>
>>  0

注意
a.传入的值在函数中以元组存放

④组合,固定参数必须写前面

def mysum4(x,*args):
    print(x,args)
    return x+sum([int(i) for i in args])
print(mysum4(1.9))
print(mysum4(1.3,2.7))
print(mysum4(1.5,2.5,3))

注意
a.这表示该函数至少输入一个参数,固定的参数必须写在前面

⑤关键字参数

def mysum4(x,*args,**kw):
    print(x,args,kw)
    return x+sum([int(i)  for i in args])+sum([int(j)  for j in kw.values()])
    
print(mysum4(1,2,a=1,b=2))
print(mysum4(1,2,3,a=1))
print(mysum4(1,2,3,4,a=1,b=2,c=3))

>> 1 (2,) {'a': 1, 'b': 2}
>> 6
>> 1 (2, 3) {'a': 1}
>> 7
>> 1 (2, 3, 4) {'a': 1, 'b': 2, 'c': 3}
>> 16

注意
a=1 是关键字的参数 形式是字典。 1是x 2,3 是args

⑥命名关键字参数

def mysum5(x,*,id,yw=60,sx=60):
    print(x,id,yw,sx)
    return f'id是{id}'    
print(mysum5(1,id="12001"))
print(mysum5(1,id="12001",yw=66))
print(mysum5(1,id="12001",yw=66,sx=77))

注意
a.*命名关键字 要传三个key。不然报错
b. 若这么使用函数mysum5(1,id=“12001”,eee =66) 报错

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的体育馆管理系统,源码+数据库+毕业论文+视频演示 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本体育馆管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此体育馆管理系统利用当下成熟完善的SpringBoot框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线选择试题并完成答题,在线查看考核分数。管理员管理收货地址管理、购物车管理、场地管理、场地订单管理、字典管理、赛事管理、赛事收藏管理、赛事评价管理、赛事订单管理、商品管理、商品收藏管理、商品评价管理、商品订单管理、用户管理、管理员管理等功能。体育馆管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 关键词:体育馆管理系统;SpringBoot框架;Mysql;自动化
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值