0. for-else

在 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,a

2. 多赋值

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. PPRINT

Python 的默认 print 函数可以满足日常的输出任务,但如果要打印更大的、嵌套式的对象,那么使用默认的 print 函数打印出来的内容会很丑陋。
这个时候我们就需要 pprint 了,它可以让复杂的结构型对象以可读性更强的格式显示,这对于经常要面对非普通数据结构的 Python 开发者来说是必不可少的工具。

import requests
import pprint
url = 'https://randomuser.me/api/?results=1'
users = requests.get(url).json()
pprint.pprint(users)

令你瞠目结舌的 Python 代码技巧的更多相关文章

  1. 一些你需要知道的Python代码技巧

    被人工智能捧红的 Python 已是一种发展完善且非常多样化的语言,其中肯定有一些你尚未发现的功能.本文或许能够让你学到一些新技巧.   Python 是世界上最流行.热门的编程语言之一,原因很多,比 ...

  2. 掌握这些Python代码技巧,编程至少快一半!

    被人工智能捧红的 Python 已是一种发展完善且非常多样化的语言,其中肯定有一些你尚未发现的功能.本文或许能够让你学到一些新技巧. ​ Python 是世界上最流行.热门的编程语言之一,原因很多,比 ...

  3. python代码技巧总结(更新至17条)

    怎么提高代码水平?答:看牛逼的代码! 牛逼的代码怎么写的?简单,明确,优雅! 怎么简单,明确,优雅?学技巧! 下面搜罗了一些有才格子褂青年的总结,哈哈 1.检查 Python 中的对象 调用 dir( ...

  4. [转] Python 代码性能优化技巧

    选择了脚本语言就要忍受其速度,这句话在某种程度上说明了 python 作为脚本的一个不足之处,那就是执行效率和性能不够理想,特别是在 performance 较差的机器上,因此有必要进行一定的代码优化 ...

  5. Python代码性能优化技巧

    摘要:代码优化能够让程序运行更快,可以提高程序的执行效率等,对于一名软件开发人员来说,如何优化代码,从哪里入手进行优化?这些都是他们十分关心的问题.本文着重讲了如何优化Python代码,看完一定会让你 ...

  6. Python 代码性能优化技巧(转)

    原文:Python 代码性能优化技巧 Python 代码优化常见技巧 代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下使得程序的运行效率更高,根据 80/20 原则,实现程序的重构.优化. ...

  7. Python 代码性能优化技巧

    选择了脚本语言就要忍受其速度,这句话在某种程度上说明了 python 作为脚本的一个不足之处,那就是执行效率和性能不够理想,特别是在 performance 较差的机器上,因此有必要进行一定的代码优化 ...

  8. 教你一招,提升你Python代码的可读性,小技巧

    Python的初学者,开发者都应该知道的代码可读性提高技巧,本篇主要介绍了如下内容: PEP 8是什么以及它存在的原因 为什么你应该编写符合PEP 8标准的代码 如何编写符合PEP 8的代码 为什么我 ...

  9. 【转载】Python 代码调试技巧

    https://www.ibm.com/developerworks/cn/linux/l-cn-pythondebugger/ Python 代码调试技巧 张 颖2012 年 5 月 03 日发布 ...

随机推荐

  1. 有关JavaScript事件循环的若干疑问探究

    起因 即使我完全没有系统学习过JavaScript的事件循环机制,在经过一定时间的经验积累后,也听过一些诸如宏任务和微任务.JavaScript是单线程的.Ajax和Promise是一种异步操作.se ...

  2. 1903021116-吉琛-Java第四周作业-程序编写

    项目 内容 课程班级博客链接 19级信计班 这个作业要求链接 Java分支语句学习 https://edu.cnblogs.com/campus/pexy/19xj/homework/12563 我的 ...

  3. brup去除mozilla等无用数据包的方法

    方法一 针对火狐浏览器的解决方法 1.在firefox(火狐浏览器)地址栏中输入: about:config 2.然后出现搜索框,搜索以下内容,双击将它设置成false. network.captiv ...

  4. Java语言学习day17--7月23日

    1.面向对象思想2.类与对象的关系3.局部变量和成员变量的关系4.封装思想5.private,this关键字6.随机点名器 ###01面向对象和面向过程的思想 * A: 面向过程与面向对象都是我们编程 ...

  5. 机器学习基础:奇异值分解(SVD)

    SVD 原理 奇异值分解(Singular Value Decomposition)是线性代数中一种重要的矩阵分解,也是在机器学习领域广泛应用的算法,它不光可以用于降维算法中的特征分解,还可以用于推荐 ...

  6. python基础练习题(题目 求输入数字的平方,如果平方运算后小于 50 则退出)

    day32 --------------------------------------------------------------- 实例046:打破循环 题目 求输入数字的平方,如果平方运算后 ...

  7. python基础练习题(题目 求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制)

    day11 --------------------------------------------------------------- 实例018:复读机相加 题目 求s=a+aa+aaa+aaa ...

  8. 【第五课】VIM编辑器(学习笔记)

    4月10日学习笔记打卡

  9. nginx从入门到入坟

    目录 1.nginx下载安装 2.启动命令 3.服务脚本 4.nginx目录说明 5.nginx配置文件 6.虚拟主机与域名配置和站点配置 6.1server_name配置规则 7.反向代理负载均衡配 ...

  10. python写一个能变身电光耗子的贪吃蛇

    python写一个不同的贪吃蛇 写这篇文章是因为最近课太多,没有精力去挖洞,记录一下学习中的收获,python那么好玩就写一个大一没有完成的贪吃蛇(主要还是跟课程有关o(╥﹏╥)o,课太多好烦) 第一 ...