bin() 将十进制数转化为二进制(字符串形式) bin(6) '0b110' s = bin(6) s '0b110' type(s) class 'str' isinstance(3,(int,float,complex)) #判断3是否为int,float,complex类型 python中set和frozenset方法
- bin() 将十进制数转化为二进制(字符串形式)
'0b110'
>>> s = bin(6)
>>> s
'0b110'
>>> type(s)
<class 'str'>
- isinstance(3,(int,float,complex)) #判断3是否为int,float,complex类型
- python中set和frozenset方法和区别(感谢Mr. Pan的整理)
- import random a = [ramdom.randint(1,100) for i in range(10)] # 包含十个随机元素的列表
- >>> list(enumerate('abcd')) # 枚举字符串中的元素
[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')] - >>> exec('x=3')
>>> x
3 - lambda表达式的妙用
sorted函数。此时lambda函数用于指定对列表中所有元素进行排序的准则。例如sorted([1, 2, 3, 4, 5, 6, 7, 8, 9], key=lambda x: abs(5-x))将列表[1, 2, 3, 4, 5, 6, 7, 8, 9]按照元素与5距离从小到大进行排序,其结果是[5, 4, 6, 3, 7, 2, 8, 1, 9]。
map函数。此时lambda函数用于指定对列表中每一个元素的共同操作。例如map(lambda x: x+1, [1, 2,3])将列表[1, 2, 3]中的元素分别加1,其结果[2, 3, 4]。
- 对x小数点后第3位进行四舍五入
- while与else
while x == 0:
print('x == 0, ERROR!')
else:
print('x != 0')
- 列表的使用
>>> x
[4, 16, 36, 64, 100]
>>> s = [12, 'ADf', 'ASD']
>>> x = [s.lower() for s in s if isinstance(s, str) == True]
>>> x
['adf', 'asd']
>>> vec1 = [2, 4, 6]
>>> vec2 = [4, 3, -9]
>>> [x*y for x in vec1 for y in vec2]
[8, 6, -18, 16, 12, -36, 24, 18, -54]
>>> [x+y for x in vec1 for y in vec2]
[6, 5, -7, 8, 7, -5, 10, 9, -3]
>>> [vec1[i]*vec2[i] for i in range(len(vec1))]
[8, 12, -54]
- 注意转义字符与原生字符串
text = open('E:\\Programmer\\PYTHON\\dataAnalysis\\wordcloud.txt',
'r', encoding='UTF-8').read()
- 列表的一些操作(来自菜鸟驿站)
list.index(x) #返回列表中第一个值为 x 的元素的索引。如果没有匹配的元素就会返回一个错误。
list.count(x) #返回 x 在列表中出现的次数。
list.reverse() #倒排列表中的元素。
list.copy() #返回列表的浅复制,等于a[:]。