運算符
1、算數運算:
2、比較運算:
3、賦值運算:
4、邏輯運算:
5、成員運算:
基本數據類型
1、數字
int(整型)
在32位機器上,整數的位數爲32位,取值範圍爲-2**31~2**31-1,即-2147483648~2147483647
在64位系統上,整數的位數爲64位,取值範圍爲-2**63~2**63-1,即-9223372036854775808~9223372036854775807
2、布爾值
真或假
1 或 0
3、字符串
"hello world"
字符串常用功能:
移除空白
分割
長度
索引
切片
4、列表
創建列表:
name_list
=
[
'alex'
,
'seven'
,
'eric'
]
或
name_list =
list
([
'alex'
,
'seven'
,
'eric'
])
基本操作:
索引
切片
追加
刪除
長度
切片
循環
包含
5、元祖
創建元祖:
ages
=
(
11
,
22
,
33
,
44
,
55
)
或
ages
=
tuple
((
11
,
22
,
33
,
44
,
55
))
基本操作:
索引
切片
循環
長度
包含
6、字典(無序)
創建字典:
person
=
{
"name"
:
"mr.wu"
,
'age'
:
18
}
或
person
=
dict
({
"name"
:
"mr.wu"
,
'age'
:
18
})
常用操作:
索引
新增
刪除
鍵、值、鍵值對
循環
長度
PS:循環,range,continue 和 break
其他
1、for循環
用戶按照順序循環可迭代對象中的內容,
PS:break、continue
li
=
[
11
,
22
,
33
,
44
]
for
item
in
li:
print
item
2、enumrate
爲可迭代的對象添加序號
li
=
[
11
,
22
,
33
]
for
k,v
in
enumerate
(li,
1
):
print
(k,v)
3、range和xrange
指定範圍,生成指定的數字
print
range
(
1
,
10
)
# 結果:[1, 2, 3, 4, 5, 6, 7, 8, 9]
print
range
(
1
,
10
,
2
)
# 結果:[1, 3, 5, 7, 9]
print
range
(
30
,
0
,
-
2
)
# 結果:[30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8, 6, 4, 2]
練習題
一、元素分類
有如下值集合 [11,22,33,44,55,66,77,88,99,90...],將所有大於 66 的值保存至字典的第一個key中,將小於 66 的值保存至第二個key的值中。
即: {'k1': 大於66的所有值, 'k2': 小於66的所有值}
二、查找
查找列表中元素,移除每個元素的空格,並查找以 a或A開頭 並且以 c 結尾的所有元素。
li = ["alec", " aric", "Alex", "Tony", "rain"]
tu = ("alec", " aric", "Alex", "Tony", "rain")
dic = {'k1': "alex", 'k2': ' aric', "k3": "Alex", "k4": "Tony"}
三、輸出商品列表,用戶輸入序號,顯示用戶選中的商品
商品 li = ["手機", "電腦", '鼠標墊', '遊艇']
四、購物車
功能要求:
要求用戶輸入總資產,例如:2000
顯示商品列表,讓用戶根據序號選擇商品,加入購物車
購買,如果商品總額大於總資產,提示賬戶餘額不足,否則,購買成功。
附加:可充值、某商品移除購物車
goods
=
[
{
"name"
:
"電腦"
,
"price"
:
1999
},
{
"name"
:
"鼠標"
,
"price"
:
10
},
{
"name"
:
"遊艇"
,
"price"
:
20
},
{
"name"
:
"美女"
,
"price"
:
998
},
]
五、用戶交互,顯示省市縣三級聯動的選擇
dic
=
{
"河北"
: {
"石家莊"
: [
"鹿泉"
,
"藁城"
,
"元氏"
],
"邯鄲"
: [
"永年"
,
"涉縣"
,
"磁縣"
],
}
"河南"
: {
...
}
"山西"
: {
...
}
}