1. str类型不能进行单字符操作,可以将str转为list,操作完成后将list转为str
str->list:
>>> l = list('leetcode')
>>> print(l)
['l', 'e', 'e', 't', 'c', 'o', 'd', 'e']
list->str:
>>> s = ''.join(l)
>>> print(s)
leetcode
>>> print(type(s))
<class 'str'>
2.元组(tuple)只有1个元素的元组定义时必须加一个逗号“,”来消除歧义
>>> t = (1,)
>>> t
(1,)
3.逻辑语句中逻辑真和逻辑假的判定:
- 布尔型:False表示False,其他为True
- 整数和浮点数:0表示False,其他为True
- 字符串和类字符串类型(包括bytes和unicode):空字符串表示False,其他为True
- 序列类型(包括tuple,list,dict,set等):空表示False,非空表示True
- None永远表示False
自定义类型则服从下面的规则:
如果定义了nonzero()方法,会调用这个方法,并按照返回值判断这个对象等价于True还是False。
如果没有定义nonzero方法但定义了len方法,会调用len方法,当返回0时为False,否则为True(这样就跟内置类型为空时对应False相同了)
如果都没有定义,所有的对象都是True,只有None对应False