python學習筆記4

2022-07-22 21:30:32 字數 2643 閱讀 2349

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

a =

b =

# 建立set

a.union(b)

a | b

a.intersection(b)

a & b

a.difference(b)

a - b

a.symmetric_difference(b)

a ^ b

a =

b =

b.issubset(a)

b <= a

a.issuperset(b)

a >= b

# 這裡其實還有 > < 符號可以使用

t = 

t.add(5)

t.update([5, 6, 7])

使用remove來刪除某乙個元素,pop來刪除最後乙個元素

t.remove(1)

t.remove(10)

# 如果不存在這個的話,會報錯

t.discard(10)

# 相比 t.remove(), t.discard()的話不會報錯

t.pop()

下面介紹下frozenset, 顧名思義就是不變的集合

s = frozenset([1, 2, 3, 'a', 1])
不變集合的乙個主要應用是來作為字典的健

flight_distance = {}

city_pair = frozenset(['los angeles', 'new york'])

flight_distance[city_pair] = 2498

flight_distance[frozenset(['austin', 'los angeles'])] = 1233

flight_distance[frozenset(['austin', 'new york'])] = 1515

flight_distance

由於集合不分順序,所以不同順序不會影響查閱結果:

flight_distance[frozenset(['new york','austin'])]

flight_distance[frozenset(['austin','new york'])]

這個也是tuple的區別

有些童鞋認為tuple也是不變的,而我為什麼需要使用frozenset,因為set不分順序,而tuple是分順序的

python的控制語句都以:結尾

python的tab鍵代表了你是否屬於這個控制語句當中

if 語句

x = -0.5

if x > 0:

print "hey!"

print "x is positive"

print "this is still part of the block"

print "this isn't part of the block, and will always print."

year = 1900

if year % 400 == 0:

print "this is a leap year!"

# 兩個條件都滿足才執行

elif year % 4 == 0 and year % 100 != 0:

print "this is a leap year!"

else:

print "this is not a leap year."

while  語句

plays = set(['hamlet', 'macbeth', 'king lear'])

while plays:

play = plays.pop()

print 'perform', play

for 語句

plays = set(['hamlet', 'macbeth', 'king lear'])

for play in plays:

print 'perform', play

total = 0

for i in xrange(100000):

total += i

print total

# range(x)會在做之前生成乙個臨時表,這樣對於效率,記憶體是不好的

continue和break就不介紹了吧

下面說下else

if一樣,whilefor迴圈後面也可以跟著else語句,不過要和break一起連用。

如下的例子

values = [11, 12, 13, 100]

for x in values:

if x <= 10:

print 'found:', x

break

else:

print 'all values greater than 10'

python學習筆記(4)

函式定義和呼叫 函式就是最基本的一種 抽象的方式 python有許多內建函式 呼叫 要呼叫乙個函式,需要知道函式 的名稱和引數 比較函式cmp x,y 就需要兩個引數,如果 x,就返回 1,如果 x y 就返回 0,如果 x y 就返回1 資料型別轉換函式,不如int 函式可以把其他資料型別轉換為整...

python學習筆記4

在編寫語句縮排時,tab鍵和空格鍵不能混用 每行 長度不宜超過79,如需換行可新增換行符 或什麼都不加 賦值方式有基本賦值和序列賦值,變數名指將剩餘的物件賦值給該變數,稱為擴充套件序列解包賦值,但乙個表示式只允許出現乙個 多目標賦值可以分開賦值,也可以引用賦值 result 及格 if score ...

Python學習筆記4

dict 的操作方法 元組tuple dict是可變的 dict可以儲存任意數量的python物件 dict可以儲存任何python資料型別 dict以 key value,即 鍵 值 對的形式儲存資料,每個鍵是唯一的。dict也被稱為關聯陣列或雜湊表。方法1 建立乙個空的dict,這個空dict,...