在 Python 中,else 不仅可以与 if 搭配使用,还可以与 for 结合。
python答疑 咨询 学习交流群2:660193417###
for x in range(5):
if x == 2:
print(x)
# break
else:
print("执行else....")
1. 交换元素的值
python答疑 咨询 学习交流群2:660193417### a = "我是a的值" b = "我是b的值" a,b = b,a2. 多赋值
a = b = c = '小熊猫爱恰饭'3. 列表推导式
列表推导式可以说是我最喜欢的 Python 技巧之一。这种表达式可以让你写出像自然语言一样易于理解并且还很简洁的代码。
python答疑 咨询 学习交流群2:660193417###
numbers = [1,2,3,4,5,6,7]
evens = [x for x in numbers if x % 2 is 0]
odds = [y for y in numbers if y not in evens]
cities = ['London', 'Dublin', 'Oslo']
def visit(city):
print("Welcome to "+city)
for city in cities:
visit(city)
4. try-except-else
在 Python 中,使用 try-except 进行异常捕获,else 可用于当没有异常发生时执行。如果你需要执行一些代码,不管是否发生过异常,请使用 finally。
a, b = 1,0
try:
print(a/b)
# exception raised when b is 0
except ZeroDivisionError:
print("division by zero")
else:
print("no exceptions raised")
finally:
print("Run this always")
5. 合并两个字典
在 Python2 中,使用 update() 方法来合并,在 Python3.5 中,更加简单,在下面的代码片段中,合并了两个字典,在两个字典存在交集的时候,则使用后一个进行覆盖。
dict_1 = {'apple': 9, 'banana': 6}
dict_2 = {'banana': 4, 'orange': 8}
combined_dict = {**dict_1, **dict_2}
print(combined_dict)
6. 字典列表生成式
dict1 = {1: "val1", 2: "val2", 3: "val3", 5: "val5"}
dict2 = {k*2: v for k, v in dict1.items()}
print(dict2)
7. MAP
Python 有许多非常有用的内置函数,其中一个就是 map()——特别是和 lambda 函数相结合的时候。
x = [1, 2, 3] y = map(lambda x : x + 1 , x) # prints out [2,3,4] print(list(y))
在这个例子中,map() 对 x 中的每一个元素都应用了一个简单的 lambda 函数。它会返回一个 map 对象,这个对象可以被转化成可迭代对象,如:列表或者元组。
8. VRITUAL ENVIRONMENTS这可能是我最喜欢的 Python技巧 了。你可能经常要处理不止一个 Python 项目,不幸的是,有时候不同项目会依赖不同的 Python 版本,这个时候,你应该在系统里安装哪个 Python 版本呢?
幸运的是,Python 可以支持建立不同的虚拟环境来满足不同的版本需求。
python -m venv my-project source my-project/bin/activate pip install all-the-modules
现在你可以在一台机器上安装和运行各个独立版本的 Python。
09. PPRINTPython 的默认 print 函数可以满足日常的输出任务,但如果要打印更大的、嵌套式的对象,那么使用默认的 print 函数打印出来的内容会很丑陋。
这个时候我们就需要 pprint 了,它可以让复杂的结构型对象以可读性更强的格式显示,这对于经常要面对非普通数据结构的 Python 开发者来说是必不可少的工具。
import requests import pprint url = 'https://randomuser.me/api/?results=1' users = requests.get(url).json() pprint.pprint(users)



