python变量 数据类型 列表 元组 字典
python基礎(chǔ)語法2
- 變量
- 數(shù)據(jù)類型與類型轉(zhuǎn)換
- 列表
- 添加列表元素
- 修改元素
- 刪除列表元素
- 組織列表
- 創(chuàng)建數(shù)值列表
- 操作列表
- 元組
- 元組轉(zhuǎn)列表
- 字典
- 創(chuàng)建字典
- 列表取值
- 字典刪除增加修改
變量
變量命名要求:
1.只能是一個(gè)詞
2.只能包含字母、數(shù)字、下劃線
3.不能用數(shù)字開頭
變量定義位置不同影響作用域
全局變量可以在定義時(shí)加global
有本地變量,實(shí)例變量等
數(shù)據(jù)類型與類型轉(zhuǎn)換
字符串str,用引號'11111'括起來
浮點(diǎn)數(shù)float,帶小數(shù)點(diǎn)的數(shù)字
整數(shù)int,不帶小數(shù)點(diǎn)的數(shù)字
轉(zhuǎn)換成str:對數(shù)據(jù)沒有要求
轉(zhuǎn)換成float:符合浮點(diǎn)數(shù)規(guī)則的字符串和整型數(shù)據(jù)
轉(zhuǎn)換成int:符合整數(shù)規(guī)則的字符串和浮點(diǎn)數(shù)(抹零取整,向下取整)
如果對一個(gè)浮點(diǎn)數(shù)要進(jìn)行四舍五入,可以加0.5
列表
注意,引用列表元素時(shí)要使用方括號[ ],不能用()
會出現(xiàn)“l(fā)ist object is not callable”的錯(cuò)誤
添加列表元素
append()函數(shù),在列表末尾加
>>>name.append('D') >>>print(name) ['A','B','C','D']insert()函數(shù),在指定位置加
>>>name.insert(1,'b') ['A','b','B','C']修改元素
直接修改
>>>name[2]='D' >>>print(name) ['A','B','D']刪除列表元素
del()函數(shù),刪除指定位置元素
>>>del name[1] >>>print(name) ['A','C']remove()函數(shù),不知道位置,知道要?jiǎng)h除那個(gè)元素
>>>name.remove('C') >>>print(name) ['A','B']pop()函數(shù),刪除指定位置元素,并繼續(xù)使用該元素
>>>name1=name.pop(0) >>>print(name,'\n',name1) ['B','C'] A組織列表
永久性排序sort()函數(shù)`name.sort()#按照字母順序name.sort(reverse=Ture)#按照字母逆
a = ['python', 'ruby', 'c', 'java'] a.sort()#按照字母順序排列 print(a)#['python', 'ruby', 'c', 'java'] a.sort(reverse=True)#加上True 按照字母逆序排開 print(a)#['c', 'java', 'python', 'ruby']臨時(shí)排序sorted()
a = ['python', 'ruby', 'c', 'java'] print(a)#['python', 'ruby', 'c', 'java'] sorted(a)#['c', 'java', 'python', 'ruby'] print(a)#['python', 'ruby', 'c', 'java'] print(sorted(a))#['c', 'java', 'python', 'ruby']倒著打印列表reverse(),永久性修改了排列的元素
name.reverse() print(name)#['C','B','A']創(chuàng)建數(shù)值列表
range()函數(shù),生成一系列數(shù)字
list()函數(shù),將里面的參數(shù)轉(zhuǎn)換成列表,還可以進(jìn)行簡單運(yùn)算
操作列表
切片:,相當(dāng)于把列表其中的一部分切出來。要?jiǎng)?chuàng)建切片,可以指定第一個(gè)元素和最后一個(gè)元素的位置,切片到達(dá)第二個(gè)元素的前一個(gè)元素停止切片,類似于函數(shù)range( )
復(fù)制列表:要使用切片復(fù)制,用賦值‘=’僅僅是指向第一個(gè)列表
元組
用小括號()定義,不可修改
name1=('張三','李四','王五') name2=('張三',)#元組中只有一個(gè)元素時(shí),要加上','否則就會被當(dāng)成運(yùn)算符元組可以用下標(biāo)取值,可以倒數(shù)取值
元組轉(zhuǎn)列表
num=(1,2,3) num1=list(num) print(num) #(1,2,3) print(num1) #[1,2,3]字典
創(chuàng)建字典
用花括號{}或者dict函數(shù),和fromkeys
emp1={'name':'zhangs','age':22,'sex'='男'} emp2=dict(name='zhangs',age=22,sex='男') #運(yùn)行效果一樣 emp3=dict.fromkeys(['name','age','sex']) print(emp3) #{'name':None,'age':None,'sex':None} emp4=dict.fromkeys(['name','age','sex'],'N/A') print(emp4) #{'name':'N/A','age':'N/A','sex':'N/A'}列表取值
兩種方式
1.在字典名后用方括號輸入key
2.get取值,如果不存在key,返回None或者是指定值
字典刪除增加修改
增加與修改操作一樣,只不過是看元素是不是在字典里原本就有
#單個(gè)新增修改 emp1={'name':'zhangs','age':22,'sex'='男'} emp1['name']='lis' #批量新增修改 emp.update(dept='推廣部',job='職員')刪除可用pop和popitems
emp1={'name':'zhangs','age':22,'sex'='男'} sex=emp1.pop('sex') #刪除指定鍵和對應(yīng)值,pop返回值,即sex==男 a=emp1.popitems() #刪除最后一個(gè)鍵值對,返回一個(gè)元組,a==('sex','男')用clear清空列表
emp1.clear() #emp1是一個(gè)空字典,輸出為{}總結(jié)
以上是生活随笔為你收集整理的python变量 数据类型 列表 元组 字典的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 5.5 1366错误_lar
- 下一篇: 安装gem_Python安装第三方库及常