使用 python 写出诗一样的代码 (一)
了解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%50
else i for i in range(1,20)]
在上面的代碼中,我們使用列表理解來運行一個從 1 到 20 的循環,然后在循環的每次迭代中,我們檢查數字是否能被 3 或 5 整除。如果是,那么我們用 Fizz 或 Buzz 替換數值,或者用 FizzBuzz 數值。
文章來源:藝賽旗RPA社區會員掉進懸崖的小白
總結
以上是生活随笔為你收集整理的使用 python 写出诗一样的代码 (一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云ERP与传统ERP系统的区别详解
- 下一篇: 看不懂英文怎么办!学习编程,英语对初学者