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特色一 三引號注釋...