Python學習基礎知識

2021-08-20 11:41:29 字數 4077 閱讀 3931

1、python中的布林運算

(1)、python把0、空字串''和none看成 false,其他數值和非空字串都看成 true

(2)、

python直譯器在做布林運算時,只要能提前確定計算結果,它就不會往後算了,直接返回結果。

2、python中的list

新增

(2)、

用list的

insert()

方法,它接受兩個引數,第乙個引數是索引號,第二個引數是待新增的新元素

刪除

(1)、用list的pop()方法刪除最後乙個元素,pop(1)刪除第二個元素

替換

(1)、 通過list中對元素的賦值來實現

3、tuple

(1)、tuple和list類似,但是建立完成後就不能改變,只能取值

定義: t = ('adam', 'lisa', 'bart')

取值:t[0]

(2)、建立單元素tuple(在元素後面加乙個,):

t = ('123',)

(3)、如果在tuple中建立了乙個list元素,list中的元素是可以改變的

t = (1,2,3,['a','b'])

4、python中的if

(1)、>>> age = 20>>> if age >= 18:... print 'your age is', age... print 'adult'...your age is 20adult

(2)、if-else

score = 55

if score >= 60:

print 'passed'

else:

print 'failed'

(3)、if-elseif-else

score = 85

if score >= 90:

print 'excellent'

elif score >= 80:

print 'good'

elif score >= 60:

print 'passed'

else:

print 'failed'

5、python中的for

(1)、l = [75, 92, 59, 68]

sum = 0.0

for i in l:

sum += i

print sum / 4

(2)、1~100

for i in range(1,100):

......

6、python中的while

sum = 0

x = 1

while x<100:

sum += x

x+=2

print sum

7、python中的dict(鍵值對)

d =

dict的長度:len(d)

取值:d.get('lisa')

或者if 'lisa' in d:

print d['lisa']

8、python中的set

set 持有一系列元素,這一點和 list 很像,但是set的元素沒有重複,而且是無序的,這點和 dict 的 key很像

s = set(['adam','lisa','bart','paul','adam'])

print s

輸出:set(['lisa', 'paul', 'adam', 'bart'])

(1)、新增

s = set([1, 2, 3])

s.add(4)

print sset([1, 2, 3, 4])

(2)、刪除

s = set([1, 2, 3, 4])

s.remove(4)

print sset([1, 2, 3])

9、list切片(tuple也一樣操作)

(1)、取list中的前三個元素(索引從0~3,包括0不包括3):

l = ['1','2','3']

l[0:3]

(2)、l[:] 表示從頭到尾全部元素

(3)、l[::3] 第三個引數表示每3個元素取1個(隔2個取1個)

l[2:50:3] 表示不大於50裡面,去3的倍數(2:索引其實位置,50:不大於50,3:每三個取乙個)

倒敘切片:

>>> l = ['adam', 'lisa', 'bart', 'paul']>>> l[-2:] #從-2索引開始到最後['bart', 'paul']>>> l[:-2] #從第乙個元素到-2索引的元素(不包含結束索引-2)['adam', 'lisa']>>> l[-3:-1] #包含起始索引,不包含結束索引['lisa', 'bart']>>> l[-4:-1:2]['adam', 'bart']

例:取1~100裡面最後10個5的倍數的數字

l[-46::5]

字串切片:

>>> 'abcdefg'[:3]'abc'>>> 'abcdefg'[-3:]'efg'>>> 'abcdefg'[::2]'aceg'

10、list和tuple迭代:

l = ['adam', 'lisa', 'bart', 'paul']

for index, name in enumerate(l):

print index+1, '-', name

使用 enumerate() 函式,我們可以在for迴圈中同時繫結索引index和元素name。但是,這不是 enumerate() 的特殊語法。實際上,enumerate() 函式把:

['adam', 'lisa', 'bart', 'paul']

變成了類似:

[(0, 'adam'), (1, 'lisa'), (2, 'bart'), (3, 'paul')]

dict迭代:

d = print d.values()# [85, 95, 59]

forv

ind.values()

:print v

1.values()

方法實際上把乙個 dict 轉換成了包含 value 的list。

2. 但是 

itervalues()

方法不會轉換,它會在迭代過程中依次從 dict 中取出 value,所以 itervalues() 方法比 values() 方法節省了生成 list 所需的記憶體。

3. 列印 itervalues() 發現它返回乙個 物件,這說明在python中,

for 迴圈可作用的迭代物件遠不止 list,tuple,str,unicode,dict等

,任何可迭代物件都可以作用於for迴圈,而內部如何迭代我們通常並不用關心。

11、生成list

(1)range(1,11)可以生成

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

的list

(2)也可以這樣:

[x * x for x in range(1, 11)]

(3)join()方法可以將list拼接成乙個字串

(4)條件過濾

[x * x for x in range(1, 11) if x % 2 == 0],可以生成x為偶數的平方

(5)多層巢狀

>>> [m + n

form

in'abc'

forn

in'123']['a1', 'a2', 'a3', 'b1', 'b2', 'b3', 'c1', 'c2', 'c3']

Python基礎知識學習

anaconda環境配置 anaconda pycharm環境 參考 直譯器 參考 和 python入門 anaconda和pycharm的安裝和配置 print and input print hello,world x 12 print x s hello y len s print the l...

python基礎知識學習

在互動式環境中表示上文的輸出 python 列印 print 3d 0.2f year,principla id 獲取python中元素位址的方式 map 接收兩個引數,乙個是函式,乙個是序列,把傳入的函式依次作用於序列的每個引數,並把結果作為新的序列返回。filter 接收兩個引數,乙個是函式,乙...

Python學習筆記 基礎知識

coding cp936 此行是為了和linux的平台保持相容,是用來告訴shell執行時,去用 bin python來解釋執行 bin python 此行指明了編碼方式,預設是utf 8,如果我們要輸出中文或者採用中文的注釋,就會出現錯誤 coding gb2312 python特色一 三引號注釋...