Python不常见特性

之所以总结这些不常见的特性,原因主要有以下:
1、python码农写代码的时候本身有些问题的确面对的比较少,一旦遇到这些问题就需要百度。
2、百度的时候也是参考别人的blog,毕竟是中国人,直接去看官网文档的还是少。一般别人的 中文blog 里给出的解决方法也是比较低效的,不够python,代码量并没有减少到最低,而且效率往往不够高效。
3、总结一下方便以后使用,这是最根本的。当然了,面向目的的搜索方法才是最高效的查找信息的方法,但是这里以函数等形式给出的特性的确有些不方便,以后再想办法更正吧。

以下特性也是从各种资料里总结的。

1、星号*赋值

Python3里的特性具有的东西,就是在赋值的时候其实很方便,但是如果忘了的话就想不到用。

*trailing, current = [10, 8, 7, 1, 9, 5, 10, 3]
trailing 的值是 [10, 8, 7, 1, 9, 5, 10]
current 的值是 3

2、查找一个集合中最大的N个元素

使用 heapq 包里的 nlargest() 和nsmallest() 函数。
此外,这个包可以将任意一个集合中所有元素组织成一个堆结构。

3、查找一个集合中的最值

内置 max 和 min 函数要比使用别的包快得多。

4、zip函数

zip函数使用方法

5、字典dict的操作

字典和字典可以进行运算操作,比如:

a = {'
x' : 1,
'y' : 2,
'z' : 3
}
b = {'
w' : 10,
'x' : 11,
'y' : 2
}

进行各种操作

a.keys() & b.keys() # { 'x', 'y' }
a.keys() - b.keys() # { 'z' }

6、slice内置函数

是一种切片函数,可以快速找到一个字符串的某个索引位置的内容,并将这个模式存储起来。

record = '....................100 .......513.25 ..........'
SHARES = slice(20, 23)  # 参数第一个是起始索引位置,第二个是终止,当然也可以有第三个,即步长,这个可以用在range函数中,因为range函数的参数也完全一样。
PRICE = slice(31, 37)

猜你喜欢

转载自blog.csdn.net/dongrixinyu/article/details/78943754
今日推荐