Python開發【第三篇】:Python基本數據類型
阿新 • • 發佈:2018-12-27
line .com post 數據類型 fun 其他 否則 對象 移除
在64位系統上,整數的位數為64位,取值範圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807 int 2、布爾值 真或假 1 或 0 3、字符串
基本操作:
2、enumrate
為可叠代的對象添加序號
3、range和xrange
指定範圍,生成指定的數字
運算符
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 int 2、布爾值 真或假 1 或 0 3、字符串
"hello world"字符串常用功能:4種表達 方式。
- 移除空白
- 分割
- 長度
- 索引
- 切片
1 2 3 |
name_list = [ ‘alex‘ , ‘seven‘ , ‘eric‘ ]
或
name_list = list ([ ‘alex‘ , ‘seven‘ , ‘eric‘ ])
|
基本操作:
- 索引
- 切片
- 追加
- 刪除
- 長度
- 切片
- 循環
- 包含
1 2 3 |
ages = ( 11 , 22 , 33 , 44 , 55 )
或
ages = tuple (( 11 , 22 , 33 , 44 , 55 ))
|
- 索引
- 切片
- 循環
- 長度
- 包含
1 2 3 |
person = { "name" : "mr.wu" , ‘age‘ : 18 }
或
person = dict ({ "name" : "mr.wu" , ‘age‘ : 18 })
|
常用操作:
- 索引
- 新增
- 刪除
- 鍵、值、鍵值對
- 循環
- 長度
其他
1、for循環 用戶按照順序循環可叠代對象中的內容, PS:break、continue1 2 3 |
li = [ 11 , 22 , 33 , 44 ]
for item in li:
print item
|
1 2 3 |
li = [ 11 , 22 , 33 ]
for k,v in enumerate (li, 1 ):
print (k,v)
|
1 2 3 4 5 6 7 8 |
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的所有值}
功能要求:
- 要求用戶輸入總資產,例如:2000
- 顯示商品列表,讓用戶根據序號選擇商品,加入購物車
- 購買,如果商品總額大於總資產,提示賬戶余額不足,否則,購買成功。
- 附加:可充值、某商品移除購物車
1 2 3 4 5 6 |
goods = [
{ "name" : "電腦" , "price" : 1999 },
{ "name" : "鼠標" , "price" : 10 },
{ "name" : "遊艇" , "price" : 20 },
{ "name" : "美女" , "price" : 998 },
]
|
五、用戶交互,顯示省市縣三級聯動的選擇
1 2 3 4 5 6 7 8 9 10 11 12 13 |
dic = {
"河北" : {
"石家莊" : [ "鹿泉" , "槁城" , "元氏" ],
"邯鄲" : [ "永年" , "涉縣" , "磁縣" ],
}
"河南" : {
...
}
"山西" : {
...
}
}
|
Python開發【第三篇】:Python基本數據類型