python筆記05 數據類型python
上個筆記知識點總結:git
列表中extend特性:extend,(內部循環,將另一個列表,字符串、元組添加到extend前的列表中)數組
li.extend(s),將s中元素循環添加到li列表後。
- 列表刪除功能:remove,pop,del。期中del能夠經過切片刪除範圍 。
- 字符串反轉:
方法1:
name[::-1]
方法2:
va=''
name_len=len(name)-1
while name_len>0:
for item in name:
val+=name[index]
- range使用:
range(0,10,1)==range(0,10)
range(10,-1,-1)==(10,9,8,...0)
實例:打印0-100之間偶數:
方法1:
for item in range(0,100,2):
print(item)
方法2:
for item in range(0,101):
if item%2==0:
print(item)
- 打印產品序列
goods=['飛機','輪船','大炮']
for item in range(0,len(goods)):
print(item+1,goods[item])
- 根據商品序號輸出商品
goods=['飛機','輪船','大炮']
num=int(input('請輸入商品數字:'))
if num>=0 and num <len(goods):
print(goods[num-1])
else:
print('請從新輸入。')
- join用法
goods=['飛機','輪船','大炮']
li='zhangsan'
print(':'.join(li))
print('-'.join(goods))
特殊定義法
v1=1
v2=(1)
v3=(1,)
print(type(v1),type(v2),type(v3))
<class 'int'> <class 'int'> <class 'tuple'>app
- 取出字符串中數字相加:
content = "5 + 99+7+ 2+ uu + 7y"
total=0
for item in content.split('+'):
item=item.strip()
if item.isdigit():
total=total+int(item)
print(total)
內容回顧和補充code
- int
- py2/py3
- 除法(py2除出小數須要:from future import division ,float(53)/3 )
- 強制轉換:
- bool
- 強制轉換:
- bool(整數) -> bool(1)/.. -> bool(0)
- bool(字符串) -> bool('xx') --> bool("")
- bool(列表) -> bool([]) --> bool([])
- bool(元組) -> bool(()) --> bool(空元組)
v1 = bool(0)
v2 = bool("")
v3 = bool([])
v4 = bool(())
print(v1,v2,v3,v4) # False
- str
- 獨有功能:upper/lower/split/strip/replace/isdigit/startswith/endswith/format/join/encode
- 公共公共:
- len
- 索引
- 切片
- 步長
- for循環
- 刪除【無】
- 更新【無】
- 強制轉換:
- str(999) # "999"
- str(True) # "True"
- str(["唐開發",'李忠偉']) # "["唐開發",'李忠偉']" --> v2 = "".join(["唐開發",'李忠偉'])
str(["唐開發",'李忠偉'])
v2 = "".join(["唐開發",'李忠偉'])
print(v2)
唐開發李忠偉
- list
- 獨有功能:append/insert/pop/remove/clear/extend
- 公共功能:
- 強制轉換:
- list("asdfadfasfdadfasfd")
v1 = list("asdfadfasfdadfasfd")
print(v1)
- list( (11,22,33,44,) )
v1 = list( (11,22,33,44,) ),元組列表。
print(v1)
- tuple
- 獨有功能【無】
- 公共功能:
- len
- 索引
- 切片
- 步長
- for循環
- 刪除【無】
- 更新【無】
- 強制轉換:
- tuple('adfadfasdfasdfasdfafd')
v1 = tuple('adfadfasdfasdfasdfafd')
print(v1)
- tuple([11,22,33,44])
v1 = tuple([11,22,33,44])
print(v1)
- 總結
- 常見的類型轉換
# 字符串轉數字
# 數字轉字符串
# 列表轉元組
# 元組轉列表
# 其餘轉bool時,只有:0 「」 [] ()
# 練習題
nums = [11,22,33,44]
for i in range(0,len(nums)):
nums[i] = str(nums[i])
resutl = '_'.join(nums)
print(resutl)
11_22_33_44
# 1. "".jon([元素必須是字符串,元素必須是字符串,])
今日內容orm
- 字典
幫助用戶去表示一個事物的信息(事物是有多個屬性)。索引
info = {"name":'劉偉達','age':18,'gender':'男','hobby':'同桌'} # 鍵值
# 請輸出:我今天點%s,他的年齡是%s,性別是%s,他喜歡他的%s;
基本格式ip
data = {鍵:值,鍵:值,鍵:值,鍵:值,鍵:值,鍵:值,}
# 練習題
userinfo = {'usenrame':'alex','password':"oldboy"}
user = input('請輸入用戶:')
pwd = input('請輸入密碼:')
if userinfo['username'] == user and userinfo['password'] == pwd:
print('登錄成功')
else:
print('用戶名或密碼錯誤')
- 獨有功能
info = {"name":'劉偉達','age':18,'gender':'男','hobby':'同桌'}
- keys,獲取字典中全部的鍵。 ['name','age','gender','hobby']
# for item in info.keys():
# print(item)
- values,獲取字典中全部的值。 ['劉偉達','18','男','同桌']
# for item in info.values():
# print(item)
- items,獲取字典中的全部鍵值對。
# for v1,v2 in info.items():
# print(v1,v2)
- 公共功能
- len
info = {"name":'劉偉達','age':18,'gender':'男','hobby':'同桌'}
print(len(info))
- 索引
info = {"name":'劉偉達','age':18,'gender':'男','hobby':'同桌'}
info['name']
info['age']
- 切片【無】
- 步長【無】
for
info = {"name":'劉偉達','age':18,'gender':'男','hobby':'同桌'}開發
for item in info.keys():
print(item)
for item in info.values():
print(item)
for k,v in info.items():
print(k,v)
修改(存在就修改/不存在就增長)
# 改值
info = {"name":'劉偉達','age':18,'gender':'男','hobby':'同桌'}
info['age'] = 19
print(info)rem
# 改鍵
# 刪除後再增長
del info['hobby']
info['xxxxx'] = 'x1'
刪除
info = {"name":'劉偉達','age':18,'gender':'男','hobby':'同桌'}
del info['name']
print(info)
重點的數組類型
- 整型:int
- 布爾類型:bool
- 字符串:str
- 列表:list
- 元組:tuple
- 字典:dict