av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

您必須知道的十個(gè)有用的Python一行程序

盡管自發(fā)布以來,Python已經(jīng)走過了30年的歷史,但它仍然是現(xiàn)存的最相關(guān)的高級編程語言之一。許多開發(fā)人員會選擇使用這種語言來開發(fā)易于維護(hù)的應(yīng)用程序,并且只需要很少的手工操作就可以在許多操作系統(tǒng)和Linux的發(fā)行版 .

成都創(chuàng)新互聯(lián),為您提供成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、網(wǎng)站營銷推廣、網(wǎng)站開發(fā)設(shè)計(jì),對服務(wù)純水機(jī)等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)及推廣經(jīng)驗(yàn)。成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司成立于2013年,提供專業(yè)網(wǎng)站制作報(bào)價(jià)服務(wù),我們深知市場的競爭激烈,認(rèn)真對待每位客戶,為客戶提供賞心悅目的作品。 與客戶共同發(fā)展進(jìn)步,是我們永遠(yuǎn)的責(zé)任!

Python最大的好處之一是它能夠繞過(完全是雙關(guān)語)其他語言中的許多約定,程序員只需付出很少的努力,就可以編寫非常簡單的小“妙語”來完成工作。下面舉幾個(gè)例子!

內(nèi)容

  • 1.交換變量
  • 2.做一個(gè)快速餐巾階乘
  • 3.初始化并聲明多個(gè)變量
  • 4.打開并閱讀文件
  • 6.創(chuàng)建一個(gè)數(shù)字范圍列表
  • 7.顯示所有用戶(在Linux/Unix/BSD中)
  • 8.生成隨機(jī)密碼
  • 9.查找文本中任何內(nèi)容的實(shí)例
  • 10.將十六進(jìn)制表達(dá)式轉(zhuǎn)換為明文
  • 常見問題

1.交換變量

因?yàn)槟槐靥幚硐駜?nèi)存中的地址這樣繁瑣的事情,所以可以在一行代碼中完成變量之間的交換:

x, y = y, x

只需用逗號分隔每個(gè)變量,并交換它們!

這是這個(gè)概念在一個(gè)片段中的樣子:

x = 1  
y = 4
x, y = y, x
print(x,y)

在控制臺中運(yùn)行該命令應(yīng)該會輸出“4 1”。

2.做一個(gè)快速餐巾階乘

Python的數(shù)學(xué)工具允許一些非常有創(chuàng)意的代碼執(zhí)行復(fù)雜的計(jì)算。例如,找出一些物體排列方式的最快方法是什么?做階乘。與reduce()打電話,可以很快想出答案!

reduce(lambda a, b: a * b, range(1, x+1)

這個(gè)調(diào)用將計(jì)算您先前在“x”中定義的任何數(shù)字的階乘

不要忘記這一點(diǎn)reduce()是的組成部分Python的函數(shù)工具圖書館。代碼片段如下所示:

from functools import reduce
x = 12print(reduce(lambda a, b: a * b, range(1, x+1)))

您的控制臺應(yīng)該從這個(gè)特定的計(jì)算中輸出479001600。繼續(xù)做你想做的“x ”!

3.初始化并聲明多個(gè)變量

Python的語法規(guī)則允許你做一些非常瘋狂的事情。例如,一次性初始化和聲明盡可能多的變量。這與逐行執(zhí)行相反。

x, y, z = 16, 78, 195

把這些打印出來,你會得到“16 78 195”最棒的是,你甚至不必限制自己在一行中聲明一種類型的變量。將“y”聲明替換為類似“Hi”的字符串,就可以了!

4.打開并閱讀文件

Python要求您像在許多其他語言中一樣逐行遍歷文件。即便如此,它也讓您能夠在一行代碼中實(shí)現(xiàn)打開和讀取文件的全部功能:

[line.strip() for line in open('file.txt')]

現(xiàn)在,如果我只想顯示我自己的默認(rèn)bash配置文件的文本,我會這樣寫:

[print(line.strip()) for line in open('/home/miguel/.bashrc')]

5.寫入文件

就像讀取文件一樣,用這種漂亮的語言編寫文件的過程非常簡單。

with open("file.txt",'a',newline='\n') as f: f.write("This is a new line in a file")

這隨著語句讓您避免了必須關(guān)閉文件句柄的麻煩。因此,當(dāng)您的應(yīng)用程序打開時(shí),它不會與試圖訪問它的其他應(yīng)用程序發(fā)生沖突。

您現(xiàn)在可以使用您學(xué)習(xí)的用于讀取文件的一行程序來檢查該行是否被正確添加!

[print(line.strip()) for line in open('file.txt')]

6.創(chuàng)建一個(gè)數(shù)字范圍列表

與LUA等其他腳本語言的工作方式類似,Python允許您生成預(yù)先填充的列表,只要操作導(dǎo)致可預(yù)測的結(jié)果。在這個(gè)代碼片段中,我們創(chuàng)建了一個(gè)10個(gè)整數(shù)的列表,范圍從0到9:

lst = [i for i in range(0,10)]

打印這個(gè)列表將產(chǎn)生一個(gè)逗號分隔的數(shù)字列表,其中包含我們前面討論過的參數(shù)。

7.顯示所有用戶(在Linux/Unix/BSD中)

想知道在您的特定Linux安裝中實(shí)際上有多少個(gè)用戶名嗎?Python有一個(gè)很好的方法,通過打開“/etc/passwd”文件,在一行中就可以做到這一點(diǎn)。在這種情況下,我們要做的就是從每行的第一個(gè)冒號(":")開始刪除所有內(nèi)容。

print('\n'.join(line.split(":",1)[0] for line in open("/etc/passwd")))

如果您沒有仔細(xì)查看該文件,您可能會驚訝地發(fā)現(xiàn),系統(tǒng)創(chuàng)建的用戶比您登錄時(shí)使用的用戶和根用戶多得多。

用戶列表通常有這么長,因?yàn)橄到y(tǒng)會根據(jù)您運(yùn)行的服務(wù)創(chuàng)建自己的身份驗(yàn)證形式。

