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