python3基礎語法

2021-10-05 16:42:31 字數 4128 閱讀 5142

在 python 3 中,可以用中文作為變數名,非 ascii 識別符號也是允許的了。

保留字即關鍵字,我們不能把它們用作任何識別符號名稱。python 的標準庫提供了乙個 keyword 模組,可以輸出當前版本的所有關鍵字:

>>> import keyword

>>> 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!") # 第二個注釋

為了保證**的可讀性,#後面建議先新增乙個空格,然後再編寫相應的說明文字

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

# 第乙個注釋

# 第二個注釋

'''第三注釋

第四注釋

'''

"""第五注釋

第六注釋

"""print ("hello, python!")

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

縮排的空格數是可變的,但是同乙個**塊的語句必須包含相同的縮排空格數。例項如下:

if true:

print ("true")

else:

print ("false")

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

if true:

print ("answer")

print ("true")

else:

print ("answer")

print ("false") # 縮排不一致,會導致執行錯誤,這樣導致該語句不在條件語句塊中,同時也不與條件語句並列

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

>>> item0 = 1

>>> item1 = 2

>>> item2 = 3

>>> sum1 = item0 + \

item1 + item2

>>> print(sum1)

6

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

total = ['item_one', 'item_two', 'item_three',

'item_four', 'item_five']

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

print(str1) #列印整個字串

print(str1[1:-1]) #列印第二個到倒數第二個字元

print(str1[0]) #列印第乙個字元

print(str1[2:4]) #列印第三個到第五個字元

print(str1[1:]) #列印第二個後的所有字元

print(str1 * 3) #將字串列印3遍

print(str1 + '你好') #連線字串

print('--------------')

print('lebron\nbob') #使用轉義字元

print(r'lebron\nbob') # 在字串前面新增乙個 r,表示原始字串,不會發生轉義

輸出結果為:

lebron

ebrolbr

ebron

lebronlebronlebron

lebron你好

--------------

lebron

boblebron\nbob

可以看到,按照我們的理解第四行本來要輸出第三個到第五個字元,但是實際上只輸出前兩個字元,出錯了?答案是否定的。實際python字串擷取的規則為「前閉後開」,也就是說上面的[2:4]實際上表示為[2:4),也就是時不包括第五個字元,這點要記住!python可以在同一行中使用多條語句,語句之間使用分號(;)分割,以下是乙個簡單的例項:

import sys; x = 'lebron'; sys.stdout.write(x + '\n')
縮排相同的一組語句構成乙個**塊,我們稱之**組。像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()

輸出結果為:

在 python 用 import 或者 from...import 來匯入相應的模組。

#匯入 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

1.當字串內容為浮點型要轉換為整型時,無法直接用 int() 轉換:

需要把字串先轉化成 float 型再轉換成 int 型:

Python3 基礎語法

注釋方式 這是注釋 這是注釋 這是注釋 字串 str hello print str 輸出字串 print str 0 1 輸出第乙個到倒數第二個的所有字元 print str 0 輸出字串第乙個字元 print str 2 4 輸出從第三個開始到第四個的字元 print str 2 輸出從第三個開...

python3基礎語法

識別符號 1.第乙個字元必須是字母表中字母或者下劃線 2.識別符號的其他部分由字母 數字和下劃線組成。3.識別符號對大小寫敏感 python保留字 保留字即關鍵字,我們不能把它們用作任何識別符號名稱。python 的標準庫提供了乙個 keyword 模組,可以輸出當前版本的所有關鍵字 import ...

Python3基礎語法

import keyword python中的乙個標準庫 print keyword.kwlist 輸出當前版本所有的關鍵字 echo false none true and as assert async await break class continue def del elif else e...