Python基础day05【函数(函数传参的两种形式、函数形参)、拆包、引用、可变与不可变类型、引用做函数参数注意点】

  

目录

0.复习

1.函数传参的两种形式[掌握]

2.函数形参

2.1、缺省参数(默认参数)

2.2、不定长参数

2.3、函数形参的完整格式

3.拆包[掌握]

4.引用[理解]

5.可变与不可变类型

6.引用做函数参数注意点


0.复习

标识符规则:由字母、数字和下划线组成,不能以数字开头。
变量名不能和关键字重名。
关键字是系统定义好的标识符,具有特殊的作用。
数据类型: int(整型) float(浮点型) str(字符串类型) bool(布尔类型, True False) list(列表) tuple(元组)  dict(字典)
    type() 函数可以查看变量的数据类型
输入: input()  --> str  类型转换 
输出: print()  %s--字符串  %d -- int  %f--float    %--%%
    f-string {变量}

逻辑运算符
    and  逻辑与 一假为假
    or   逻辑或 一真为真
    not  逻辑非 取反
比较运算符
    ==  != 

判断 if elif  else 
循环 while
    for xx in 容器/range():
        pass
    range(a, b, step)  [a, b) 之间的整数
    break 终止循环
    continue 跳过本次循环,继续下次循环
    循环 else 结构: 循环不是被 break 终止的时候会执行 else 中的代码

str: 下标 切片 
list: insert append extend ...                         
tuple: 元组中的数据不能修改 查询的方法  index()
dict: key:value 键值对的形式   

函数:
定义: 使用 def  关键字, 
def 函数名(形参列表):
    函数代码
    return 数据                    
    pass                    

函数调用,才会执行函数中的代码。
函数名(实参列表) 
局部变量: 在函数内部定义的变量,只能在当前函数内部使用, 如果想要将这个变量在函数外部使用, ①可以 return 将这个变量返回  ② 使用 global,将其变为全局变量
全局变量: 在任意地方都可以访问,想要在函数内部修改全局变量的值,使用 global 声明。                    

  

1.函数传参的两种形式[掌握]

关键字传参,不能重复给参数、不能少给参数!

2.函数形参

2.1、缺省参数(默认参数)

 

2.2、不定长参数

注意点:函数定义中的 args 和 kwargs可以是任意的形参变量,不过习惯使用 args 和 kwargs。

2.3、函数形参的完整格式

3.拆包[掌握]

注意点:容器中元素数据的个数需要和变量的个数保持一致。

4.引用[理解]

5.可变与不可变类型

6.引用做函数参数注意点

# 函数传参传递的也是引用
my_list = [1, 2, 3]  # 全局变量


def func1(a):
    a.append(4)


def func2():
    # 为啥不加global, 因为没有修改my_list中存的引用值
    my_list.append(5)


def func3():
    global my_list
    my_list = [1, 2, 3]  # 修改全局变量的值


def func4(a):
    # += 对于列表来说,类似列表的extend方法,不会改变变量的引用地址
    a += a  # a = a + a, 修改了a变量a的引用
    # print(a)


func1(my_list)  # [1, 2, 3, 4]
print(my_list)  # [1, 2, 3, 4]
func2()  # [1, 2, 3, 4, 5]
print(my_list)  # [1, 2, 3, 4, 5]
func3()  # [1, 2, 3]
print(my_list)  # [1, 2, 3]

b = 10  # 不可变类型
func4(b)
print(b)  # 10

func4(my_list)
print(my_list)  # [1, 2, 3, 1, 2, 3]

🎈加油~

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

upward337

谢谢老板~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值