Python中核心的數據類型有哪些?
變量(數字、字符串、元組、列表、字典)
什么是數據的不可變性?哪些數據類型具有不可變性
數據的不可變是指數據不可更改,比如:
1
2
3
|
a = ( "abc" , 123 ) #定義元組 a[ 0 ] = 234 #把第一位更改為345 print (a) #打印時會報錯 |
不可變:數字、字符、元組
可變:列表和字典
Python中常見數據類型
賦值
1
2
3
4
5
6
7
8
9
10
|
counter = 100 miles = 1000 name = "nan" print (counter,miles,name) a = b = c = 1 a,b,c = 1 , 2 , "nan" 兩個數的值互換賦值有兩種方法:一是引入第三個變量,二是如下 a,b = b,a |
字符串
1
2
3
4
5
|
列表
1
2
3
4
5
6
7
8
9
10
11
12
13
|
print ( "列表,用的較多" ) list = [ 'abcd' , 123 , 2.23 , 678 , "nan" ] tinylist = [ 123 , "nan" ] print ( list ) print ( list [ 0 ]) print ( list [ 1 : 3 ]) print ( list [ 2 :]) print (tinylist * 2 ) print ( list + tinylist) #放在一個列表中 list = [ "jia" , 3764 ] list [ 1 ] = 'lala' print ( list ) |
1
2
3
4
5
6
7
|
列表轉換為字符串: list = ''.join( list ) print ( type ( list )) #現在顯示為str類型 如何把abcde字符串反轉成edcba? str = "abcde" print ( str [:: - 1 ]) |
元組
1
2
3
|
print ( "元祖和列表類似,不同的是元祖用()表示,且不能進行二次賦值" ) tuple = ( "abcd" , 123 , 3.45 ) # tuple[1]= 'nan' 元組中是非法應用 |
字典
1
2
3
4
5
6
|
print ( "字典" ) dict = { 'name' : 'nan' , 'code' : 798 ,} print ( dict .keys()) print ( dict .values()) print ( dict .get( "name" , "not found" )) print ( dict .get( "namet" , "not found" )) #查找字典中key為namet的值,如果沒有這個key打印 not found;如果有key值打印相應的value |
常見數據類型轉換
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
''' int() str() list() dict() ''' a = 100 print ( 'nan' + str (a)) stre = '1111' print ( int (stre)) ''' print(type(len(stre))) #len是int類型 print("打印長度"+str(len(stre))) ''' |
取出下面list的指定元素
1
2
3
4
5
6
7
|
L = [ [ 'GOOGLE' , 'APPLE' , 'LINUX' ], [ 'Python' , 'Java' , 'PHP' , 'C' ], [ 'Jack' , 'Tom' , 'Peter' ] ] print (L[ 0 ][ 0 ],L[ 1 ][ 1 ],L[ 2 ][ 2 ]) '''打印結果:GOOGLE Java Peter''' |
總結
以上就是本文關于淺談python數據類型及類型轉換的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
原文鏈接:http://www.cnblogs.com/ailiailan/p/8027042.html