Python學習筆記 DAY03

2021-09-11 19:51:20 字數 4377 閱讀 7979

字典是一種可變的容器模型,可以儲存各種型別的物件.字典是由多個鍵值對組成的,每個鍵值對用:隔開,鍵值對之間用,隔開。其形式為{}.字典中的鍵必須是唯一的且必須是不可變的資料型別(如數字、元組、字串,不能用列表),但是值不一定是唯一的,可以是各種資料型別。如果鍵相同,則值取最後乙個。

dic
訪問字典中的值:

dic=

print(dic[1])

修改字典中的值:

dic=

dic[1]='丁'

print(dic)

刪減字典中的值:

dic=

del dic[1]

print(dic)

新增字典中的值:

dic=

dic[4]='丁'

print(dic)

刪除字典:

dic=

del dic

print(dic)

清空字典:

dic=

dic.clear()

print(dic)

計算字典中元素的個數:

dic=

len(dic)

print(dic)

以字串的形式輸出字典: 

dic=

str(dic)

print(dic)

返回輸入的資料型別:

dic=

type(dic)

set是乙個無序的不重複元素序列。

一般用{}表示,或者用set()來表示。需要注意的是,建立乙個空集合,需要用set(),因為{}是用來建立空字典的。set=(1,2,3,4,5,6,5,4)可以去除重複元素

集合a中包含而集合b中不包含的元素:

a=[1,2,3,4,5,6]

b=[1,3,5,7,9]

print(a-b)

集合a或b中包含的所有元素:

a=[1,2,3,4,5,6]

b=[1,3,5,7,9]

print(a|b)

集合a和b中都包含了的元素:

a=[1,2,3,4,5,6]

b=[1,3,5,7,9]

print(a&b)

不同時包含於a和b的元素:

a=[1,2,3,4,5,6]

b=[1,3,5,7,9]

print(a^b)

新增元素:

a=[1,2,3,4,5,6]

a.add(8)

print(a)

移除元素:

a=[1,2,3,4,5,6]

a.remove(1)

print(a)

a=[1,2,3,4,5,6]

a.discard(1)

print(a)

計算集合元素的個數:

a=[1,2,3,4,5,6]

len(a)

清空集合:

a=[1,2,3,4,5,6]

a.clear()

判斷元素是否在集合中存在:

a=[1,2,3,4,5,6]

1 in a

copy()

拷貝乙個集合

difference()

返回多個集合的差集

difference_update()

移除集合中的元素,該元素在指定的集合也存在。

discard()

刪除集合中指定的元素

intersection()

返回集合的交集

intersection_update()

刪除集合中的元素,該元素在指定的集合中不存在。

isdisjoint()

判斷兩個集合是否包含相同的元素,如果沒有返回 true,否則返回 false。

issubset()

判斷指定集合是否為該方法引數集合的子集。

issuperset()

判斷該方法的引數集合是否為指定集合的子集

pop()

隨機移除元素

remove()

移除指定元素

symmetric_difference()

返回兩個集合中不重複的元素集合。

symmetric_difference_update()

移除當前集合中在另外乙個指定集合相同的元素,並將另外乙個指定集合中不同的元素插入到當前集合中。

union()

返回兩個集合的並集

update()

給集合新增元素

3.1if語句

age=int(input('age='))

if age>=0and age<=120:

print('年齡正確')

else:

print('年齡不正確')

3.2elif的使用

在開發中,使用if可以 判斷條件使用else可以處理 條件不成立 的情況但是,如果希望 再增加一些條件,條件不同,需要執行的**也不同 時,就可以使用elif

holiday_name=str(input('如果是'))

if holiday_name=='平安夜':

print('買蘋果')

elif holiday_name=='情人節':

print('看電影')

elif holiday_name=='生日':

print('買蛋糕')

else:

print('每天都是節日')

3.2if的巢狀

在之前條件滿足的前提下,在if···elif···else語句中巢狀另乙個if···elif···else···語句。

age=int(input('age='))

if age>=0:

print('年齡正確')

if age<=120:

print('年齡正確')

else:

print('年齡不正確')

else:

print('年齡不正確')

請寫出乙個python程式,比較輸入的兩個數字的大小關係,並且輸出較大者。

print(x if (x>y) else y)
請寫出乙個python程式,比較輸入的三個數字的大小關係,並且輸出最大者。

print((x if (x>y) else y) if (x if (x>y) else y)>z else z)
python中的迴圈語句有for和while,要注意冒號和縮排。

一般形式:

while 判斷條件:

語句a)計算1到100的總和

counter=1

sum=0

while counter<=100:

sum=sum+counter

counter+=1

print('1到100的和為:%d'%(sum))

b)無限迴圈

我們可以通過設定條件表示式永不為false來構成無限迴圈。

a=1

while a==1:

counter=int(input('請輸入乙個數字'))

print('你輸入的數字是',counter)

print('再見')

可以用ctrl+c鍵來終止無限迴圈.

c)while迴圈使用else語句

a=1

while a<=5:

print(a)

a=a+1

else:

print('再見')

d)簡單語句組

a=1

while a=1:

print('win')

print(lose)

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

for fruit in fruits:

break

print('迴圈資料'+fruit)

else:

print('沒有迴圈資料')

print('完成迴圈')

Python學習筆記 Day03

今天玩乙個好玩的庫 turtle庫,翻譯過來是海龜庫,是乙個用於畫圖的庫,個人覺得很有意思。今天就來玩一下這個庫。turtle庫的引入 from turtle import 向前行進 forward 向後 backward 向左 left 向右 right 抬起畫筆 penup 放下畫筆 pendo...

學習筆記day03

邏輯運算子 異或 符號兩邊結果相同,結果為false 符號兩邊結果不同,結果為true 面試題1,雙與 也叫短路運算,因為左側如果為假的話直接不判斷右側結果 與 c無論左邊結果運算是什麼,右邊都參與運算。2,雙或 和或 運算結果一樣,但是運算過程有點小區別。無論左邊運算結果是什麼,右邊都參與運算 當...

爬蟲學習筆記day03

3.寫 3.ssl證書認證 引數名 verify true false 1.verify true 預設,進行ssl證書認證 2.verify false 不做認證 4.urllib.request中handler處理器 1.定義 自定義的urlopen 方法,因為模組自帶的urlopen不支援 等...