学习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) 
原文地址:https://www.cnblogs.com/DanielYang11/p/9870563.html