python - 02【判斷/循環語句/字典/集合】

目錄

 

一、dict字典

1.格式

2.常見操作

3.enumerate()

4.公共方法

5.內置函數

二、集合

1.創建格式

2.常用的操作

三、判斷語句

1.if-else

2.elif

3.if嵌套

四、三目表達式

五、循環語句

1.while語句

2.for循環

3.break和continue


一、dict字典

字典其實就是相當於java中的Map類,擁有key和value,通過key去尋找value值。

1.格式

key:value

變量名 = {key1:value1, key2:value,...}

2.常見操作

info = {'name':'班長', 'id':100, 'sex':'f', 'address':'地球亞洲中國北京'}
#根據key獲取value
print(info.get('name'))
#根據key修改value
info.__setitem__('name','學習委員')
print(info.get('name'))
#使用 變量名['key'] = value的形式,就相當於給字典添加元素。
#因爲一旦找不到就會創建一個key:value
info['age'] = 9
print(info.get('age'))
#刪除元素
del info['name']
#遍歷字典,返回的是key值
for e in info:
    print(e)
#查看字典長度
print(info.__len__())
#返回一個包含所有key的列表
keys = info.keys()
#返回一個包含所有value的列表
values = info.values()
#返回包含一個元組的列表
items = info.items()
#判斷key是否存在,存在返回true否則返回false
#注意:has_key方法在python3中刪除,所以只能通過 if 'name' in info判斷
#isName = info.has_key('name')
if 'name' in info:
    print(info.get('name'))

3.enumerate()

使用enumerate()帶下表索引的遍歷

代碼:

info = {'name':'班長', 'id':100, 'sex':'f', 'address':'地球亞洲中國北京'}
i = 0
#遍歷字典
for i,e in enumerate(info):
    print('%d %s'%(i,e))

4.公共方法

運算符 Python 表達式 結果 描述 支持的數據類型
+ [1, 2] + [3, 4] [1, 2, 3, 4] 合併 字符串、列表、元組
* 'Hi!' * 4 ['Hi!', 'Hi!', 'Hi!', 'Hi!'] 複製 字符串、列表、元組
in 3 in (1, 2, 3) True 元素是否存在 字符串、列表、元組、字典
not in 4 not in (1, 2, 3) True 元素是否不存在 字符串、列表、元組、字典

 

5.內置函數

序號 方法 描述
1 cmp(item1, item2) 比較兩個值
2 len(item) 計算容器中元素個數
3 max(item) 返回容器中元素最大值
4 min(item) 返回容器中元素最小值
5 del(item) 刪除變量

二、集合

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

使用 set() 函數創建集合,注意:創建一個空集合必須用 set() 而不是 { },因爲 { } 是用來創建一個空字典。

1.創建格式

parm = {value1,value2,...}
或
set(value)

2.常用的操作

方法 描述
add() 爲集合添加元素
clear() 移除集合中的所有元素
copy() 拷貝一個集合
difference() 返回多個集合的差集
difference_update() 移除集合中的元素,該元素在指定的集合也存在。
discard() 刪除集合中指定的元素
intersection() 返回集合的交集
intersection_update() 刪除集合中的元素,該元素在指定的集合中不存在。
isdisjoint() 判斷兩個集合是否包含相同的元素,如果沒有返回 True,否則返回 False。
issubset() 判斷指定集合是否爲該方法參數集合的子集。
issuperset() 判斷該方法的參數集合是否爲指定集合的子集
pop() 隨機移除元素
remove() 移除指定元素
symmetric_difference() 返回兩個集合中不重複的元素集合。
symmetric_difference_update() 移除當前集合中在另外一個指定集合相同的元素,並將另外一個指定集合中不同的元素插入到當前集合中。
union() 返回兩個集合的並集
update() 給集合添加元素

 

 

 

三、判斷語句

1.if-else

(1)格式

 if 條件:
        滿足條件時要做的事情1
        滿足條件時要做的事情2
        滿足條件時要做的事情3
        ...(省略)...
    else:
        不滿足條件時要做的事情1
        不滿足條件時要做的事情2
        不滿足條件時要做的事情3
        ...(省略)...

(2)用法

name = input()
if "xm"==name:
    print("xm進來了")
else:
    print("不是xm")

2.elif

elif是一個多條件判斷的語句。

(1)格式

if xxx1:
        事情1
elif xxx2:
        事情2
elif xxx3:
        事情3


(2)用法

score = 77

if score>=90 and score<=100:
    print('本次考試,等級爲A')
elif score>=80 and score<90:
    print('本次考試,等級爲B')
elif score>=70 and score<80:
    print('本次考試,等級爲C')
else:
    print('本次考試,等級爲D')

值得注意的是elif可以和else一起使用。

3.if嵌套

(1)格式

 if 條件1:

滿足條件1 做的事情1
滿足條件1 做的事情2
...(省略)...

if 條件2:
滿足條件2 做的事情1
滿足條件2 做的事情2
...(省略)...

(2)用法

chePiao = 1     # 用1代表有車票,0代表沒有車票
daoLenght = 9     # 刀子的長度,單位爲cm
if chePiao == 1:
    print("有車票,可以進站")
if daoLenght < 10:
    print("通過安檢")
else:
    print("沒有通過安檢")
else:
    print("沒有車票,不能進站")

 

四、三目表達式

1.格式

x = 5
y = 6
#一般的寫法
if (x == y):
    print("兩數相同!")
elif(x > y):
    print("較大的數爲:",x)
else:
    print("較大的數爲:",y)         
#三目運算符寫法
print(x if(x>y) else y)

五、循環語句

1.while語句

(1)格式

i = 0
while i<10000:    #判斷條件
    print("Hello Python")
    i+=1          #相當於i=i+1

(2)while嵌套

打印99乘法表

i = 1
while i<=9:
    j = 1
    while j<=i:
        result = i*j
        print("%d*%d=%d "%(j,i,i*j),end='')  #python默認會自動換行,end=''表示不換行
        j+=1
    print("\n")
    i+=1

2.for循環

(1)格式

for 臨時變量 in 列表或者字符串等:
    循環滿足條件時執行的代碼
else:
    循環不滿足條件時執行的代碼

(2)用法

name = 'xiaoming'

for x in name:
    print(x)
else:
    print("沒有數據")

輸出結果:xiaoming

3.break和continue

break和continue都是用於強制結束循環,它們的區別在於break強制結束所有循環,無論它處於外循環還是內循環。continue則是退出當前這次循環,下一個循環還會繼續。

代碼:

name = 'hotdogs'

for x in name:
    print('----')
    if x == 'g': 
        break
    print(x)


'''
------------分割線---------------
'''

name = 'hotdogs'

for x in name:
    print('----')
    if x == 'g': 
        continue
    print(x)

輸出結果: 第一段代碼輸出hotdo,第二段代碼輸出hotdos

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章