python 學習札記(4)

2021-06-22 01:07:19 字數 2537 閱讀 6095

1. if 語句

1) if語句

if expresion:

if_suite

當expresion 非0 或者為布林值true時執行子**塊if_suite(是縮排相同的一條或者多條語句,不需要大括號)

2)if else語句

if expresion :

if_suite

else:

else_suite

3)elif 語句

if expresion1:

if_suite

elif expresion2:

elif_suite

else:

else_suite

2.while語句

while expresion :

while_suite

while_suite會被迴圈執行,直到

expresion 為0 或者為布林值false

count = 0

a=raw_input("輸入a的值:")

while count < 3 :

if int(a) > 0:

print "%d >0 "%(int(a))

elif int(a) == 0:

print "%d == 0 "%(int(a))

else:

print "%d < 0 "%(int(a))

count +=1

a=raw_input("輸入a的值:")

輸入a的值:0

0 == 0 

輸入a的值:1

1 >0 

輸入a的值:-1

-1 < 0

3.for迴圈

1) python中的for迴圈與傳統的for迴圈(計數器迴圈)不同,更像shell中的foreach迭代,可以把序列和迭代器作為引數,每次迭代乙個物件

alist = ['name','felix','age',25]

for item in alist:

print item

for item in alist:

print item,

print

raw_input("pause!")

print會預設給沒一行新增換行符,在後面新增逗號(,)會改變這種行為,沒任何引數的print輸出乙個換行符

name

felix

age25

name felix age 25

pause!

2)內建range()函式,根據提供的範圍生成遞增計數的列表

for eachnum in range(10):

print eachnum

012

3456

789

3)迭代字串,range()和len()常用於字串索引,但只能要麼迴圈索引,要麼迴圈元素,enumerate()同時能做到

#迭代字串

for c in 'abcdef':

print c

abc

def

name = 'felix'

for i in range(len(name)):

print i,name[i]

0 f

1 e2 l

3 i4 x

day = 'monday'

for i,ch in enumerate(day):

print i,ch

0 m

1 o2 n

3 d4 a

5 y

4.列表解析

使用for迴圈在一行中把所有值放到乙個列表中

square = [x**2 for x in range(4)]

print square

[0, 1, 4, 9]
使用for迴圈把符合條件的元素放入列表

specialsquare = [x**2 for x in range(8) if not x%2 ]

print specialsquare

[0, 4, 16, 36]

Python學習札記

1 strip 去除字串中所有不想要的空白符,split 方法建立乙個列表。2 sorted bif支援複製排序。3 分片,列表推導 4 工廠函式去除掉裡列表中重複的項。5 定義乙個類時,實際上是在定義乙個定製工廠函式。6 使用dict 工廠函式或使用 可以建立乙個空字典。要訪問乙個person字典...

python 學習札記(3)

1.列表和元組 列表和元組可以被當成普通的 陣列 但是能儲存任意數量任意不同型別 的python物件,通過從0開始的數字索引訪問元素 可以和字串一樣使用切片運算 得到子集。列表和元組的區別 1 列表使用 列表元素的個數和值可以被改變 alist 1,2,3,4,python alist 0 1 al...

Python學習札記 三 I O

1.print 函式 a.呼叫print 輸出字串有以下兩種方式 1 print 字串 2 print 字串 b.呼叫print 輸出多個字串,在字串之間加入 當print函式遇到逗號時,輸出乙個空格 print i love you 輸出如下 i love you c.print 函式可以輸出合法...