学习python的第九天
Posted DanielYang11
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习python的第九天相关的知识,希望对你有一定的参考价值。
本节内容:
1. 什么是函数
2. 函数定义, 函数名, 函数体以及函数的调用
3. 函数的返回值
4. 函数的参数
一. 什么是函数
我们可以先去定义一个事情或者功能.
等到需要的时候直接去?用就好了.
那么这里定义的东?西就是?一个函数.
函数: 对代码块和功能的封装和定义
二. 函数的定义, 函数名, 函数体以及函数的调用
def 函数名():
函数体
函数的调用: 使用函数名可以调用函数,
写法: 函数名(),
这个时候函数的函数体会被执行
三. 函数的返回
1. 函数中遇到return, 此函数结束, 不再继续执行.
def yue(): print("约你") print("约我") print("约他") return print("约谁呀") # 这句句话不不会被执?行行 yue()
2. 给函数的调?用者?一个访问结果
def yue(): print("约你") print("约我") print("约他") return "美??一枚" girl = yue() print(girl) # 美?女女?一枚
函数的返回值可以有多个结果
def yue(): print("约你") print("约我") print("约他") return "美?女女?一枚", "萝莉?一枚" girl = yue() print(type(girl)) # tuple
总结一下:
1. 遇到return. 此函数结束, 函数后?面的东?西将不会再执行
2. return 返回值
关于返回值:
如果return什什么都不写 或者
干脆不写return .那么返回的就是None
如果return后?面写了一个值. 则调?用者可以接收?一个结果
如果return后?面写了了多个结果, 则调?者可以接收?一个tuple, 调?用者可以直接解构成 多个变量
关于参数:
1. 形参 写在函数声明的位置的变量量叫形参. 形式上的?一个完整. 表?示这个函数需要xxx
2. 实参 在函数调?用的时候给函数传递的值. 叫实参, 实际执?行行的时候给函数传递的信息. 表?示给函数 xxx
3. 传参 给函数传递信息的时候将实际参数交给形式参数的过程被称为传参.
def yue(chat): # chat 形参 print("拿出?手机") print("打开"+chat) print("找个漂亮的妹?子") print("约不不约") yue("陌陌") # 实参 len("字符串串") # "字符串串"在这?里里就是实参 print("麻花藤") # "麻花藤"就是实参
4.1.1 位置参数
def yue(chat, address, age): # 形参 print("拿出?手机") print("打开"+chat) print("找个"+address+"附近漂亮的"+str(age)+"岁妹?子") print("约不不约") yue("微信", "北北京", 18) # 实参 结果: 拿出?手机 打开微信 找个北北京附近漂亮的18岁妹?子 约不不约
4.1.2 关键字参数
def yue(chat, address, age): print("拿出?手机") print("打开"+chat) print("找个"+address+"附近漂亮的"+str(age)+"岁妹?子") print("约不不约") yue(chat="微信", age=18, address="北北京")
4.1.3 混合参数
可以把上?面两种参数混合着使?用. 也就是说在调?用函数的时候即可以给出位置参数, 也可 以指定关键字参数.
注意: 在使用混合参数的时候, 关键字参数必须在位置参数后面
综上: 在实参的?角度来看. 分为三种:
1. 位置参数
2. 关键字参数
3. 混合参数, 位置参数必须在关键字参数前面
4.2 在形参角度看. ?一共分为三种. 今天我们学习两种
4.2.1 位置参数. 按照位置来赋值, 到?目前为?止, 我们编写的函数都是这种
def yue(chat, address, age): print("拿出?手机") print("打开"+chat) print("找个"+address+"附近漂亮的"+str(age)+"岁妹?子") print("约不不约")
4.2.2 默认值参数.
在函数声明的时候, 就可以给出函数参数的默认值. 在调用的时候可以 给出具体的值, 也可以不给值, 使用默认值. 比如, 我们录入咱们班学?生的基本信息. 通过调查发现. 我们班?大部分学?生都是男?生. 这个时 候就可以给出?一个sex=‘男‘的默认值.
注意, 必须先声明位置参数, 才能声明默认值参数.
def stu_info(name, age, sex=‘男‘): print("录?入学?生信息") print(name, age, sex) print("录?入完毕") stu_info("张强强", 18)
以上是关于学习python的第九天的主要内容,如果未能解决你的问题,请参考以下文章