目錄
一、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