(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知识点
1.基本概念 1.1 四种类型 python中数有四种类型:整数.长整数.浮点数和复数. python中数有四种类型:整数.长整数.浮点数和复数. 整数, 如 1 长整数 是比较大的整数 浮点数 如 ...
- NET 5 Execl导入数据处理(EppLus、NPOI)
先来简单介绍下市面上最广泛常见的三种操作excel库的优缺点1.NPOI 优点:免费开源,无需装Office即可操作excel, 支持处理的文件格式包括xls, xlsx, docx.格式 缺点:不支 ...
- 2021韩顺平图解Linux课程(全面升级)基础篇
第1章 Linux 开山篇-内容介绍 本套 Linux 课程内容 Linux 主要应用领域:服务器 第2章 Linux 基础篇-Linux 入门 Linux 之父 Linus Torvalds Git ...
- 从数据库将数据导出到excel表格
public class JxlExcel { public static void main(String[] args) { //创建Excel文件 String[] title= {" ...
- 80%的学校还在给新生上C语言,它们OUT了吗?
大家好,最近有小伙伴在后台问我,大一新生学校在教C语言,是不是已经过时了?第一门语言应该学什么比较好?大学期间什么课程对于毕业之后的从业帮助比较大呢? 今天这篇文章就和大家简单聊聊这个问题. 关于我 ...
- Q227 Basic Calculator II
/* 看的答案,设置一个符号变量记录这个数前边的符号是什么,不同的符号进行不同的操作.这点自己想到了. 没想到的是由于乘除相当于一个优先级高的线程,所以要先处理,还有存取前一个乘数或者分子,应该怎么办 ...
- Kafka 消费组消费者分配策略
body { margin: 0 auto; font: 13px / 1 Helvetica, Arial, sans-serif; color: rgba(68, 68, 68, 1); padd ...
- centos7中redis安装配置
1.官网下载对应版本,本例以5.0.5为例 2.tar -zxvf xxxxx 并mv到安装目录 3.进入redis-5.0.5目录下,执行编译命令 make 4.编译完成后,经redis安装到指定目 ...
- 设计模式之SOLID原则
介绍 设计模式中的SOLID原则,分别是单一原则.开闭原则.里氏替换原则.接口隔离原则.依赖倒置原则.前辈们总结出来的,遵循五大原则可以使程序解决紧耦合,更加健壮. SRP 单一责任原则 OCP 开放 ...
- Redis学习之路(二)Redis集群搭建
一.Redis集群搭建说明 基于三台虚拟机部署9个节点,一台虚拟机三个节点,创建出4个master.4个slave的Redis集群. Redis 集群搭建规划,由于集群至少需要6个节点(3主3从模式) ...