(07)-Python3之--函数
1.定义
函数:实现了某一特定功能。
可以重复使用。
例如:
len() 功能:获取长度。
input() 功能: 控制台输入
print() 功能:输出
语法:
def 函数名称(参数1,参数2.。。。):
实现函数的功能(代码段/块)
[return [值]]
2.函数的参数
2.1位置参数(必传,定义的时候没有数值。)
形参和实参的参数顺序是一一对应的
形式参数,接收具体的数值。会变
例如:
def out_going(id,ticket):
print("请出示身份证和飞机票!")
print("身份证为:" + id,"机票为:" + ticket)
if len(id) != 18:
print("身份证不符合要求!!")
if id is not None and ticket is not None:
print("请上飞机!") # 调用函数
out_going("363636200001023212","东方航空") 结果:
请出示身份证和飞机票!
身份证为:363636200001023212 机票为:东方航空
请上飞机!
2.2默认参数(定义函数时,给形参一个默认的具体数值。)
可传可不传
默认参数要放在所有的必传参数之后
例如:
def out_going(id, ticket, enter="上海", h="5"):
enters = ["上海", "北京", "深圳"]
print("请出示身份证和飞机票!")
print(" 身份证为:" + id + "\n", "机票为:" + ticket + "\n","到达城市为:" + enter + "\n", "耗时:" + h + "\n")
if len(id) != 18:
print("身份证不符合要求!!")
elif enter not in enters:
print("当前城市尚未开放机场!!")
elif id is not None and ticket is not None:
print("请上飞机!") # 调用函数
out_going("363636200001023212", "东方航空") 结果:
请出示身份证和飞机票!
身份证为:363636200001023212
机票为:机票
到达城市为:上海
耗时:5 请上飞机!
2.3指定参数(调用的时候去指定 形参=数据)
形参=值。可以不按位置的顺序来传参
例如:
def out_going(id, ticket, enter="上海", h="5"):
enters = ["上海", "北京", "深圳"]
print("请出示身份证和飞机票!")
print(" 身份证为:" + id + "\n", "机票为:" + ticket + "\n","到达城市为:" + enter + "\n", "耗时:" + h + "\n")
if len(id) != 18:
print("身份证不符合要求!!")
elif enter not in enters:
print("当前城市尚未开放机场!!")
elif id is not None and ticket is not None:
print("请上飞机!") # 调用函数
out_going("363636200001023212", "东方航空",h="10",enter="北京") 结果:
请出示身份证和飞机票!
身份证为:363636200001023212
机票为:东方航空
到达城市为:北京
耗时:10 请上飞机!
2.4可变参数(*args、**kwargs)
参数个数不固定 。调用的时候来确定有几个参数。
*args
在函数内部,是以元组的形式来表示。
放在位置参数,默认参数之后。
例如:
def my_args(*args):
print(args) # 调用函数
my_args(12,34,True,False,[1,2])
my_args("hello",True)
my_args() 结果:
(12, 34, True, False, [1, 2])
('hello', True)
()
**kwargs
在函数内部,是以字典的形式来表达。
一个函数的定义当中,都有*args,**kwargs.先*args,再**kwargs。
例如:
def my_all_args(num,*args,**kwargs):
print(num,args,kwargs)
if "my_class" in kwargs:
if kwargs["my_class"] == "python17":
print("正确!") # 调用函数
my_all_args(12,23,34,45,hello="world",name="python17") 结果:
12 (23, 34, 45) {'hello': 'world', 'name': 'python17'}
3.函数返回(return)
1、代表函数返回数据
2、终止函数调用
3、return 后面可以不用跟任何的数据。实际上代表的是返回的None 。return None
4、调用函数的时候,如果函数有返回值,要主动用变量接收函数的返回值
5、return 可以返回任意类型的数据
6、定义函数的时候,没有用到return.请问调用函数,有返回值?有,为None
(07)-Python3之--函数的更多相关文章
- Python3 isinstance() 函数
Python3 isinstance() 函数 描述 isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type(). isinstance() 与 type() 区别: typ ...
- Python3 join函数和os.path.join用法
Python3 join函数和os.path.join用法 os.path.join()连接两个文件名地址的时候,就比os.path.join("D:\","test. ...
- Python3 round() 函数
Python3 round() 函数 Python3 数字 描述 round() 方法返回浮点数x的四舍五入值. 语法 以下是 round() 方法的语法: round( x [, n] ) 参数 ...
- Python3 reversed 函数
Python3 reversed 函数 Python3 内置函数 描述 reversed 函数返回一个反转的迭代器. 语法 以下是 reversed 的语法: reversed(seq) 参数 se ...
- Python3 range() 函数用法
Python3 range() 函数用法 Python3 内置函数 Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表. Pyth ...
- Python3 chr() 函数
Python3 chr() 函数 Python3 内置函数 描述 chr() 用一个整数作参数,返回一个对应的字符. 语法 以下是 chr() 方法的语法: chr(i) 参数 i -- 可以是 10 ...
- Python3 tuple 函数
Python3 tuple 函数 Python3 内置函数 描述 tuple 函数将列表转换为元组.. 语法 以下是 tuple 的语法: tuple( seq ) 参数 seq -- 要转换为元组 ...
- Python3 bytes 函数
Python3 bytes 函数 Python3 内置函数 描述 bytes 函数返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列.它是 b ...
- Python3 pow() 函数
Python3 pow() 函数 Python3 数字 描述 pow() 方法返回 xy(x的y次方) 的值. 语法 以下是 math 模块 pow() 方法的语法: import math mat ...
随机推荐
- Python学习之多项式回归
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理 线性回归的改进版本中的多项式回归.如果您知道线性回归,那么对您来说很简单.如果没有,我将在本文中解释 ...
- 走进 Python 类的内部
这篇文章和大家一起聊一聊 Python 3.8 中类和对象背后的一些概念和实现原理,主要尝试解释 Python 类和对象属性的存储,函数和方法,描述器,对象内存占用的优化支持,以及继承与属性查找等相关 ...
- Python字符串常用的一些东西
字符串的常用方法dir(str).查看某一方法的用法help(str.xxx). 1,索引和切片: 2,len():查看字符串的总长度. 3,+,拼接一个或多个字符串. 4,in,判定字符是否在字符串 ...
- Git常用命令大全,迅速提升你的Git水平
原博文 https://mp.weixin.qq.com/s/hYjGyIdLK3UCEVF0lRYRCg 示例 初始化本地git仓库(创建新仓库) git init ...
- vue+element对常用表格的简单封装
在后台管理和中台项目中, table是使用率是特别的高的, 虽然element已经有table组件, 但是分页和其他各项操作还是要写一堆的代码, 所以就在原有的基础上做了进一步的封装 所涵盖的功能有: ...
- jrebel 启动失败的处理
jrebel 启动失败的处理 今天使用 jrebel 启动项目的时候,突然啥日志都没有,只有一句Disconnected from the target VM, address: '127.0.0.1 ...
- [leetcode]120.Triangle三角矩阵从顶到底的最小路径和
Given a triangle, find the minimum path sum from top to bottom.Each step you may move to adjacent nu ...
- ROS代码经验系列-- tf进行位置查询变换
include文件: #include "tf/transform_broadcaster.h" #include "tf/transform_listener.h&qu ...
- vue中Echarts的使用-自选效果
由于项目要求使用数据图,于是我选择了我们的Echarts用来实现效果 一:全局安装Echarts npm install echarts --save(这个安装的是最新的版本有时候回报init未定义) ...
- git 知识点积累
1.初始化指定目录作为git目录 git init newpro 2.git add xx.uve 3.克隆项目 git clone git clone git://github.com/schac ...