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值。 - 可以检测某个值是否存在
|