精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

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

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

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

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

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

1. 交換變量

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

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

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. 多變量分配

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

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

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

4. 刪除多個元素

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

del a[::2]

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

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

5. 將文件行讀入到數組

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

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

6. 將字符串寫入文件

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

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

7. 創建清單

可以使用內聯for循環從其他列表中動態創建列表。您可以直接修改值,例如,下面示例中的字符串連接:

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

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

8. 列表映射

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

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

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

9. 集合創建

列表達式除了使用簡單的for循環語句,還可以結合條件語句一起使用:

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

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

10. 回文檢查

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

# phrase = ‘deleveled

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

# print(isPalindrome) 》》 true

結語

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

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

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 字符串
    +關注

    關注

    1

    文章

    577

    瀏覽量

    20485
  • 源代碼
    +關注

    關注

    96

    文章

    2944

    瀏覽量

    66668
  • python
    +關注

    關注

    56

    文章

    4782

    瀏覽量

    84451
收藏 人收藏

    評論

    相關推薦

    分享50條經典的Python一行代碼

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

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

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

    一行代碼——Android

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

    一行代碼——Android

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

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

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

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

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

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

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

    20非常有用的Python單行代碼

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

    Python編程實戰(源代碼)

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

    [源代碼]Python算法詳解

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

    一行代碼Python程序轉換為GUI應用程序

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

    一行代碼Python程序轉換為圖形界面應用

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

    python如何將多行合并成一行

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

    python如何讓多行輸出為一行

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

    python多行數據合并成一行

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