# 函数
# 实现了某一特定功能。
# 可以重复使用。

# len() 功能:获取长度。
# input() 功能: 控制台输入
# print() 功能:输出

# 语法 关键字def
"""
def 函数名称():
#实现功能的代码块。
"""

# 伞
# 定义功能。
def car():
print("出行功能!!")

# 调用功能 = 执行函数的代码。
"""
函数名称()
"""
# car() # 先定义再调用。
# car() # 先定义再调用。
# car() # 先定义再调用。
# car() # 先定义再调用。
# car() # 先定义再调用。
# car() # 先定义再调用。

# 高铁、灰机。
# 出行功能:需要输入的数据:身份证、飞机票,起点,目的地。否则用不了功能。
# def out_going():
# print("请出示身份证,飞机票")
# id = "123456789001122"
# ticket = "TTYYC12"
# if id is not None and ticket is not None:
# print("请上飞机。")
#
# # bear
# out_going() #使用的时候,应该是把身份证和飞机票,传到这个函数里。
# # 寓次方
# out_going()

# 使用的时候,应该是把身份证和飞机票,传到这个函数里。
# 定义
def out_going_v2(id,ticket): #形式参数,接收具体的数值。会变!! 变量来表示。用,隔开。
print("请出示身份证,飞机票")
# id = "123456789001122"
# ticket = "TTYYC12"
print(id,ticket)
if len(id) != 18:
print("身份证不符合要求!!")
if id is not None and ticket is not None:
print("请上飞机。")

# out_going_v2("123456789001122","TTYYC12") #实参 = 具体的数值。
# out_going_v2("12345672233441112345","TTYYC33")
# out_going_v2("123456722334411",None)

# 1、位置参数(必传,定义的时候没有数值。) 形参和实参的参数顺序是一一对应的。

# 2、默认参数。定义函数时,给形参一个默认的具体数值。
# 可传可不传。 默认参数要放在所有的必传参数之后。
# 定义
def out_going_v3(id,ticket,enter="上海",gate=15): #形式参数 变量来表示。用,隔开。
enters = ["上海","北京","深圳"]
print("请出示身份证,飞机票")
# id = "123456789001122"
# ticket = "TTYYC12"
print(id,ticket,enter,gate)
if len(id) != 18:
print("身份证不符合要求!!")
elif enter not in enters:
print("当前城市 尚未开放 机场!!")
elif id is not None and ticket is not None:
print("请上飞机。")

out_going_v3("12345672233441112345","TTYYC33") #不传默认参数
out_going_v3("12345672233441112345","TTYYC33","北京") #传值
out_going_v3("12345672233441112345","TTYYC33",gate=25) #指定参数

# 3、指定参数 调用的时候去指定 形参=数据。
# 调用的时候,全部参数,形参=值。可以不按位置的顺序来传参。
print("========================================")
out_going_v3(ticket="TTYYC33",id="12345672233441112345",gate=25) #指定参数

# 4、可变参数\return

python学习-def的更多相关文章

  1. Python学习--04条件控制与循环结构

    Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

  2. Python学习--01入门

    Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...

  3. python学习之路 第五天

    1.装饰器: #!/usr/bin/env python3 user_status = False #用户登录了就把这个改成True def login(auth_type): #把要执行的模块从这里 ...

  4. Python 学习小结

    python 学习小结 python 简明教程 1.python 文件 #!/etc/bin/python #coding=utf-8 2.main()函数 if __name__ == '__mai ...

  5. Python学习记录day6

    title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...

  6. Python学习记录day5

    title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...

  7. python学习笔记系列----(八)python常用的标准库

    终于学到了python手册的最后一部分:常用标准库.这部分内容主要就是介绍了一些基础的常用的基础库,可以大概了解下,在以后真正使用的时候也能想起来再拿出来用. 8.1 操作系统接口模块:OS OS模块 ...

  8. python学习心得第三章

    python学习心得第三章 1.三元运算 变量=值1 if 条件 else 值2 由图如果条件成立则赋值1给变量,如果条件不成立则赋值2给变量. 2.数据类型 集合:set() class set(o ...

  9. 记录Python学习中的几个小问题

    记录Python学习中的几个小问题,和C#\JAVA的习惯都不太一样. 1.Django模板中比较两个值是否相等 错误的做法 <option value="{{group.id}}&q ...

随机推荐

  1. 023.掌握Pod-Pod扩容和缩容

    一 Pod的扩容和缩容 Kubernetes对Pod的扩缩容操作提供了手动和自动两种模式,手动模式通过执行kubectl scale命令或通过RESTful API对一个Deployment/RC进行 ...

  2. i7-9700也能安装Windows7

    商家说,i7-8700以上不支持Win7,只能安装Win10.我在手机网上也看过同样的说明,是微软与Intel联合行动,意在强迫用户升级到Win10.文章后面有,并不是不能装win7,是没有提供win ...

  3. Video的自我学习

    直播原理 视频协议 HLS协议  [主要是直播方面(好用,但延时)] HTTP Live Streaming(缩写是HLS)是一个由苹果公司提出的基于HTTP的流媒体网络传输协议. 是苹果公司Quic ...

  4. Docker从入门到实践(4-1)

    使用 Docker 镜像 在之前的介绍中,我们知道镜像是 Docker 的三大组件之一. Docker 运行容器前需要本地存在对应的镜像,如果本地不存在该镜像,Docker 会从镜像仓库下载该镜像. ...

  5. node mysql+node+express 表查询及接口建立(6)

    一.一张表查询 查询一张表在上一章节说过了,查询全部使用*,具体的就写字段名 'SELECT * FROM company' //查询所有使用* 'SELECT * FROM company WHER ...

  6. IT人该如何未雨绸缪,不断提升自己的竞争力?同时尽量避免风险?

    人会慢慢变老,变老后精力,记忆力乃至身体会慢慢变差,这是无法逆转的自然规律.随之会产生的是对中年危机的忧虑乃至恐惧,比如担心能力精力不及年轻人,从而导致收入锐减乃至失业. 对此我有如下三点不解.第一, ...

  7. 【集训Day3 单调队列】【2018寒假集训Day 5更新】最大子序列和

    最大子序列和(maxsum) [问题描述] 输入一个长度为n的整数序列(A1,A2,……,An),从中找出一段连续的长度不超过M的子序列,使得这个序列的和最大. 例如: 序列 1, -3, 5, 1, ...

  8. LESSON 3- Discrete Memory-less Sources

    1.     Entropy H[X] - bounds on Lmin 2.      Huffman’s algorithm for optimal source code

  9. java 数组注意细节,例子解析

    1. int x[]; 或int [] x; 此时却无物理的存在数组.需:数组名= new 数组元素类型[size]: a = new int [10]; 2. 不能使用任何未初始化的数组. 默认的初 ...

  10. 关于JAVA,特点,历史,编译式的语言&解释式的语言,什么是java?JDK?DOS?一次编译到处运行原理。

    1.java语言的特点: 简单的:面向对象的:跨平台(操作系统)的(一次编译,到处运行):高性能的: 2.类名的首字母大写,方法小写: 3.历史: java2(即java),为什么加个2呢?1998年 ...