0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

盤點10個一行強大的、有趣的Python源代碼

如意 ? 來源:今日頭條 ? 作者:Jackpop ? 2020-10-08 14:33 ? 次閱讀

Python是一門非常簡潔而優(yōu)美的編程語言,在其他編程語言中需要繁瑣的代碼邏輯才能完成的事情,往往在Python中一行就可以解決。

這樣,它不僅可以減少開發(fā)工作量,還能夠大大提升可讀性,避免在開發(fā)復(fù)雜邏輯過程中造成的失誤。

本文,就來給大家介紹10個一行代碼到底有多強大!

1. 交換變量

如果大學(xué)學(xué)過C/C++編程課的同學(xué),對于交換變量一定不會陌生,這是最基礎(chǔ),也是非常常用的。

如果用C/C++實現(xiàn)交換變量,需要這樣的操作:

int a, b, c;

c = a;

a = b;

b = c;

而在Python中,一行代碼就可以完成變量的交換。

# a = 1;b = 2

a, b = b, a

# print(a,b) 》》 2 1

這樣,我們就不需要去額外定義一個臨時變量,不僅簡單,而且非常直觀。

2. 多變量分配

如果你在分配變量時同時包含多種類型的變量,這在很多編程語言中是無法實現(xiàn)的,但是在Python中一行代碼就可以實現(xiàn):

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

# print(a,b,c) 》》 1 2 [3, 4, 5]

在Python中,可以通過符號*把列表元素分配給指定的變量,這也叫unpacking。

3. 每隔一個元素求和

如果有這么一個列表[1,2,3,4,5,6],你想每隔一個元素進行求和[2, 4, 6],可以這樣使用:

# a = [1,2,3,4,5,6] s = sum(a[1::2]) # print(s) 》》 12

這里,不需要利用復(fù)雜的邏輯,只需要合理利用Python切片就可以實現(xiàn),[1::]標識,從第2個元素直到列表結(jié)束。

4. 刪除多個元素

# a = [1,2,3,4,5]

del a[::2]

# print(a) 》》 [2, 4]

強大的切片語法也可以用于一次刪除多個列表元素。

5. 將文件行讀入到數(shù)組

如果條件或循環(huán)語句比較簡單的話,可以利用列表達式去簡化代碼:

c = [line.strip() for line in open(‘file.txt’)]

6. 將字符串寫入文件

對比于其他編程語言常用的open、close去讀寫文件,Python提供的with方法更加簡單,而且不用特意去關(guān)閉文件:

with open(‘file.txt’, ‘a(chǎn)’) as f: f.write(‘hello world’)

7. 創(chuàng)建清單

可以使用內(nèi)聯(lián)for循環(huán)從其他列表中動態(tài)創(chuàng)建列表。您可以直接修改值,例如,下面示例中的字符串連接:

l = [(‘Hi ’ + x) for x in [‘Alice’, ‘Bob’, ‘Pete’]]

# print(l) 》》 [‘Hi Alice’, ‘Hi Bob’, ‘Hi Pete’]

8. 列表映射

可以使用Python的 map()函數(shù)將每個列表元素轉(zhuǎn)換為另一種類型:

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

# print(l) 》》 [1, 2, 3]

9. 集合創(chuàng)建

列表達式除了使用簡單的for循環(huán)語句,還可以結(jié)合條件語句一起使用:

squares = { x**2for x in range(6) if x 《 4 }

# print(squares) 》》 {0, 1, 4, 9}

10. 回文檢查

回文檢查是筆試題經(jīng)常會出現(xiàn)的一類問題,簡單來說,它就是向前和向后都讀取相同的字符,這也難倒了不少應(yīng)屆畢業(yè)生,利用Python,一行代碼就可以完成:

# phrase = ‘deleveled

isPalindrome = phrase == phrase[::-1]

# print(isPalindrome) 》》 true

結(jié)語

進階Python過程中,會涉及的編程技巧遠不止于此,要想深入并精通Python,需要我們持續(xù)學(xué)習(xí),并且不斷的總結(jié)。

提升編碼技能最簡單有效的方法可以總結(jié)兩點:“多看別人代碼,多讓別人看自己的代碼”。

不同人的思路,實現(xiàn)方法不盡相同,看別人代碼過程中,可以看到與眾不同的編碼方式,可以從中汲取一些優(yōu)點。

多讓別人review自己的代碼,能夠不斷的鞭策、激勵自己改掉編碼過程中的不好習(xí)慣,錯誤用法。
責編AJX

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 字符串
    +關(guān)注

    關(guān)注

    1

    文章

    575

    瀏覽量

    20468
  • 源代碼
    +關(guān)注

    關(guān)注

    96

    文章

    2943

    瀏覽量

    66617
  • python
    +關(guān)注

    關(guān)注

    55

    文章

    4767

    瀏覽量

    84375
