DataWhale python基礎任務3打卡

2021-09-17 00:19:12 字數 3348 閱讀 5876

*任務三 時長:2天

dict字典

a. 定義

b. 建立

c. 字典的方法

集合a… 特性

b 建立

c. 方法

判斷語句(要求掌握多條件判斷)

三目表示式

迴圈語句*

dict字典

a. 定義

b. 建立

c. 字典的方法

a&b.字典可用來儲存任意型別的物件,其由鍵(key)和對應值(value)成對組成。字典也被稱作關聯陣列或雜湊表。

建立方式如下:

value = [1,2,3]

dict1 =

print('dict1:',dict1)

print('dict1的資料型別:',type(dict1))

輸出結果如下:

dict1:

dict1的資料型別:

c.字典的方法

1)訪問:

print(dict1['key1'])

print(dict1.get('key1'))

1

1

2)修改字典

print('修改前:',dict1)

dict1['key1'] = 2 #key 存在即修改,key不存在即新增

print('修改後:',dict1)

dict1['key4'] = 4

print('新增後:',dict1)

修改前:

修改後:

新增後:

3)刪除

print('刪除前:',dict1)

dict1.pop('key1') #必須傳入鍵值,才能指定刪除

# del dict1['key3']

print('刪除key1:',dict1)

dict1.popitem() #隨機刪除乙個

print('隨機刪除乙個:',dict1)

dict1.clear()

print('清空後:',dict1)

刪除前:

刪除key1:

隨機刪除乙個:

清空後: {}

4)items()

print(dict1.items()) #把dict1輸出成偽list格式

print(list(dict1.items())) #list化輸出

dict_items([(『key1』, 2), (『key2』, 2), (『key3』, 3), (『key4』, 4)])

[(『key1』, 2), (『key2』, 2), (『key3』, 3), (『key4』, 4)]

集合

a… 特性

b 建立

c. 方法

集合(set)是乙個無序的不重複元素序列。

可以使用大括號{}或者set()函式來建立集合。

注意:建立乙個空集必須用set()而不是{},因為{}預設是用來建立乙個空字典的。

建立方法:

print(set1)

print(type(set1))

結果:常用方法

#常用方法

set1.add('banana')#將元素 x 新增到集合 s 中,如果元素已存在,則不進行任何操作

#也可用se1.update('banana')代替

print(set1)

#也可用set1.pop()隨機刪除乙個元素

print(set1)

print('集合中元素的個數:',len(set1))

set1.clear()

print('清空後:',set1)

結果

判斷語句(要求掌握多條件判斷)

1)if 判斷條件:

執行語句……

else:

執行語句……

a = 10

if a==10:

print('a=10')

else:

print('判斷錯誤')

a=10

多條件判斷語句1):

a = 9

if a>8 and a<11:

print('a=%d在8~11範圍內'%a)

else:

print('a=%d不在8~11範圍內'%a)

結果

a=9在8~11範圍內

多條件判斷語句2):

a = 20

if a>8 and a<11:

print('a=%d在8~11範圍內'%a)

else:

print('a=%d不在8~11範圍內'%a)

結果

a=20不在8~11範圍內

2)當判斷條件為多個值時,可以使用以下形式:

if 判斷條件1:

執行語句1……

elif 判斷條件2:

執行語句2……

elif 判斷條件3:

執行語句3……

else:

執行語句4……

較為簡單 就不舉例說明了。

4.三目表示式

格式:條件為真時的結果 if 判段的條件 else 條件為假時的結果

舉例 用三目表示式表示三個數的最大值

a = int(input('請輸入第乙個數'))#輸入2

b = int(input('請輸入第二個數'))#輸入4

c = int(input('請輸入第三個數'))#輸入1

r1 = (a if a>b else b)

r2 = (r1 if r1>c else c)

#上面兩行也可用下面一行表示

#r2 = ((a if a>b else b) if((a if a>b else b)>c)else c)

print('最大的數為:',r2)

輸出結果

請輸入第乙個數2

請輸入第二個數4

請輸入第三個數1

最大的數為: 4

迴圈語句

有for和while 較為簡單 不舉例

Datawhale Python基礎 打卡Day1

如果安裝後無法正常使用,linux環境下可以嘗試執行一下source bashrc命令,windows下檢查系統環境變數。b 直譯器 推薦使用py3 的版本,前段時間看到新聞說python2到20年就停止更新了,不過可以建立虛擬環境,不用太過糾結。一直以為直譯器和編譯器是一回兒事,查了以後發現還是有...

DataWhale python基礎任務2打卡

import numpy as np list1 1,2,3 print 建立列表 print list1 list1 print 在列表末尾新增新的物件 print list1 list1 print pop 函式用於移除列表中的乙個元素 預設最後乙個元素 並且返回該元素的值。print pop ...

datawhale Python學習打卡02

目錄 3.條件語句 3.1if 語句 3.2if else 語句 3.3 if elif else 語句 4.迴圈語句 4.1while 迴圈 4.2 while else 迴圈 4.3 for 迴圈 4.4 for else 迴圈 4.5 range 函式 4.6 enumerate 函式 4.7...