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