10个优雅的Python编程技巧,掌握后瞬间玩转Python(持续更新)
Posted Xy丶Promise
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10个优雅的Python编程技巧,掌握后瞬间玩转Python(持续更新)相关的知识,希望对你有一定的参考价值。
十条Python编程小知识,让你快速爱上Python。
前言
学Python朋友们应该都喜欢整洁
且一目了然的代码
在Python中还有一种写法,叫做Pythonic
Pythonic(优雅的、地道的、整洁的)
要写出 Pythonic代码
需要有大量的代码量的积累
今天这里带来十条常见的Pythonic写法
第一条
输入n行内容?你还在多行input()?
推荐写法:
count = int(input())
for i in range(count):
scanf = input()
第二条
多行输入直接出结果?你还在for循环吗?
推荐写法:
# 运用while无限循环进行输入输出
while True:
try:
scanf = input()
except EOFError:
break
第三条
多组内容输入?你还在输入后批量转化类型吗?
推荐写法:
scanf = map(int, input().split())
第四条
列表去重?你还在循环比较?
推荐写法:
# 利用set集合的不重复特性,将列表放入集合后取出,达到列表去重
data = [1,2,3,1,2,3,6,6,7]
data = list(set(data))
print(data)
第五条
输出列表?你还在用循环提取吗?
推荐写法:
data = [1,2,3,1,2,3,6,6,7]
print(*data)
第六条
筛选列表内容?你在循环判断?
推荐写法:
# 只要大于等于3 的列表内容
data = [1,2,3,1,2,3,6,6,7]
data = list(filter(lambda x:x>=3,data))
print(data)
第七条
求和?你还在循环相加?
推荐写法:
scanf = list(map(int, input().split()))
print(sum(scanf))
第八条
求出最大/小值?你在循环判断?
推荐写法:
scanf = list(map(int, input().split()))
print(f"最大值 = {max(scanf)}\\n"
f"最小值 = {min(scanf)}\\
第九条
批量修改列表内容?你在循环列表修改?
推荐写法
# 列表内容加上5
data = [1,2,3,1,2,3,6,6,7]
data = list(map(lambda x:x+5,data))
print(data)
第十条
输入矩阵?你在逐行input()?
推荐写法:
m,n=map(int,input().split())
num=[]
for i in range(m):
num.append(input().split())
结语
每个开发者都是从新手开始成长起来的,没有人一开始就是高手。
01编程小屋是一个专注分享有趣、实用的编程技巧的地方。微信关注小屋,学习编程不迷路.
以上是关于10个优雅的Python编程技巧,掌握后瞬间玩转Python(持续更新)的主要内容,如果未能解决你的问题,请参考以下文章
优雅编程 | 7 个你应该掌握的 JavaScript 编码技巧