8.生成隨機(jī)密碼

像任何自尊的語言一樣,Python允許你隨機(jī)化事情,但是它不能不更進(jìn)一步,允許你在一行中生成密碼。誠然,這是一個(gè)非常漫長的過程..

pwd = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 %^*(-_=+)'; print(''.join([pwd[random.randint(0,len(pwd)-1)] for i in range(32)]))

這個(gè)特定的代碼片段將生成一個(gè)32個(gè)字符的密碼,允許使用空格。根據(jù)你的喜好調(diào)整。如果您出于某種原因不想在密碼中使用空格,請刪除字符串聲明中的空格。不要忘記導(dǎo)入“隨機(jī)”庫,否則你的代碼將無法工作!

9.查找文本中任何內(nèi)容的實(shí)例

如果您正在閱讀一個(gè)較長的文件,并試圖找出其中有多少個(gè)特定表達(dá)式的實(shí)例,這就有點(diǎn)奇怪了:

import re; len(re.findall('d','The dumb lazy cat doesn\'t know how to hunt birds.'))

在這個(gè)特殊的例子中,我們試圖找出字母“d”在它后面的字符串中出現(xiàn)了多少次。通過打印輸出,控制臺讓我們知道這封信有3個(gè)實(shí)例。您可以使用整個(gè)單詞和在文件中搜索來實(shí)現(xiàn)這一點(diǎn)。

10.將十六進(jìn)制表達(dá)式轉(zhuǎn)換為明文

通過一點(diǎn)迭代魔法,可以用一個(gè)簡單的表達(dá)式將十六進(jìn)制代碼轉(zhuǎn)換成純文本:

print(''.join(chr(int(''.join(i), 16)) for i in zip(*[iter('576f772c2049276d2077726974696e6720696e2068657861646563696d616c21')]*2)))

里面的一大堆胡言亂語iter()是一個(gè)十六進(jìn)制表達(dá)式,這段代碼將其轉(zhuǎn)換為“哇,我在用十六進(jìn)制寫!”

常見問題

Python相對于其他語言有多難?

雖然Python確實(shí)有一些特定于某些編碼風(fēng)格的缺陷,但由于它在可變類型方面的靈活性,Python提供了比其他語言更友好的初學(xué)者氛圍。它是一種解釋型語言,所以它不需要您處理手動分配內(nèi)存并確保在不再使用時(shí)釋放內(nèi)存的繁瑣工作。

Python穩(wěn)定嗎?

Python的開發(fā)人員強(qiáng)烈反對用新版本使舊代碼無效的想法,并且在歷史上一直非常小心地確保向后兼容更舊的代碼。在2005年,Python社區(qū)不得不處理一個(gè)棘手的問題reduce()和許多其他功能從標(biāo)準(zhǔn)庫中移除并且必須從Python 3000中的另一個(gè)導(dǎo)入。一般來說,這些事情都是公開的,如果您的代碼停止正常運(yùn)行,控制臺會提供有用的信息,讓您找出原因并做出相應(yīng)的調(diào)整。

Python最好的開發(fā)環(huán)境是什么?

如果您想使用Python的集成開發(fā)環(huán)境,有幾個(gè)跨操作系統(tǒng)的選項(xiàng)可供您選擇:

  • 皮查姆

   –如果你真的想獻(xiàn)身于Python,就用這個(gè)吧。這個(gè)IDE只專注于Python,包含大量的工具和庫,可以幫助您流暢地編寫代碼。

  • Visual Studio代碼

   –如果您希望最終擴(kuò)展并學(xué)習(xí)其他語言,VSCode(在Linux中有時(shí)稱為Code–OSS,在Arch Linux中稱為“Code”包)提供了強(qiáng)大的功能以及針對各種語言的集成編譯器。

  • 精力

   –它允許在任何終端模擬器中非??焖俚鼐庉嫃?fù)雜的文本。它有很高的學(xué)習(xí)曲線,但應(yīng)該是每個(gè)程序員的武器庫。


本文名稱:您必須知道的十個(gè)有用的Python一行程序
轉(zhuǎn)載注明:http://uogjgqi.cn/article/djsdgjo.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時(shí)期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流