一、琐碎知识
- py为弱类型语言
- 空值为None
- 查看变量类型使用
type()
函数 - 字符串可使用双引号或单引号,也可混合使用
‘this is a str’
"I'm a coder"
- py不允许直接拼接数值和字符串
- 可使用
str()
和repr()
函数将数值转化为字符串 - 原始字符串以 r 开头,原始字符串不会把反斜线当成特殊字符
- 支持连续赋值
a = b = c = 5
- 没有自增或自减运算
- 除法运算符包括
/
、//
,前者会产生小数部分,后者不会 - 乘方运算符
**
5**2 = 25
is
运算符用于判断两个变量引用的对象是否相同,通过id()
判断==
运算符用于判断两个变量的值是否相同id()
返回变量的内存地址- 逻辑运算符包含
and
、or
、not
- 三目运算符:
true_statements if expression else false_statements
- for表达式,如果使用圆括号返回生成器
nums = [x*2 for x in range(10) if x %2 == 0]
- 按照形参位置传入的参数为位置参数,按照形参名称传入的参数叫关键字参数,如若混用则关键字参数位于位置参数之后
def getSum(x, y, z=2):
return x+y+z
getSum(1, y=6)
- 定义函数时,带默认值的参数,需放在参数列表的最后
- py的函数采用值传递
- 定义在函数内部的函数称为局部函数
- 函数可赋值给变量,可作为返回值或形参
- lambda表达式,其本质就是匿名的、单行函数体的函数
lambda x, y:x+y
等同于
def add(x, y) return x+y
二、列表、元组和字典
1. 列表和元组创建方式
- 列表的创建语法
'列表是可变的'
my_list = []
- 元组的创建语法
'元组不可变'
my_tuple = ()
2. 列表和元组的使用
- 使用索引的方式访问元素
my_tuple = (1,2,3,4,5,6)
my_tuple[0]
my_tuple[-1]
- 使用切片的方式获得子序列
my_list = [1,2,3,4,5,6]
my_list[1:-1]
- 加法
+
,合并两个列表或两个元组中的元素 - 乘法
*
my_list = [1,2,3] * 3
- 可使用
in
判断列表或元组中是否包含某元素 - 使用内置函数
len()
、max()
、min()
获取长度,最大、最小值 - 序列封包,py会自动将多个值封装成元组
vals = 1,2,3
- 序列解包,程序允许将序列直接赋值给多个变量,解包时也可只解出部分变量
x, *y = range(10)
- 使用
list()
或tuple()
函数将序列转化为列表或元组 - 列表的
append()
方法可将传入的参数作为整体追加到列表的最后 - 列表的
extend()
方法可将传入的列表或元组的元素追加到列表的最后 - 使用
del
关键字可删除变量或列表关键字
3. 字典的创建及使用
- 创建
my_dict = {1: '1', 2: '2'}
nums = [(1, '1'), (2, '1')]
my_dict = dict(nums)
nums = [[1, '1'], [2, '1']]
my_dict = dict(nums)
- 基本用法
my_dict = {1: '1', 2: '2'}
my_dict[1]
del my_dict[1]
3 in my_dict
my_dict[3] = '3'
get()
根据key获取相应值,不存在时返回Noneupdate()
根据传入字典更新愿字典值,不存在则新增pop()
获取指定key的值,并删除该键值对