目录
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]
🎈加油~