1.除法运算
python3.x当中,用/得到的是浮点数的除法,包含小数位;而//则得到一个整数。但是//并不是截断,而是floor操作,即返回返回小于或等于输入值的整数。如果是截断的话,是math.trunc,即删除小数,只保留整数部分。一般在leecode做题,都是用//做整除
2.三目运算符
一般的三目运算符是?:
(判断条件) ? (为真,则执行) : (为假,则执行)
python当中用if-else代替
(判断条件) if (为真,则执行) else (为假,则执行)
3.实现switch
python当中是没有switch的,我们可以用字典模拟
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函数
返回对象的内存地址。
5.is与==的区别
python的对象有三个基本的要素:id,type,value。其中id,type表示对象的地址和类型,可以由同名函数得到。而value则是对象的值,通过变量名直接引用。
is用于判断两个变量引用对象是否为同一个 ,==用于判断 引用变量的值是否相等
6.列表和元组的区别
- 列表可改变,元组不可改变,元组访问速度更快
- 列表可被用于保存多个互相独立对象的数据集合
- 元组用于描述一个不会改变的事物的多个属性
7.字典类型
- 新建字典可以直接使用
{}包裹键值对,键和值使用:进行分割,键值对之间使用,进行分割。也可以使用dict.fromkeys(seq[, value])函数进行新建。当我们想要进行去重操作的时候,除了使用集合set,也可以缺省value参数新建字典,利用字典的键不能够重复来进行去重。 - 字典的键是不可变的,因此元组可以当作键而列表不能。
- 访问字典元素的时候,可以直接用
dict[key]来进行访问;也可以使用dict.get(key, default=None),即返回指定键的值,如果值不在字典中返回default值。 - 可以检测某个值是否存在
|