资讯内容
传授 每30秒学会一个Python小技巧
Caq少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
推荐(免费):Python视频教程Caq少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
本次给大家推荐一个学习这些技巧的很好的资源“30-seconds-of-python”,所有技巧方法只要30秒就能get到,完全可以利用业务时间不断积累。下面赶紧来看一下。Caq少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
https://github.com/30-seconds...内容目录下面是30秒学Python的整个目录,分为几大板块:List、Math、Object、String、Utility,以下是整理的思维脑图。Caq少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
Caq少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
我挑选了10个实用并很有意思的方法分享给大家,其余的感兴趣可以自行学习。Caq少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
1. List:all_equal
功能实现:检验一个列表中的所有元素是否都一样。
解读:使用[1:] 和 [:-1] 来比较给定列表的所有元素。Caq少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
举例:Caq少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
all_equal([1, 2, 3, 4, 5, 6]) # False all_equal([1, 1, 1, 1]) # True2. List:all_unique
功能实现:如果列表所有值都是**的,返回 True,否则 False
解读:在给定列表上使用集合set()去重,比较它和原列表的长度。Caq少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
举例:Caq少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
x = [1,2,3,4,5,6] y = [1,2,2,3,4,5] all_unique(x) # True all_unique(y) # False3. List:bifurcate
功能实现:将列表值分组。如果在filter的元素是True,那么对应的元素属于第一个组;否则属于第二个组。
解读:使用列表推导式和enumerate()基于filter元素到各组。Caq少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
举例:Caq少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
bifurcate(['beep', 'boop', 'foo', 'bar'], [True, True, False, True]) # [ ['beep', 'boop', 'bar'], ['foo'] ]4. List:difference
功能实现:返回两个iterables间的差异。
解读:创建b的集合,使用a的列表推导式保留不在_b中的元素。Caq少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
举例:Caq少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
difference([1, 2, 3], [1, 2, 4]) # [3]5. List:flatten
功能实现:一次性的整合列表。
解读:使用嵌套的列表提取子列表的每个值。Caq少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
举例:Caq少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
flatten([[1,2,3,4],[5,6,7,8]]) # [1, 2, 3, 4, 5, 6, 7, 8]6. Math:digitize
功能实现:将一个数分解转换为个位数字。
解读:将n字符化后使用map()函数结合int完成转化Caq少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
举例:Caq少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
digitize(123) # [1, 2, 3]7. List:shuffle
功能实现:将列表元素顺序随机打乱。
解读:使用Fisher-Yates算法重新排序列表元素。Caq少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
举例:Caq少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
foo = [1,2,3] shuffle(foo) # [2,3,1] , foo = [1,2,3]8. Math:clamp_number
功能实现:将数字num钳在由a和b边界值规定的范围中。
解读:如果num落尽范围内,返回num;否则,返回范围内**接近的数字。Caq少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
举例:Caq少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
clamp_number(2, 3, 5) # 3 clamp_number(1, -1, -5) # -19. String:byte_size
功能实现:返回字符串的字节数。
解读:使用string.encode('utf-8')解码给定字符串,返回长度。Caq少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
举例:Caq少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
byte_size('?') # 4 byte_size('Hello World') # 1110. Math:gcd
功能实现:计算几个数的**大公因数。
解读:使用reduce()和math.gcd在给定列表上实现。Caq少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
举例:Caq少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
gcd([8,36,28]) # 4以上就是30秒学python的各种小技巧。怎么样,对于一些常见操作是不是有了一些新的启发,除此之外,还有很多其它技巧可以慢慢学习,希望对各位读者有所帮助。
以上就是传授 每30秒学会一个Python小技巧的详细内容,更多请关注少儿编程网其它相关文章!Caq少儿编程网-Scratch_Python_教程_免费儿童编程学习平台
- 上一篇
python中如何实现图片压缩
简介python实现图片压缩的方法:1、导入Image包;2、使用get_size(file)命令获取图片文件的大小;3、使用【os.path.splitext()】方式拼接文件地址;然后压缩文件到指定大小;4、修改图片尺寸即可。一、导入包from PIL import I
- 下一篇
Python介绍嵌套 JSON 秒变 Dataframe!
简介Python教程栏目介绍如何嵌套JSON推荐(免费):Python教程调用API和文档数据库会返回嵌套的JSON对象,当我们使用Python尝试将嵌套结构中的键转换为列时,数据加载到pandas中往往会得到如下结果:df=pd.DataFrame.from_records(results[“issu