使用 python 写出诗一样的代码 (一)

131 篇文章 7 订阅
26 篇文章 4 订阅

了解RPA:
www.i-search.com.cn

学习RPA
https://support.i-search.com.cn/

下载RPA:
https://www.i-search.com.cn/?from=csdn

前言
从我用 Python 编写第一行代码以来,就被它的简单性、出色的可读性和特别流行的一行代码所吸引。

在下面,我将给大家介绍并解释一些 Python 一行程序。

可能有些你还不知道,但对你未来的 Python 项目很有用。

1、交换两个变量

a = 4 b = 5

a,b = b,a

print(a,b) >> 5,4

让我们通过交换两个变量作为一个简单的开始。

此方法是最简单、最直观的方法之一,无需使用临时变量或应用算术操作即可编写。

#▍2、多个变量赋值

a,b,c = 4,5.5,‘Hello’
#print(a,b,c) >> 4,5.5,hello
你可以使用逗号和变量一次性将多个值分配给变量。使用此技术,你可以一次分配多个数据类型。

你可以使用列表将值分配给变量。下面是将列表中的多个值分配给变量的示例。

a,b,*c = [1,2,3,4,5]
print(a,b,c)

1 2 [3,4,5]
#▍3、列表中偶数的和

有很多方法可以做到这一点,但最好和最简单的方法是使用列表索引和 sum 函数。

a = [1,2,3,4,5,6]
s = sum([num for num in a if num%2 == 0])
print(s)

12
4、从列表中删除多个元素
del 是 Python 中用于从列表中删除值的关键字。

Deleting all even

a = [1,2,3,4,5]
del a[1::2]
print(a)

[1, 3, 5]

a
5、读取文件
lst = [line.strip() for line in open(‘data.txt’)]
print(lst)
这里我们使用列表来处理。

首先,我们打开一个文本文件,并使用 for 循环,逐行读取。 最后,使用 strip 删除所有不必要的空间。

通过使用列表功能,使得代码更简单,更短。

list(open(‘data.txt’))

##Using with will also close the file after use
with open(“data.txt”) as f:
lst=[line.strip() for line in f]
print(lst)
6、将数据写入文件
with open(“data.txt”,‘a’,newline=’\n’) as f:
f.write(“Python is awsome”)
上面的代码首先创建一个文件 data.txt(如果没有的话),然后它会在文件中写 Python is awesome。

7、创建列表
lst = [i for i in range(0,10)]
print(lst)

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

or

lst = list(range(0,10))
print(lst)
我们也可以使用相同的方法创建一个字符串列表。

lst = [("Hello "+i) for i in [‘Karl’,‘Abhay’,‘Zen’]]
print(lst)

[‘Hello Karl’, ‘Hello Abhay’, ‘Hello Zen’]
8、映射列表或类型转换整个列表
有时在我们的项目中,我们需要更改列表中所有元素的数据类型。你想到的第一个方法可能是使用循环,然后访问列表中的所有元素,然后一个接一个地更改元素的数据类型。

这个方法是老派的,在 Python 中我们有一个映射函数,可以为我们做这些工作。

list(map(int,[‘1’,‘2’,‘3’]))

[1, 2, 3]

list(map(float,[1,2,3]))

[1.0, 2.0, 3.0]

[float(i) for i in [1,2,3]]

[1.0, 2.0, 3.0]
9、创建集合
我们用于创建列表的方法也可以用于创建集合。让我们使用包含范围内所有偶数的平方根方法来创建一个集合。

Square of all even numbers in an range

{x**2 for x in range(10) if x%2==0}

{0, 4, 16, 36, 64}

10、Fizz Buzz
在这个测试中,我们需要编写一个程序来打印从 1 到 20 的数字。但如果是 3 的倍数,打印 Fizz,如果是 5 的倍数,打印 Buzz,如果同时是 3 和 5 的倍数,打印 FizzBuzz,否则打印数字。

看起来我们必须使用循环和多个 if-else 语句。如果你尝试用其他语言来做,你可能需要写 10 行代码,但是使用 Python,我们可以只用一行代码就实现 FizzBuzz。

[‘FizzBuzz’ if i%30 and i%50
else ‘Fizz’ if i%30
else ‘Buzz’ if i%5
0
else i for i in range(1,20)]
在上面的代码中,我们使用列表理解来运行一个从 1 到 20 的循环,然后在循环的每次迭代中,我们检查数字是否能被 3 或 5 整除。如果是,那么我们用 Fizz 或 Buzz 替换数值,或者用 FizzBuzz 数值。
文章来源:艺赛旗RPA社区会员掉进悬崖的小白

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值