99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

盤點(diǎn)10個(gè)一行強(qiáng)大的、有趣的Python源代碼

如意 ? 來源:今日頭條 ? 作者:Jackpop ? 2020-10-08 14:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

本文,就來給大家介紹10個(gè)一行代碼到底有多強(qiáng)大!

1. 交換變量

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

如果用C/C++實(shí)現(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

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

2. 多變量分配

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

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

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

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

3. 每隔一個(gè)元素求和

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

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

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

4. 刪除多個(gè)元素

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

del a[::2]

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

強(qiáng)大的切片語法也可以用于一次刪除多個(gè)列表元素。

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

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

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

6. 將字符串寫入文件

對(duì)比于其他編程語言常用的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)從其他列表中動(dòng)態(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ù)將每個(gè)列表元素轉(zhuǎn)換為另一種類型:

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

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

9. 集合創(chuàng)建

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

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

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

10. 回文檢查

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

# phrase = ‘deleveled

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

# print(isPalindrome) 》》 true

結(jié)語

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

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

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

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

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

    關(guān)注

    1

    文章

    590

    瀏覽量

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

    關(guān)注

    96

    文章

    2953

    瀏覽量

    68345
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86694
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

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

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

    一行代碼——Android

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

    一行代碼——Android

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

    如何實(shí)現(xiàn)計(jì)算機(jī)視覺的目標(biāo)檢測(cè)10Python代碼幫你實(shí)現(xiàn)

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

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

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

    使用Python讀文件的源代碼免費(fèi)下載

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

    20個(gè)非常有用的Python單行代碼

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

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

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

    [源代碼]Python算法詳解

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

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

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

    python如何將多行合并成一行

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

    python如何讓多行輸出為一行

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

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

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