python 基本語法

2021-10-01 01:57:35 字數 3811 閱讀 1973

識別符號

python保留字

>>>

import

keyword

>>> keyword.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']

注釋

'''

第三注釋

第四注釋

'''

"""

第五注釋

第六注釋

"""

行與縮排

多行語句

例:total = item_one + \

item_two + \

item_three 例:

total = [

'item_one'

, 'item_two'

, 'item_three',

'item_four'

, 'item_five']

同一行顯示多條語句

例:import

sys; x =

'runoob'

; sys.stdout.

write

(x + '\n

')

在命令列中執行python指令碼

python hello.py

復合賦值

a, b = 1,

2 end關鍵字:關鍵字end可以用於將結果輸出到同一行,或者在輸出的末尾新增不同的字元

例:

>>>

while

(i>8):

...    

print

(i, end=

', ')

...     i-=1

...

12,

11,

10, 9,

if語句:

ifcondition_1:

statement_block_1

elif

condition_2:

statement_block_2

else:

statement_block_3

注:在python中沒有switch – case語句。

while 迴圈使用 else 語句:在 while … else 在條件語句為 false 時執行 else 的語句塊

count = 0

while

count < 5:

print

(count,

" 小於5")

count = count + 1

else:

print

(count,

" 大於或等於5")

注:從 for 或 while 迴圈中終止,任何對應的迴圈 else 塊將不執行

for語句:for迴圈可以遍歷任何序列的專案,如乙個列表或者乙個字串

forin:

else:

pass語句:pass 不做任何事情,一般用做佔位語句

>>>

while true:

...    

pass

迭代器:是乙個可以記住遍歷的位置的物件;

>>>

list=[1

,2,3

,4]

>>> it =

iter

(list

)   

# 建立迭代器物件

>>>

print

(next

(it))  

# 輸出迭代器的下乙個元素 1

>>>

print

(next

(it)) 2

list=[1

,2,3

,4]

it =

iter

(list

)   

# 建立迭代器物件

forx in

it:

print

(x, end=

" ")

生成器:在 python 中,使用了 yield 的函式被稱為生成器(generator)。

def

fibonacci

(n):

# 生成器函式

- 斐波那契

a, b, counter = 0,

1, 0

while true:

if(counter > n):

return

yielda

a, b = b, a + b

counter += 1

f =

fibonacci(10

) # f

是乙個迭代器,由生成器返回生成

while true:

try:

print

(next

(f), end=

" ")

except

stopiteration:

sys.

exit()

注:跟普通函式不同的是,生成器是乙個返回迭代器的函式,只能用於迭代操作;

函式:

def

函式名(引數列表):

函式體

例:printme("

菜鳥教程")

例:printme

( str

= "hello")

例:def

printme

(str

='hello'):

print

(str)

printme()

可更改(mutable)與不可更改(immutable)物件:

python 函式的引數傳遞:

注:python 中一切都是物件,嚴格意義我們不能說值傳遞還是引用傳遞,我們應該說傳不可變物件和傳可變物件。

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