python中的函数def和函数的参数
'''
函数:
1、减少代码重用性
2、易维护
3、可扩展性强
4、类型function
定义函数:
def 函数变量名():
函数的调用:
1、函数名加括号
2、函数如果没被调用,不会去执行函数内部的代码
函数的返回值:
1、函数如果没有return 默认返回None(add()=None)
2、函数通过 关键字 return 返回 值
3、函数执行时,遇到return,退出函数的执行,并返回结果
4、函数 return 能 return多个值, 把多个值 组成一个 元祖返回
l = [1,2,2,22,2,2,2,]
def add():
s = 0
return [1, 2, 3, 4,5 ,6 , 7, format, False, {}, (), [], "", None]
c = add()
'''
'''
函数的参数:
形参:
位置参数:
1、函数定义位置参数后,调用函数时,有几个位置参数,就得传几个实参
2、位置参数与实参 一一对应
默认参数(给予初始值):
1、函数在定义形参时,指定参数的 值 叫默认参数
2、调用函数时,默认参数可以不用传
3、调用函数时,如果传入 值 给默认参数,那默认参数的值 就是 传入的 值
4、默认参数必须在 位置参数的右边(实参中也一样,但是顺序可变。如:)
def func(x,y,z,l):
return(x+y+z+l)
print(func(1,2,l=3,z=8)) 打印结果为14
可变长参数:
*args:
1、能接受任意类型参数,把接收的参数组成一个元祖()
def func(x,*args): 打印结果:
print(x) 1
print(args) ([1,2,3],)
func(1,[1,2,3])
2、*iterable(能被for循环的对象)
*[1,2,3], 会把列表for循环后,把循环出的参数一个个的给到args,如下:
def func(x,*args): 打印结果:
print(x) 1
print(args) (1,2,3)
func(1,*[1,2,3])
3、调用函数时,args可以不用传(args默认为元祖())
def func(x,*args): 打印结果为:
print(x) 1
print(args) ()
func(1)
**kwargs:
1、把接收的参数组成一个字典{}(一般参数为赋值表达式)
def func(x,**kwargs): 打印结果为:
print(args) {'c': 3, 'b': 2, 'a': 1}
func(1,a=1,b=2,c=3)
2、**{"2":2, "3":3, "hello":[]} 循环字典的 key value,组成键值对 给到kwargs
def func(x,**kwargs): 打印结果为:
print(kwargs) {'2': 2, '3': 3, 'hello': []}
func(1,**{"2":2, "3":3, "hello":[]})
3、调用函数时,kwargs可以不用传(默认为{})
def func(x,**kwargs): 打印结果为:
print(x) 1
print(kwargs) {}
func(1)
'''
python中的函数def和函数的参数的更多相关文章
- Python中的__init__()和__call__()函数
Python中的__init__()和__call__()函数 在Python的class中有一些函数往往具有特殊的意义.__init__()和__call__()就是class很有用的两类特殊的函数 ...
- python中实现延时回调普通函数示例代码
python中实现延时回调普通函数示例代码 这篇文章主要给大家介绍了关于python中实现延时回调普通函数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的 ...
- Python中的startswith和endswith函数使用实例
Python中的startswith和endswith函数使用实例 在Python中有两个函数分别是startswith()函数与endswith()函数,功能都十分相似,startswith()函数 ...
- Python中的"缝合器"zip函数:将多个可迭代对象组合成一个迭代器
zip函数将参数中多个可迭代对象中相同序号的元素取出组合成一个元组作为输出列表的一个同样序号的元素,即输出列表的每个元素是一个元组,该元组的元素来源于参数中每个迭代对象的对应序号的元素. 具体可参考: ...
- python中如何单独测试一个函数的作用
#!/usr/bin/python import os def get_env_varible(key): return os.getenv(key) if __name__ == '__main__ ...
- python中68个内置函数的总结
内置函数 内置函数就是python给你提供的, 拿来直接用的函数, 比如print., input等. 截止到python版本3.6.2 python一共提供了68个内置函数. #68个内置函数 # ...
- python中进程池和回调函数
一.数据共享 1.进程间的通信应该尽量避免共享数据的方式 2.进程间的数据是独立的,可以借助队列或管道实现通信,二者都是基于消息传递的. 虽然进程间数据独立,但可以用过Manager实现数据共享,事实 ...
- python 中的内置高级函数
1.map(function,iterable) map是把迭代对象依次进行函数运算,并返回. 例子: map返回的十分map对象,需要list()函数转化. 2.exec()函数 执行储存在字符串或 ...
- python中常见的内置函数
map #自定义map函数 def map_test(func, list): res = [] for item in list: res.append(func(item)) return res ...
随机推荐
- C语言递归之求根到叶节点数字之和
题目描述 给定一个二叉树,它的每个结点都存放一个 0-9 的数字,每条从根到叶子节点的路径都代表一个数字. 例如,从根到叶子节点路径 1->2->3 代表数字 123. 计算从根到叶子节点 ...
- 《JAVA语言》课问题汇总
一.阅读相应教材,或者使用互联网搜索引擎,弄清楚反码.补码跟原码这几个概念,然后编写示例程序,对正数.负数进行各种位操作,观察输出结果,与手工计算的结果进行比对,看看Java中的数是采用上述哪种码表示 ...
- JavaScript校验身份证,包含省份、长度、出生年月日、校验位的检测、性别、年龄
一.代码如下 let vcity = {11: '北京', 12: '天津', 13: '河北', 14: '山西', 15: '内蒙古', 21: '辽宁', 22: '吉林', 23: '黑龙江 ...
- PostgreSQL之 使用扩展Extension
目前开发中用到的都是PostgreSQL的一些基本的功能,无意间查到PostgreSQL还支持Extension,不仅源码包中自带有Extension,还有一些其他非官方的Extension.现在不用 ...
- Hadoop集群搭建-03编译安装hadoop
Hadoop集群搭建-05安装配置YARN Hadoop集群搭建-04安装配置HDFS Hadoop集群搭建-03编译安装hadoop Hadoop集群搭建-02安装配置Zookeeper Hado ...
- ARST第二周打卡
Algorithm : 做一个 leetcode 的算法题 题目:一个无序数组里有99个不重复正整数,范围从1到100,唯独缺少一个整数.如何找出这个缺失的整数? int FindOneMissNum ...
- Spring Boot源码分析-配置文件加载原理
在Spring Boot源码分析-启动过程中我们进行了启动源码的分析,大致了解了整个Spring Boot的启动过程,具体细节这里不再赘述,感兴趣的同学可以自行阅读.今天让我们继续阅读源码,了解配置文 ...
- Codeforces Round #309 (Div. 1)
A. Kyoya and Colored Balls 大意: 给定$k$种颜色的球, 第$i$种颜色有$c_i$个, 一个合法的排列方案满足最后一个第$i$种球的下一个球为第$i+1$种球, 求合法方 ...
- django 项目开发及部署遇到的坑
1.django 连接oracle数据库遇到的坑 需求:通过plsql建立的oracle数据表,想要django操作这几个表 python manage.py inspectdb table_name ...
- 深入理解计算机系统 第十一章 网络编程 part2 第二遍
客户端和服务器通过因特网这个全球网络来通信.从程序员的观点来看,我们可以把因特网看成是一个全球范围的主机集合,具有以下几个属性: 1.每个因特网主机都有一个唯一的 32 为名字,称为它的 IP 地址 ...