python語言基本語句用法總結

2022-09-28 19:39:21 字數 3678 閱讀 5778

python語句與語法

1.python簡單語句的基本介紹

>>> while true: #簡單的while迴圈

... reply = input('enter text:') #呼叫了input,將輸入傳參給reply

... if reply == 'stop': break #如果輸入的是stop就退出迴圈

... print(reply.upper()) #如果輸入的不是stop就一直將輸入的轉換為大寫字母

...enter text:abc #這是第乙個輸入abc,看到下面轉換成大寫的abc了

abcenter text:nihao123dxpsdeja

nihao123da

enter text:stop #這裡輸入了乙個stop,然後迴圈就退出了

>>>

上面的**利用了python的while迴圈,它是python最通用的迴圈語句。簡單的說,它的組成為:while這個單詞,之後跟乙個其結果為真或假的表示式,再接乙個當頂端測試為真(這時的true看做是永遠為真)時不停的迭代的巢狀**塊。

這個input內建函式,在這裡用於通過控制台輸出,它列印可選的引數字串作為提示,並返回使用者輸入的回覆字串。

利用巢狀**塊特殊規則的單行if語句也在這裡出現:if語句體出現在冒號之後的首行,而並不是在首行的下一行縮排。

最後,python的break語句用於立即退出迴圈。也就是完全跳出迴圈語句而程式會繼續迴圈之後的部分。如果沒有這個退出語句,while迴圈會因為測試總是真值而永遠迴圈下去。

>>> while true:

... reply = input('enter text:')

... if reply == 'stop': #如果是stop就退出

... break

... elif not reply.isdigit(): #如果輸入的不是數字型別就列印bad1 8次

... print('bad!' * 8)

... else: #否則就列印輸入數字的2次方

... print(int(reply) ** 2)

... #按回車下面是測試結果

enter text:abc

bad!bad!bad!bad!bad!bad!bad!bad!

enter text:a

bad!bad!bad!bad!bad!bad!bad!bad!

enter text:2

4enter text:stop

>>>

python會執行首次測試為真所想匹的**塊,按照由上至下的順序,如果所有測試都是假,就執行else部分。

2.賦值、表示式和列印

賦值語句有些特性要專門記住,如下所示

賦值語句建立物件引用值,python賦值語句會把物件引用值儲存在變數名或資料結構的元素內。賦值語句總是建立物件的引用值,而不是賦值物件。因此,python變數更像是指標,而不是資料儲存區域。

變數名在首次賦值時會被建立。python會在首次將(即物件引用值)賦值給變數時建立其變數名。有些(並非全部)資料結構元素也會在賦值時建立(例如,字典中的元素,一些物件屬性)。一旦賦值了,每當這個變數名出線在表示式時,就會被其所引用的值取代。

變數名在引用前必須先賦值。使用尚未進行賦值的變數名是一種錯誤,如果你檢視這麼做,python會引發異常,而不是返回某種模糊的預設值;如果返回預設值,就很難再程式中找出輸入錯誤的地方。

執行隱式賦值的一些操作,在python中,賦值語句會在許多情況下使用。例如,模組匯入、函式和類的定義、for迴圈變數以及函式引數全都是隱式賦值運算。

>>> seq = [1,2,3,4]

>>> a,b,c,*d = seq

>>> print(a,b,c,d)

1 2 3 [4]

>>> l = [1,2,3,4]

>>> while l:

... front, *l = l

... print(front,l)

...1 [2, 3, 4]

2 [3, 4]

3 [4]

4 當使用乙個帶星號的名稱的時候,左邊的目標中的項數不需要與主題序列的長度匹配。實際上,帶星號的名稱可以出現在目標中的任何地方

列印操作

在python中,print語句可以實現列印--只是對程式設計師友好的標準輸出流的介面而已。從技術角度來講,這是把乙個或多個物件轉換為其文字表達形式,然後傳送給標準輸出或另乙個類似檔案的流。

