Python 基礎語法總結

2021-10-08 07:27:02 字數 4578 閱讀 6051

預設情況下,python3原始檔以utf-8編碼,所有字串都是unicode字串

當然也可以為原始檔指定不同的編碼

第乙個字母必須是字母表中字母或_

識別符號的其他部分由字母、數字和下劃線組成

識別符號對大小寫敏感

在python3中,可以用中文作為變數名,非ascll識別符號也是允許的

保留字即關鍵字,我們不能把他們用作任何識別符號名稱。

python的標準庫提供了乙個keyword模組,可以輸出當前版本的所有關鍵字

import keyword

print

(keyword.kwlist)

輸出結果為

[『false』, 『none』, 『true』, 『and』, 『as』, 『assert』, 『async』, 『await』, 『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』]

python的單行注釋以#開頭,例項如下

# 第乙個注釋

print

("hello,python!"

)# 第二個注釋

輸出結果為:

hello,python!

多行注釋可以用多個#號,還有』』'和"""

# 第乙個注釋

# 第二個注釋

'''第三注釋

第四注釋

'''"""

第五注釋

第六注釋

"""print

("hello, python!"

)

輸出結果為:

hello, python!

python最具特色的就是使用縮進來表示**塊,不需要使用大括號{}

縮排的空格數是可變的,但是同乙個**塊的語句必須包含相同的縮排空格數

if

true

:print

("true"

)# 每層縮排為乙個tab鍵,即4個空格

else

:print

("false"

)# 以下**最後一行語句縮排數的空格數不一致,會導致執行錯誤

iftrue

:print

("answer"

)print

("true"

)else

:print

("answer"

)print

("false"

)# 縮排不一致,會導致執行錯誤

# 以上程式由於縮排不一致,執行後會出現類似以下錯誤:

#print ("false") # 縮排不一致,會導致執行錯誤

# ^

#indentationerror: unindent does not match any outer indentation level

python通常是一行寫完一條語句,但如果語句過長,我們可以使用反斜槓()來實現多行語句

total = item_one + \

item_two + \

item_three

# 在,{}或()中的多行語句,不需要使用反斜槓(\)

total =

['item_one'

,'item_two'

,'item_three'

,'item_four'

,'item_five'

]

python中數字有四種型別:整數、布林型、浮點數和複數。

word =

'字串'

sentence =

"這是乙個句子。"

paragraph =

"""這是乙個段落,

可以由多行組成"""

str=

'runoob'

print

(str

)# 輸出字串

print

(str[0

:-1]

)# 輸出第乙個到倒數第二個的所有字元

print

(str[0

])# 輸出字串第乙個字元

print

(str[2

:5])

# 輸出從第三個開始到第五個的字元

print

(str[2

:])# 輸出從第三個開始後的所有字元

print

(str*2

)# 輸出字串兩次

print

(str

+'你好'

)# 連線字串

print

('------------------------------'

)print

('hello\nrunoob'

)# 使用反斜槓(\)+n轉義特殊字元

print

(r'hello\nrunoob'

)# 在字串前面新增乙個 r,表示原始字串,不會發生轉義

這裡的 r 指 raw,即 raw string

輸出結果為:

runoob

runoo

rnoo

noob

runoobrunoob

runoob你好--

----

----

----

----

----

----

----

hello

runoob

hello\nrunoob

記住:空行也是程式**的一部分。

執行下面的程式在按回車鍵後就會等待使用者輸入:

input

("\n\n按下 enter 鍵後退出。"

)

以上**中 ,"\n\n"在結果輸出前會輸出兩個新的空行。一旦使用者按下 enter 鍵時,程式將退出。

python可以在同一行中使用多條語句,語句之間使用分號(;)分割,以下是乙個簡單的例項:

import sys; x =

'runoob'

; sys.stdout.write(x +

'\n'

)

輸出結果為:

runoob

7此處的 7 表示字元數。

縮排相同的一組語句構成乙個**塊,我們稱之**組。

像if、while、def和class這樣的復合語句,首行以關鍵字開始,以冒號( : )結束,該行之後的一行或多行**構成**組。

我們將首行及後面的**組稱為乙個子句(clause)。

如下例項:

if expression : 

suite

elif expression :

suite

else

: suite

print 預設輸出是換行的,如果要實現不換行需要在變數末尾加上 end="":

x=

"a"y=

"b"# 換行輸出

print

( x )

print

( y )

print

('---------'

)# 不換行輸出

print

( x, end=

" ")

print

( y, end=

" ")

print()

# 以上例項執行結果為:ab

----

----

-a b

匯入 sys 模組

import sys

print

('***************=python import mode*************************='

)print

('命令列引數為:'

)for i in sys.ar**:

print

(i)print

('\n python 路徑為'

,sys.path)

匯入 sys 模組的 ar**,path 成員

from sys import ar**,path  #  匯入特定的成員

print

('***************=python from import***********************************'

)print

('path:'

,path)

# 因為已經匯入path成員,所以此處引用時不需要加sys.path

Python入門基礎語法總結

1.type 變數 2.三個引號 3.0 3 0 0到末尾 全部 4.f 佔位符 5.len 6.find 找到這個字元的索引 若 中為一串字元,則返回第乙個字元的索引 若 沒有,則返回 1 replace 原 新 若沒有,則不替換 7.in 變數 返回乙個布林值 8.10 3 3.333 10 3...

python中基礎語法總結

4 字串拼接 5 字元型格式化輸出 6 字串的常用方法 2 字典的增刪查改 修改元素 查詢元素 刪除元素 4 特性二 集合中只能存放不可變型別的資料 隨機數模組 random 2 函式的命名規範 3 函式的呼叫 函式名 2 實參 呼叫時實際的傳遞的引數 2 高階內建函式 4 包匯入 3 檔案讀取 4...

Python基礎 Python語法基礎

關鍵字是python語言的關鍵組成部分,不可隨便作為其他物件的識別符號 andas assert break class continue defdel elif else except exec finally forfrom global ifimport inis lambda notor p...