收藏 人收藏

    評論

    相關(guān)推薦

    分享50條經(jīng)典的Python一行代碼

    今天浩道跟大家分享python學(xué)習(xí)過程中非常經(jīng)典的50條一行代碼,讓大家體驗它簡潔而功能強大的特點。同時給大家分享號主收集到的所有關(guān)于python
    發(fā)表于 08-16 15:00 ?992次閱讀

    多行的字符串如何一行一行的執(zhí)行然后一行一行的顯示出來啊

    要做一個將hex文件轉(zhuǎn)化成bin 文件的labview,結(jié)果發(fā)現(xiàn)不少按一行一行處理的,而是將所有字符串當成一行來處理的,就是假如有5二十個
    發(fā)表于 06-30 14:24

    一行代碼——Android

    android開發(fā)。第一行代碼開發(fā)入門 。
    發(fā)表于 03-21 11:40 ?0次下載

    一行代碼——Android

    一行代碼——Android
    發(fā)表于 03-19 11:24 ?0次下載

    如何實現(xiàn)計算機視覺的目標檢測10Python代碼幫你實現(xiàn)

    只需10Python代碼,我們就能實現(xiàn)計算機視覺中目標檢測。 沒錯,用這寥寥10
    的頭像 發(fā)表于 02-03 11:35 ?3031次閱讀

    Python使用過程中用一行代碼實現(xiàn)過哪些激動人心的功能呢?

    刻,我腦洞大開,很想知道 python 高手們只用一行代碼都能干些什么?當然,限定條件是不能引用自定義的模塊,可以使用內(nèi)置模塊或通用的第三方模塊。
    的頭像 發(fā)表于 05-12 09:07 ?2580次閱讀

    使用Python讀文件的源代碼免費下載

    本文檔的主要內(nèi)容詳細介紹的是使用Python讀文件的源代碼免費下載。
    發(fā)表于 10-22 17:57 ?12次下載
    使用<b class='flag-5'>Python</b>按<b class='flag-5'>行</b>讀文件的<b class='flag-5'>源代碼</b>免費下載

    20非常有用的Python單行代碼

    有用的 Python 單行代碼片段,只需一行代碼即可解決特定編碼問題!
    的頭像 發(fā)表于 03-14 17:45 ?867次閱讀

    Python編程實戰(zhàn)(源代碼)

    [源代碼]Python編程實戰(zhàn) 妙趣橫生的項目之旅
    發(fā)表于 06-06 17:49 ?3次下載

    [源代碼]Python算法詳解

    [源代碼]Python算法詳解[源代碼]Python算法詳解
    發(fā)表于 06-06 17:50 ?0次下載

    一行代碼Python程序轉(zhuǎn)換為GUI應(yīng)用程序

    Gooey項目支持用一行代碼將(幾乎)任何Python 2或3控制臺程序轉(zhuǎn)換為GUI應(yīng)用程序。 1.快速開始 開始之前,你要確保Python和pip已經(jīng)成功安裝在電腦上,如果沒有,可以
    的頭像 發(fā)表于 10-17 11:41 ?870次閱讀
    <b class='flag-5'>一行</b><b class='flag-5'>代碼</b>將<b class='flag-5'>Python</b>程序轉(zhuǎn)換為GUI應(yīng)用程序

    一行代碼Python程序轉(zhuǎn)換為圖形界面應(yīng)用

    Gooey項目支持用一行代碼將(幾乎)任何Python 2或3控制臺程序轉(zhuǎn)換為GUI應(yīng)用程序。 1.快速開始 開始之前,你要確保Python和pip已經(jīng)成功安裝在電腦上,如果沒有,可以
    的頭像 發(fā)表于 10-30 15:39 ?426次閱讀
    <b class='flag-5'>一行</b><b class='flag-5'>代碼</b>將<b class='flag-5'>Python</b>程序轉(zhuǎn)換為圖形界面應(yīng)用

    python如何將多行合并成一行

    Python中,有多種方法可以將多行合并成一行。以下是詳細解釋和示例: 方法:使用字符串的replace()方法 你可以使用字符串的replace()方法來刪除換行符并將多行合并為一行
    的頭像 發(fā)表于 11-24 09:42 ?4433次閱讀

    python如何讓多行輸出為一行

    Python中有多種方法可以將多行輸出改為一行輸出。 種方法是使用end參數(shù)將換行符替換為其他字符。默認情況下,print函數(shù)會在輸出的結(jié)尾處自動添加
    的頭像 發(fā)表于 11-24 09:45 ?6767次閱讀

    python多行數(shù)據(jù)合并成一行

    Python中,有許多不同的方法可以將多行數(shù)據(jù)合并成一行。接下來,我將為您詳細介紹其中些方法。 方法:使用字符串連接符 最常見的方法是使用字符串連接符“+”來連接每
    的頭像 發(fā)表于 11-24 09:48 ?2367次閱讀