檔案物件方法:例如file.write(str).列印操作是類似的,但更加專注--程式設計客棧檔案寫入方法是把字串寫入到任意的檔案,print預設地把物件列印到stdout流,新增了一些自動的格式化。和檔案方法不同,在使用列印操作的時候,不需要把物件轉換為字串。

標準輸出流:標準輸出流(通常叫做stdout)只是傳送乙個程式的文字輸出的預設的地方。加上標準輸入流和錯誤流,它只是指令碼啟動時所建立的3種資料連線中的一程式設計客棧種。標準輸出通常對映到啟動python程式的視窗,除非它已經在作業系統的shell中重定向到乙個檔案或管道。

if測試和語法規則

python語法規則

python語法有些特性是我們需要知道的: 語句是逐個執行的:python一般都會按照次序從頭到尾執行檔案中巢狀塊中的語句,但是像if(還有迴圈)這種語句會使得直譯器在程式內跳躍。因為python經過乙個程式的路徑叫做控制流程,像if這類會對其產生影響的語句,通常叫做控制流程語句。 塊和語句的邊界會自動檢測。python的程式塊中沒有大括號或「begin/end」等分隔字元;反之,python使用首行下的語句縮排把巢狀塊內的語句組合起來。同樣地,python語句一般是不以分號終止的,一行的末尾通常就是該行所寫語句的結尾。

復合語句=首行+「: 」 + 縮排語句。python中所有復合語句都遵循相同格式:首行會以冒號終止,再接乙個或多個巢狀語句,而且通常都是在首行下縮排的。縮排語句叫做塊(有時叫做組)。在if語句中,elif和else分句是if的一部分,也是其本身巢狀塊的首行。 空白行、空格以及注釋通常都會忽略。檔案中空白行將忽略(但在互動模式提示符下不會)。語句和表示式中的空格幾乎都忽略(除了在字串常量內,以及用在縮排時)。注釋總是忽略:它們以#字元開頭(不是在字串常量內),而且延伸至該行的末尾。 文件字串(docstring)會忽略,但會儲存並由工具顯示。python支援的另一種注釋,叫做文件字串(簡稱docsting)。和#注釋不同的是,文件字串會在執行時保留下來以便檢視。文件字串只是出現在程式檔案和一些語句頂端的字串中。python會忽略這些內容,但是,在執行時會自動將其附加在物件上,而且能由 文件工具顯示。

while和for迴圈

while語句是python語言中最通用的迭代結構。

>>> x = 'spam'

>>> while x:

... print(x,end='')

... x = x[1:]

...spampamamm>>>

注意,這裡使用end= 『'關鍵字引數,使所有輸出都出現在同一行,之間用空格隔開;

在python中:

break : 跳出最近所在的迴圈(跳過整個迴圈語句)

continue : 跳到最近所在迴圈的開頭處(來到迴圈的首行)

pass:什麼事也不做,只是空佔位語句

迴圈else塊:只有當迴圈正常離開時才會執行(也就是沒有碰到break語句)

本文標題: python語言基本語句用法總結

本文位址: /jiaoben/python/261973.html

MySQL和SQL Server基本語句總結(三)

這一節主要總結一下在php中使用mysql進行資料庫的程式設計。使用mysql 常用函式 1.mysql connect 伺服器名稱,使用者名稱,密碼 判斷連線 錯誤則使用 mysql error 函式 2.mysql select db 選擇資料庫 3.mysql query 執行語句 返回結果集...

python基本用法 Python基本用法總結

python 的設計具有很強的可讀性,易於使用。這裡對python基本用法做乙個總結介紹。一 變數型別 1 變數賦值 python中的變數賦值不需要型別宣告,每個變數在使用前都必須賦值,變數賦值之後才會被建立。使用等號進行變數的賦值。2 多個變數賦值 為多個變數賦值時或進行列表內資料的交換時,可以使...

Java基本語句用法

遍歷集合 for int x a 注意x a後面中括號,什麼時候可以用,什麼時候不能用。集合長度 a.length 陣列長度 a.length表示行數,a i length表示第i行的列數。填充替換陣列元素 arrays.fill arr,2 arrays.fill arr,x,y,2 拼接字串 s...