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...