今天从Python开发大佬那给大家带来8个Python使用的小技巧分享给大家。
虽说有“炫技”嫌疑,但是学会了还是非常有(N)用(B)的。
废话不多说,让我们开始吧。
1. 使用下划线分割数值较大的数字
平时输入比较大的数值时,都会先习惯性多数几次位数以便确保数值正确:
请在三秒钟内告诉我下面num的值是多少?
num = 1000000000
使用下划线分割后,更适合人类辨认:
num1 = 1_000_000_000 # 欧美划分习惯
num2 = 10_0000_0000 # 中国划分习惯
print(num1,num2,end=" ")
输出结果:
1000000000 1000000000
2. 列表变成不可变的“列表”
“frozenset是Python的一种内置类型,和普通集合set的最大区别是它是可散列、不可变的集合,不能修改其中的元素,也因此可以作为集合的元素、字典的键。
f_set = frozenset([1, 2, 3, 4])
for n in f_set:
print(n)
输出结果:
1
2
3
4
再变回正常列表:
```bash
f_set = frozenset([1, 2, 3, 4])
# for n in f_set:
# print(n)
lst = list(f_set)
lst.append(5)
print(lst)
输出结果:
[1, 2, 3, 4, 5]
3. 交换字典的键、值位置
dictionary = {"a": 1, "b": 2, "c": 3}
reversed_dictionary = {j: i for i, j in dictionary.items()}
print(reversed_dictionary)
输出结果:
{1: 'a', 2: 'b', 3: 'c'}
“注意:字典的键是唯一的,如果交换前某几个item的值是相同的,则最后的item的键为准。
dictionary = {"a": 1, "b": 2, "c": 3, "d":3} # "c": 3, "d":3 值相同
reversed_dictionary = {j: i for i, j in dictionary.items()}
print(reversed_dictionary)
输出结果:
{1: 'a', 2: 'b', 3: 'd'}
4. 生成特定范围的奇/偶数
for n in range(10, 20, 2):
print(n)
输出结果:
10
12
14
16
18
5. 访问字典中不存在的键时,避免报错
定义了一个字典但取值的时候发现该键不存在,代码就会报错,
用这个方式可以避免这类错误的产生:
person_info = {"name": "Maishu", "sex": "Male"}
print(person_info["age"])
错误如下。
print(person_info["age"])
~~~~~~~~~~~^^^^^^^
KeyError: 'age'
加上defaultdict(),
from collections import defaultdict
person_info = defaultdict(str)
person_info['name'] = "Maishu"
person_info['sex'] = "Male"
print(person_info["age"])
“defaultdict(param) 相当于给字典设置一个默认值
- defaultdict(int), 则默认value值为0
- defaultdict(str), 则默认value值为’’
- defaultdict(set), 则默认value值为set()
- defaultdict(list), 则默认value值为[]
6.寻找模块安装的位置
本地存在多个Python版本(虚拟环境)时,可以用这个方法确定当前Python的模块是在哪个文件夹中,查看源码也方便。
import requests
print(requests)
输出结果:
<module 'requests' from 'D:\\Python311\\Lib\\site-packages\\requests\\__init__.py'>
7. 获取列表的所有中间元素
_,_,*elements,_,_ = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
print(elements)
输出结果:
[3, 4, 5, 6, 7, 8, 9, 10]
“_,可以多写几个来确定占位。
8. 使用列表中的元素定义多个变量
my_variables = [1, 2, 3, 4, 5]
a, b, c, d, e = my_variables
print(a, b, c, d, e, end="\n")
输出结果:
1 2 3 4 5
“好像元组也可以这么操作。
my_variables = 1, 2, 3, 4, 5
print(type(my_variables))
a,b,c,d,e = my_variables
print(a,b,c,d,e,end="\n")
输出结果:
1 2 3 4 5
关于Python技术储备
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
一、Python学习大纲
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
三、入门学习视频
四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
五、Python副业兼职与全职路线
六、互联网企业面试真题
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要也可以扫描下方csdn官方二维码或者点击主页和文章下方的微信卡片获取领取方式,【保证100%免费】