8个Python使用小技巧,知道5个以上肯定是高级开发

今天从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%免费】

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值