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(持续更新)的主要内容,如果未能解决你的问题,请参考以下文章

掌握这几个技巧,轻松玩转PPT课件制作

优雅编程 | 7 个你应该掌握的 JavaScript 编码技巧

熟练掌握Python的内置函数,加快编程速度

熟练掌握Python的内置函数,加快编程速度

10个python入门小游戏,零基础打通关,就能掌握编程基础

10个编写干净Python代码的技巧,开发者不能错过!