11-26笔记

函数的定义
函数是完成特定功能的一段 语句(代码),
这段语句作为一个单位使用,并给他定义一个名字

函数分为定义阶段和调用阶段

def xxx(参数):

  '''注释'''

  表达式

xxx()    -->调用

常用的print() 就是python内部定义好的函数

函数返回值
return

在函数中定义 return, 在调用的时候可以把返回值传递给一个变量,和print 不同

print 在函数调用的时候就直接打印了,而传递给变量之后在打印就是None

函数的参数
参数分类

1:位置参数

def foo(x,y,z):

  print (x,y,z)

foo(1,2,3)

2:关键字参数

def foo(x,y,z):

  print (x,y,z)

foo(y=2,x=1,z=3)  -->在调用时体现

**1:关键字实参必须在位置实参后面**
# 2: 不能重复对一个形参数传值
# foo(1,z=3,y=2) #正确
# foo(x=1,2,z=3) #错误**
3:默认参数

def foo(x,y,z=3):

  print (x,y,z)

  foo(1,y=2)

或者 foo(1,2)

#默认参数必须跟在非默认参数后

#默认参数的值通常定义成不可变类型

#默认参数在定义阶段就已经赋值了,而且只在定义阶段赋值一次

# def register(sex='male',name,age): #在定义阶段就会报错
4:可变长参数 
*args(一个星) 会把溢出的按位置定义的实参都接收,以元组的形式赋值给args

kwargs(俩个星) 会把溢出的按关键字定义的实参都接收,以字典的形式赋值给kwargs

def foo(x,y,*suibian):    -->*后面随便写,最好写为args
  print (x,y)
  print (suibian)
foo(1,2,3,4,5,6,7,1)
变长参数会把里面的内容放到 一个元祖中

上面的调用结果 和这样写相同:

foo(1,2*[3,4,5,6,7,1])  -->在调用的时候使用* 会把后面的内容分别放入suibian 中
可以使用列表、集合、元祖、字典, 但是字典只会将key 提取出来

foo(1,2,*{'a':3,'b':4,'c':5})
如果想要 字典值:如下
foo(1,2,*{'a':3,'b':4,'c':5}.values())

如果想要k,v
foo(1,2,*{'a':3,'b':4,'c':5}.items())
处理结果:
1 2
(('c', 5), ('b', 4), ('a', 3))
kwargs

def foo(x,y,**kwargs):
    # (x,y)print )
    print (x,y)
    print (kwargs)
foo(1,2,a=3,b=4,c=5)
在传递的时候 kwargs 的需要 以k=v 的形式传递 因为 kwargs 是以字典形式显示

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值