当前位置 : 主页 > 编程语言 > java >

Python小知识点(4)

来源:互联网 收集:自由互联 发布时间:2022-06-23
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() 将十进制数转化为二进制(字符串形式)
>>> bin(6)
'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表达式的妙用
例如,为了把标准库time中的函数sleep的功能屏蔽(Mock),我们可以在程序初始化时调用:time.sleep=lambda x:None。这样,在后续代码中调用time库的sleep函数将不会执行原有的功能。例如,执行time.sleep(3)时,程序不会休眠3秒钟,而是什么都不做。filter函数。此时lambda函数用于指定过滤列表元素的条件。例如filter(lambda x: x % 3 == 0, [1, 2, 3])指定将列表[1,2,3]中能够被3整除的元素过滤出来,其结果是[3]。

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位进行四舍五入
0.01 * int(100 * (x + 0.005))
  • while与else
x = 1

while x == 0:
print('x == 0, ERROR!')
else:
print('x != 0')
  • 列表的使用
>>> x = [x * x for x in range(1, 11) if x % 2 == 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]
  • 注意转义字符与原生字符串
im = Image.open(r'C:\Users\FrankYuan\Pictures\Camera Roll\WIN_20161010_08_51_57_Pro.jpg')

text = open('E:\\Programmer\\PYTHON\\dataAnalysis\\wordcloud.txt',
'r', encoding='UTF-8').read()
  • 列表的一些操作(来自菜鸟驿站)
list.extend(L) #通过添加指定列表的所有元素来扩充列表,相当于 a[len(a):] = L。
list.index(x) #返回列表中第一个值为 x 的元素的索引。如果没有匹配的元素就会返回一个错误。
list.count(x) #返回 x 在列表中出现的次数。
list.reverse() #倒排列表中的元素。
list.copy() #返回列表的浅复制,等于a[:]。


上一篇:Python小知识点(2)
下一篇:没有了
网友评论