python基礎語法
1.識別符號
第乙個字元必須是字母表中字母或下劃線 _ 。識別符號的其他的部分由字母、數字和下劃線組成。識別符號對大小寫敏感。在 python 3 中,可以用中文作為變數名,非 ascii 識別符號也是允許的了。
2.python保留字
保留字即關鍵字,我們不能把它們用作任何識別符號名稱。python 的標準庫提供了乙個 keyword 模組,可以輸出當前版本的所有關鍵字:import keywordkeyword.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』]
3.注釋
python中單行注釋以 # 開頭,例項如下:#!/usr/bin/python3#第乙個注釋print (「hello, python!」) # 第二個注釋執行以上**,輸出結果為:hello, python!多行注釋可以用多個 # 號,還有 『』』 和 「」":#!/usr/bin/python3『』』第三注釋第四注釋『』』「」"第五注釋第六注釋「」"print (「hello, python!」)執行以上**,輸出結果為:hello, python!
4.行與縮排
python最具特色的就是使用縮進來表示**塊,不需要使用大括號 {} 。縮排的空格數是可變的,但是同乙個**塊的語句必須包含相同的縮排空格數。例項如下:if true:print (「true」)else:print (「false」)以下**最後一行語句縮排數的空格數不一致,會導致執行錯誤:例項if true:print (「answer」)print (「true」)else:print (「answer」)print(「false」) # 縮排不一致,會導致執行錯誤
以上程式由於縮排不一致,執行後會出現類似以下錯誤:file 「test.py」, line 6print (「false」) # 縮排不一致,會導致執行錯誤indentationerror: unindent does not match any outer indentation level
5.多行語句
python 通常是一行寫完一條語句,但如果語句很長,我們可以使用反斜槓()來實現多行語句,例如:
total = item_one +
item_two +
item_three
在 , {}, 或 () 中的多行語句,不需要使用反斜槓(),例如:
total = [『item_one』, 『item_two』, 『item_three』,
『item_four』, 『item_five』]
6.數字(number)型別
python中數字有四種型別:整數、布林型、浮點數和複數。
(1) int (整數), 如 1, 只有一種整數型別 int,表示為長整型,沒有 python2 中的 long。
(2) bool (布林), 如 true。
(3) float (浮點數), 如 1.23、3e-2
(4) complex (複數), 如 1 + 2j、 1.1 + 2.2j
7.字串(string)
(1) python中單引號和雙引號使用完全相同。
(2) 使用三引號(』』'或""")可以指定乙個多行字串。
(3) 轉義符 『』
(4) 反斜槓可以用來轉義,使用r可以讓反斜槓不發生轉義。。 如 r"this is a line with \n" 則\n會顯示,並不是換行。
(5) 按字面意義級聯字串,如"this " 「is " 「string"會被自動轉換為this is string。
(6) 字串可以用 + 運算子連線在一起,用 * 運算子重複。
(7) python 中的字串有兩種索引方式,從左往右以 0 開始,從右往左以 -1 開始。
(8) python中的字串不能改變。
(9) python 沒有單獨的字元型別,乙個字元就是長度為 1 的字串。
(10) 字串的擷取的語法格式如下:
變數[頭下標:尾下標:步長]
word = 『字串』
sentence = 「這是乙個句子。」
paragraph = 「」「這是乙個段落,可以由多行組成」」」
8.空行
函式之間或類的方法之間用空行分隔,表示一段新的**的開始。類和函式入口之間也用一行空行分隔,以突出函式入口的開始。空行與**縮排不同,空行並不是python語法的一部分。書寫時不插入空行,python直譯器執行也不會出錯。但是空行的作用在於分隔兩段不同功能或含義的**,便於日後**的維護或重構。記住:空行也是程式**的一部分。
9.等待使用者輸入執行下面的程式在按回車鍵後就會等待使用者輸入:#!/usr/bin/python3input("\n\n按下 enter 鍵後退出。")以上**中 ,"\n\n"在結果輸出前會輸出兩個新的空行。一旦使用者按下 enter 鍵時,程式將退出。
10.同一行顯示多條語句
python可以在同一行中使用多條語句,語句之間使用分號(;)分割,以下是乙個簡單的例項:#!/usr/bin/python3import sys; x = 『runoob』; sys.stdout.write(x + 『\n』)使用指令碼執行以上**,輸出結果為:runoob使用互動式命令列執行,輸出結果為:7此處的 7 表示字元數。
11.多個語句構成**組縮排相同的一組語句構成乙個**塊,我們稱之**組。像if、while、def和class這樣的復合語句,首行以關鍵字開始,以冒號( : )結束,該行之後的一行或多行**構成**組。我們將首行及後面的**組稱為乙個子句(clause)。如下例項:if expression :suiteelif expression :suiteelse :suite
12.print 輸出
print 預設輸出是換行的,如果要實現不換行需要在變數末尾加上 end="":
13.import 與 from…import
在 python 用 import 或者 from…import 來匯入相應的模組。
將整個模組(somemodule)匯入,格式為: import somemodule
從某個模組中匯入某個函式,格式為: from somemodule import somefunction
從某個模組中匯入多個函式,格式為: from somemodule import firstfunc, secondfunc, thirdfunc
將某個模組中的全部函式匯入,格式為: from somemodule import
python語法例項 python基本語法練習例項
1 列印九九乘法表 只列印結果 for i in range 1,10 for j in range 1,i 1 print i j,end print 列印算數表示式 for i in range 1,10 for j in range 1,i 1 print format j,i,i j end...
python語法練習 python基本語法練習
1 列印九九乘法表 只列印結果 for i in range 1,10 for j in range 1,i 1 print i j,end print 列印算數表示式 for i in range 1,10 for j in range 1,i 1 print format j,i,i j end...
python語法引數 Python基本語法 函式
前言 目錄軟體環境 系統ubuntukylin 14.04 軟體python 2.7.4 ipython 4.0.0 引數的多型別傳值 一般而言,形參和實參的數量要一致。但是當實參為序列資料型別時,我們可以將多個實參傳遞到形參中。我們可以在實參列表中以 或者 識別符號來限制傳入的實參必須為 tupl...