- 1.除法运算
- 2.三目运算符
- 3.实现`switch`
- 4.`id`函数[^4]
- 5.`is`与`==`的区别
- 6.列表和元组的区别[^5]
- 7.字典类型[^6]
python3.x当中,用/得到的是浮点数的除法,包含小数位;而//则得到一个整数。但是//并不是截断,而是floor操作,即返回返回小于或等于输入值的整数。1如果是截断的话,是math.trunc,即删除小数,只保留整数部分。2一般在leecode做题,都是用//做整除
2.三目运算符一般的三目运算符是?:
(判断条件) ? (为真,则执行) : (为假,则执行)
python当中用if-else代替
3.实现switch(判断条件) if (为真,则执行) else (为假,则执行)
python当中是没有switch的,我们可以用字典模拟3
def case1():
print('This is the case1')
# 第一种情况执行的函数
def case2():
print('This is the case2')
# 第二种情况执行的函数
def case3():
print('This is the case3')
# 第三种情况执行的函数
def default():
print('No such case')
# 默认情况下执行的函数
switch = {'case1': case1,
'case2': case2,
'case3': case3,
}
# 注意此处不要加括号
choice = 'case1'
# 获取选择
switch.get(choice, default)()
# 执行对应的函数,如果没有就执行默认的函数
4.id函数4
返回对象的内存地址。
5.is与==的区别python的对象有三个基本的要素:id,type,value。其中id,type表示对象的地址和类型,可以由同名函数得到。而value则是对象的值,通过变量名直接引用。
is用于判断两个变量引用对象是否为同一个 ,==用于判断 引用变量的值是否相等
6.列表和元组的区别5- 列表可改变,元组不可改变,元组访问速度更快
- 列表可被用于保存多个互相独立对象的数据集合
- 元组用于描述一个不会改变的事物的多个属性
- 新建字典可以直接使用{}包裹键值对,键和值使用:进行分割,键值对之间使用,进行分割。也可以使用dict.fromkeys(seq[, value])函数7进行新建。当我们想要进行去重操作的时候,除了使用集合set,也可以缺省value参数新建字典,利用字典的键不能够重复来进行去重。
- 字典的键是不可变的,因此元组可以当作键而列表不能。
- 访问字典元素的时候,可以直接用dict[key]来进行访问;也可以使用dict.get(key, default=None)8,即返回指定键的值,如果值不在字典中返回default值。
- 可以检测某个值是否存在9
Python3 floor() 函数 ↩︎
Python2.x 与 3.x 版本区别 ↩︎
Python switch(多分支选择)的实现 ↩︎
Python id() 函数 ↩︎
Python列表和元组的详细区别 ↩︎
Python 字典(Dictionary) ↩︎
Python 字典(Dictionary) fromkeys()方法 ↩︎
Python 字典(Dictionary) get()方法 ↩︎
Python 字典(Dictionary) setdefault()方法 ↩︎


![[待完成]第2章 [待完成]第2章](http://www.mshxw.com/aiimages/31/275166.png)
