導航:首頁 > 編程語言 > python程序常用語句

python程序常用語句

發布時間:2024-06-12 07:10:24

python基本語法都有哪些

1.關於編碼:
默認情況下,Python 3 源碼文件以 UTF-8 編碼,所有字元串都是 unicode 字元串。 當然你也可以為源碼文件指定不同的編碼:
# -*- coding: cp-1252 -*-
2.標識符:
第一個字元必須是字母表中字母或下劃線,其他的部分由字母、數字和下劃線組成。
標識符對大小寫敏感。
在 Python 3 中,可以用中文作為變數名,非 ASCII 標識符也是允許的了。
3.保留字:
保留字即關鍵字,我們不能把它們用作任何標識符名稱。
Python 的標准庫提供了一個 keyword 模塊,可以輸出當前版本的所有關鍵字:
代碼:
import keyword
keyword.kwlist
結果:
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
4.關於注釋:
單行注釋以 # 開頭
多行注釋可以用多個 # 號,還有 ''' 和 """
5.縮進與多行語句:
Python最具特色的就是使用縮進來表示代碼塊,不需要使用大括弧 {} 。
縮進的空格數是可變的,但是同一個代碼塊的語句必須包含相同的縮進空格數
Python 通常是一行寫完一條語句,但如果語句很長,我們可以使用反斜杠(\)來實現多行語句,例如:
代碼:total = item_one + \
item_two + \
item_three
在 [], {}, 或 () 中的多行語句,不需要使用反斜杠(\),例如:
代碼:total = ['item_one', 'item_two', 'item_three',
'item_four', 'item_five']
6.數字(Number)類型:
Python中數字有四種類型:整數、布爾型、浮點數和復數。
int (整數), 如 1, 只有一種整數類型 int,表示為長整型,沒有 python2 中的 Long。
bool (布爾), 如 True。
float (浮點數), 如 1.23、3E-2
complex (復數), 如 1 + 2j、 1.1 + 2.2j
7.字元串:
python中單引號和雙引號使用完全相同。
使用三引號('''或""")可以指定一個多行字元串。
轉義符 '\'
反斜杠可以用來轉義,使用r可以讓反斜杠不發生轉義。。 如 r"this is a line with \n" 則\n會顯示,並不是換行。
按字面意義級聯字元串,如"this " "is " "string"會被自動轉換為this is string。
字元串可以用 + 運算符連接在一起,用 * 運算符重復。
Python 中的字元串有兩種索引方式,從左往右以 0 開始,從右往左以 -1 開始。
Python中的字元串不能改變。
Python 沒有單獨的字元類型,一個字元就是長度為 1 的字元串。
字元串的截取的語法格式如下:變數[頭下標:尾下標:步長]
代碼示例:
#!/usr/bin/python3
str='Runoob'
print(str) # 輸出字元串
print(str[0:-1]) # 輸出第一個到倒數第二個的所有字元
print(str[0]) # 輸出字元串第一個字元
print(str[2:5]) # 輸出從第三個開始到第五個的字元
print(str[2:]) # 輸出從第三個開始後的所有字元
print(str * 2) # 輸出字元串兩次
print(str + '你好') # 連接字元串
print('hello\nrunoob') # 使用反斜杠(\)+n轉義特殊字元
print(r'hello\nrunoob') # 在字元串前面添加一個 r,表示原始字元串,不會發生轉義
8.空行:
函數之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數入口之間也用一行空行分隔,以突出函數入口的開始。
空行與代碼縮進不同,空行並不是Python語法的一部分。書寫時不插入空行,Python解釋器運行也不會出錯。但是空行的作用在於分隔兩段不同功能或含義的代碼,便於日後代碼的維護或重構。
記住:空行也是程序代碼的一部分。
9.等待用戶輸入input:
執行下面的程序在按回車鍵後就會等待用戶輸入:
input("\n\n按下 enter 鍵後退出。")
以上代碼中 ,"\n\n"在結果輸出前會輸出兩個新的空行。一旦用戶按下 enter 鍵時,程序將退出。
10.同一行顯示多條語句:
Python可以在同一行中使用多條語句,語句之間使用分號(;)分割,以下是一個簡單的實例:
import sys; x = 'runoob'; sys.stdout.write(x + '\n')
11.代碼組:
縮進相同的一組語句構成一個代碼塊,我們稱之代碼組。
像if、while、def和class這樣的復合語句,首行以關鍵字開始,以冒號( : )結束,該行之後的一行或多行代碼構成代碼組。
我們將首行及後面的代碼組稱為一個子句(clause)。
12.Print輸出:
Print 輸出
print 默認輸出是換行的,如果要實現不換行需要在變數末尾加上 end="":
代碼:
x="a"
y="b"
# 換行輸出
print( x )
print( y )
# 不換行輸出
print( x, end=" " )
print( y, end=" " )
13.import 與 from...import
在 python 用 import 或者 from...import 來導入相應的模塊。
將整個模塊(somemole)導入,格式為: import somemole
從某個模塊中導入某個函數,格式為: from somemole import somefunction
從某個模塊中導入多個函數,格式為: from somemole import firstfunc, secondfunc, thirdfunc
將某個模塊中的全部函數導入,格式為: from somemole import *
代碼:
導入 sys 模塊
import sys
print ('命令行參數為:')
for i in sys.argv:
print (i)
print ('\n python 路徑為',sys.path)
導入 sys 模塊的 argv,path 成員
from sys import argv,path # 導入特定的成員
print('path:',path) # 因為已經導入path成員,所以此處引用時不需要加sys.path
14.命令行參數:
很多程序可以執行一些操作來查看一些基本信息,Python可以使用-h參數查看各參數幫助信息:
代碼:
$ python -h
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options and arguments (and corresponding environment variables):
-c cmd : program passed in as string (terminates option list)
-d : debug output from parser (also PYTHONDEBUG=x)
-E : ignore environment variables (such as PYTHONPATH)
-h : print this help message and exit
[ etc. ]
15.一個有用的函數:help( )
調用 python 的 help() 函數可以列印輸出一個函數的文檔字元串:
# 如下實例,查看 max 內置函數的參數列表和規范的文檔
>>> help(max)
……顯示幫助信息…… 按下 : q 兩個按鍵即退出說明文檔
如果僅僅想得到文檔字元串:
>>> print(max.__doc__) # 注意,doc的前後分別是兩個下劃線
max(iterable, *[, default=obj, key=func]) -> value
max(arg1, arg2, *args, *[, key=func]) -> value
With a single iterable argument, return its biggest item. The
default keyword-only argument specifies an object to return if
the provided iterable is empty.
With two or more arguments, return the largest argument.

② python基本語法

python基本語法。
1.python基礎語法:如變數的聲明與調用、基本輸出語句、代碼塊語法、注釋等:數據類型:通常都為數字、字元串、布爾值、數組、鏈表、Map、Set等:運算符:算術運算符、賦值運算符、比較運算符、邏輯運算符、位運算符等。
2.流程式控制制語句:分支語句、循環語句。類的定義與使用:這個是面向對象編程語言才有的內容。常用API的使用:常用方法、工具類或模塊的使用。

③ Python有哪些語句

編程語言有那些它就那些
列印輸出
判斷分支
邏輯運算。

④ python提供了哪三個非常重要的語句來應對python程序在運

1、If語句詳解與實踐
之前已經用過很多次If函數了,這邊我再做一個簡單介紹和一些新內容的補充吧,If函數的底層邏輯就是用來判斷,如果滿足條件則執行下面的語句。
基本的語法邏輯如下,注意記得寫冒號及代碼前的縮進:

if 條件:
代碼1
else:
代碼2
1
2
3
4
其中兩個注意點,之前也提過了,就是縮進與英文格式的標點符號,有的時候,你忘記縮進或者冒號是中文格式的時候,程序就會報錯,不過Pycharm和Spyder都會在那一行提醒你這一行的寫法有問題,所以倒也不用太擔心。
現在我們再來看看之前寫過這個代碼,是不是會感覺清晰很多呢。

score = 100
year = 2018
if (score < 0) and (year == 2018):
print('錄入資料庫')
else:
print('不錄入資料庫')
1
2
3
4
5
6
我們下面再補充些內容,其實掌握上面的內容已經完全足夠了,下面的只是作為一個知識點的補充。比如你考試考了80分,最簡單的是:

score = 85
if score >= 60:
print('及格')
else:
print('不及格')
1
2
3
4
5
我相信現在大家看這個代碼已經完全沒有問題了,輸出肯定是『及格』。那如果我除了想判斷是否及格外,還想看它是否優秀(大於80分),則輸出『優秀』,該怎麼弄呢。

score = 55
if score >= 80:
print('優秀')
elif (score >= 60) and (score < 80):
print('褲豎及格')
else:
print('不及格')
1
2
3
4
5
6
7
這邊唯一的一個不同,就是中間加入了一個elif,這個其實就是elseif的縮寫,用來提供多個結果使用的,
其實這個我做項目的時候基本沒有用過,大家簡單了解下即可。

2、For語句詳解與實踐
For語句之前有提到過一次,它的重要程度可以說僅次於If語句了,它的底層邏輯是循環,其實While的底層邏輯是循環,不過還是For用的更加普遍些。
For語句的常見使用格式為,注意記得寫冒號及代碼前的縮進:

for i in 區域:
代碼
1
2
先舉個之前講列表的時候講過的例子:

class1 = ['丁一', '王二麻子', '張三', '李四', '趙五']
for i in class1:
print(i)
1
2
3
用大白話來說就是:

列表class1 = ['丁一', '王埋純茄二麻子', '張三', '李四', '趙五']
對於class1中的所有元素i:
我們都把它列印輸出出來
1
2
3
這個輸出代碼為:

丁一
王二麻子
張三
李四
趙五
1
2
3
4
5
這個i可以換成任何東西,比如你換成j,換成一個字元串,只要和下面的print()裡面的內容匹配即可。
比如我們可以寫:

class1 = ['丁一', '王二麻子', '張三', '李四', '趙五']
for haha in class1:
print(haha)
1
2
3
這樣輸出的結果其實是一樣的。
For語句還通常與range()函數合用,range函數的話其實就是一個類似於list的東西,只不過它可能更像list的長度,你想循環多少次,在range的括弧里填寫幾就可以,比如我寫for i in range(3),那麼它就是循環3次:

for i in range(3):
print('hahaha')
1
2
這個它就會輸出三行『hahaha』。
我擔心大家可能會對這個for i in range(3)中的i還有疑惑,剛剛i不是代表列表裡的每一個元素嗎,這邊這個i又是什麼意思呢?這邊我給大家做一個偷懶的總結:
(1)對於"for i in 區域"來說,如果說這個區域是一個列表,那麼那個i就表示這個列表裡的每一個元素;
(2)對於"for i in 區域"來說,如果說這個區域是一個range(n),那麼那個i就表示0到n -1這n個數字,之前提到過,python中序號都是從0開始的,所以這邊彎察也是從0開始,到n - 1結束。
(3)對於"for i in 區域"來說,如果說這個區域是一個字典,那麼i表示的就是字典的中的鍵(了解即可,很長一段時間用不到)
還有個非常重要的知識點:for i in range(5)的話,它的確會循環5次,但要注意,在python中,第一個元素的序號其實是0,所以如果我們輸入如下代碼:

for i in range(5):
print(i)
1
2
那麼輸出的結果是從0開始的,也就是0到4

0
1
2
3
4
1
2
3
4
5
這時候你可能要問,這玩意有什麼用?下面我就以輿情監控中的實戰來給大家講解下for語句在爬蟲實戰中的應用:

title = ['標題1','標題2','標題3','標題4','標題5']
for i in range(len(title)): #len(title)表示一個有多少個新聞,這里是5
print(str(i+1) + '.' + title[i]) #這個其實把字元串進行一個拼接
1
2
3
上面這幾行代碼已經很大程度就是你做項目實戰用到的代碼了,暫時看著有點暈也沒有關系,我在教學視頻里會詳細介紹下的。我先用大白話來解釋下這幾行代碼在幹嘛:

爬到了一些新聞標題,放到了title這個列表裡
用len(title)來獲取一共有多少條新聞,並利用for和range語句來進行循環:
列印輸出新聞標題,並且在前面加上序號
1
2
3
輸出結果如下圖所示:

其中有幾個小注意點,
(1)range(len(title))這邊就相當於range(5),因為len(title)就等於5,所以for i in range(len(title))就是循環5次,這里的i就表示數字0-4。
(2)為什麼要寫str(i + 1),因為我們要標序號,'標題1』是字元串形式的,而i是數字,我們講過數字和字元串不能直接相加,所以要用str函數進行下轉換。
(3)至於為什麼不是str(i),而是str(i + 1)。是因為之前講列表的時候提到過,在編程中,第一個序號都是0,比如之前列表裡講過的class1[0]表示「丁一」一樣,這邊如果寫str(i)的話,那麼輸出的第一個序號就是「0.標題1」了。
(4)因為這里的i就表示數字0-4,title[i]的話,表示列表中的第i+1個元素,所以title[0]的話就表示第1個元素,title[4]就表示第5個元素。

通過for循環和range()函數和len()函數的聯合使用,可以同時列印多個列表中的元素,代碼如下:

# 在實戰中的應用(可以同時列印多個列表中的內容)
title = ['標題1', '標題2', '標題3', '標題4', '標題5']
href = ['網址1', '網址2', '網址3', '網址4', '網址5']
for i in range(len(title)): # len(title)表示一個有多少個新聞,這里是5;這里的i就表示數字0-4
print(str(i+1) + '.' + title[i]) # 這個其實把字元串進行一個拼接
print(href[i])
1
2
3
4
5
6
3、While語句詳解與實踐
While的底層邏輯也是循環,它和For的特點不一樣,最大的區別是For知道循環次數,而While的話則是不清楚循環次數。
其使用格式為,注意要寫冒號以及代碼前的縮進:

while 條件:
要執行的的代碼
1
2
舉個例子給大家看下:

a = 1
while a < 3:
print(a)
a = a + 1 #或者寫成 a += 1
1
2
3
4
它白話的意思就是:

首先將1賦值給a
當 a 小於3的時候:
列印輸出a
a 在原來的基礎上加上1
1
2
3
4
a一開始等於1,滿足小於3的條件,會列印輸出1,然後a加上1等於2,此時a仍然小於3,所以仍然會執行列印輸出的命令,此時列印輸出2,然後a在2的基礎上加上1等於3,此時a已經不滿足小於3的條件了,那麼循環此時便終止了。最後輸出如下:

1
2
1
2
大家可以試著把數字3換成別的數試試看。
其實我們之後大多情況下用到While的時候,就是讓While來一直循環(如果用for i in range(n),無論n多大,那麼早晚都有結束的時候),這個在爬蟲實戰中的具體應用是:當每爬完一次,就自動進行下一次爬取,實現24小時不間斷爬取。那麼While如何能實現一直循環呢?
具體的方法其實很簡單,那就用while True進行永久循環。

while True:
代碼塊
1
2
給大家截個圖看下,下面這張圖就是最終的代碼效果,這個while True就是輿情監控系統實現24小時不間斷爬取的秘訣,有個注意點,這個True得大寫首字母,之後講到的時候再詳細介紹:

大家如果想停止while True的不停的循環,可以在點擊右上角的紅色終止按鈕即可。我當初自己學的時候,寫過這么兩行代碼

⑤ python蹇呰儗鍏ラ棬浠g爜

python蹇呰儗鍏ラ棬浠g爜濡備笅錛

1銆乼ry-except璇鍙ワ細浣跨敤try-except璇鍙ユ崟鑾峰紓甯革紝try璇鍙ヤ腑鐨勪唬鐮佸彲鑳芥姏鍑哄紓甯革紝except璇鍙ョ敤浜庡勭悊寮傚父銆

2銆乺aise璇鍙ワ細浣跨敤raise璇鍙ユ姏鍑哄紓甯革紝鐢ㄤ簬涓誨姩寮曞彂寮傚父銆

3銆乫inally璇鍙ワ細浣跨敤finally璇鍙ュ畾涔夋竻鐞嗘搷浣滐紝鏃犺烘槸鍚﹀彂鐢熷紓甯擱兘浼氭墽琛岃ヨ鍙ャ

4銆佽嚜瀹氫箟寮傚父錛氫嬌鐢╮aise鍏抽敭瀛楀拰鑷瀹氫箟鐨勫紓甯哥被錛屽紩鍙戣嚜瀹氫箟鐨勫紓甯搞

5銆乤ssert璇鍙ワ細浣跨敤assert璇鍙ユ鏌ユ潯浠訛紝濡傛灉鏉′歡涓哄亣錛屽垯寮曞彂AssertionError寮傚父銆

6銆乷s錛氭彁渚涗笌鎿嶄綔緋葷粺浜や簰鐨勫姛鑳斤紝濡傝誨彇鏂囦歡銆佸壋寤烘枃浠跺す絳夈

7銆乻ys錛氭彁渚涗簡涓浜汸ython瑙i噴鍣ㄥ拰緋葷粺鐩稿叧鐨勫彉閲忓拰鍑芥暟銆

8銆乺e錛氭彁渚涗簡姝e垯琛ㄨ揪寮忕殑鍔熻兘銆

9銆乵ath錛氭彁渚涗簡鏁板︾浉鍏崇殑鍑芥暟錛屽備笁瑙掑嚱鏁般佸規暟絳夈

10銆乼ime錛氭彁渚涗簡鏃墮棿鐩稿叧鐨勫嚱鏁幫紝濡傝誨彇褰撳墠鏃墮棿銆佹牸寮忓寲鏃墮棿絳夈

11銆乺andom錛氭彁渚涗簡闅忔満鏁扮敓鎴愮浉鍏崇殑鍑芥暟銆

12銆乻tring錛氭彁渚涗簡瀛楃︿覆鐩稿叧鐨勫嚱鏁幫紝濡傚瓧絎︿覆鐨勬浛鎹銆佹嫾鎺ョ瓑銆

13銆乨atetime錛氭彁渚涗簡鏃ユ湡鍜屾椂闂村勭悊鐩稿叧鐨勫嚱鏁般

14銆乧ollections錛氭彁渚涗簡楂樻晥鐨勬暟鎹綾誨瀷錛屽傚垪琛ㄣ佸瓧鍏搞侀泦鍚堢瓑銆

15銆丯umPy錛氭槸涓涓鐢ㄤ簬縐戝﹁$畻鐨凱ython妯″潡錛屾彁渚涗簡楂樻晥鐨勬暟緇勮繍綆椼

python鐨勮璦鐗圭偣錛

1銆侀熷害杈冨揩錛歅ython鐨勫簳灞傛槸鐢–璇璦鍐欑殑錛屽緢澶氭爣鍑嗗簱鍜岀涓夋柟搴撲篃閮芥槸鐢–鍐欑殑錛岃繍琛岄熷害闈炲父蹇銆

2銆佸厤璐廣佸紑婧愶細Python鏄疐LOSS錛堣嚜鐢/寮鏀炬簮鐮佽蔣浠訛級涔嬩竴銆備嬌鐢ㄨ呭彲浠ヨ嚜鐢卞湴鍙戝竷榪欎釜杞浠剁殑鎷瘋礉銆侀槄璇誨畠鐨勬簮浠g爜銆佸瑰畠鍋氭敼鍔ㄣ佹妸瀹冪殑涓閮ㄥ垎鐢ㄤ簬鏂扮殑鑷鐢辮蔣浠朵腑銆侳LOSS鏄鍩轟簬涓涓鍥浣撳垎浜鐭ヨ瘑鐨勬傚康銆

3銆侀珮灞傝璦錛氱敤Python璇璦緙栧啓紼嬪簭鐨勬椂鍊欐棤闇鑰冭檻璇稿傚備綍綆$悊浣犵殑紼嬪簭浣跨敤鐨勫唴瀛樹竴綾葷殑搴曞眰緇嗚妭銆

4銆佽В閲婃э細涓涓鐢ㄧ紪璇戞ц璦姣斿侰鎴朇錛嬶紜鍐欑殑紼嬪簭鍙浠ヤ粠婧愭枃浠訛紙鍗矯鎴朇錛嬶紜璇璦錛夎漿鎹㈠埌涓涓浣犵殑璁$畻鏈轟嬌鐢ㄧ殑璇璦錛堜簩榪涘埗浠g爜錛屽嵆0鍜1錛夈傝繖涓榪囩▼閫氳繃緙栬瘧鍣ㄥ拰涓嶅悓鐨勬爣璁般侀夐」瀹屾垚銆

⑥ Python基本語法

1.Hello World

實例 HelloWorld.py

# !/usr/bin/python3
print(「Hello, World!」);

運行腳本

$python HelloWorld.py

註解:以如上方式運行,第一行無意義;但以./HelloWorld.py的方式運行,第一行則指定python解釋器的位置

2.標識符

閱讀全文

與python程序常用語句相關的資料

熱點內容
安卓手機拍攝慢動作怎麼設置 瀏覽:478
中國程序員加油 瀏覽:169
python去哪個城市比較多 瀏覽:757
閃迪u盤加密初始密碼 瀏覽:773
房屋辦理解壓需要契稅和發票嗎 瀏覽:888
麗江易學java高級程序員 瀏覽:661
程序員木蘭教程 瀏覽:665
pythontkinter按鈕 瀏覽:439
如何快捷錄音安卓 瀏覽:7
sd播放音樂需要哪些文件夾 瀏覽:839
華為平板m3怎麼升級到安卓11 瀏覽:532
聯通app排隊號怎麼看 瀏覽:647
怎麼不越獄安裝app 瀏覽:183
python怎麼用鏈表 瀏覽:851
8k程序員面試題 瀏覽:541
貴州交警app怎麼下載 瀏覽:414
解壓縮安裝包怎麼安裝 瀏覽:44
壓縮機系統與裝置 瀏覽:677
上海大眾app怎麼查保養記錄 瀏覽:464
抖音網紅一手資源解壓密碼 瀏覽:543