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