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编程小屋是一个专注分享有趣、实用的编程技巧的地方。微信关注小屋,学习编程不迷路.

你可能感兴趣的:(Python,编程技巧,编程入门,python,列表,经验分享,其他,程序人生)