对python内置的数据类型进行转换时,可以使用内置函数,常用的类型转换函数如下

python常用类型转换函数

函数格式

使用示例

描述

int(x [,base])

int("8")

  可以转换的包括String类型和其他数字类型,但是会丢失精度      

float(x)

 float(1)或者float("1")

 可以转换String和其他数字类型,不足的位数用0补齐,例如1会变成1.0

 complex(real ,imag)

 complex("1")或者complex(1,2)

 第一个参数可以是String或者数字,第二个参数只能为数字类型,第二个参数没有时默认为0

 str(x)

 str(1)

 将数字转化为String

 repr(x)

 repr(Object)

 返回一个对象的String格式

 eval(str)

 eval("12+23")

 执行一个字符串表达式,返回计算的结果,如例子中返回35

 tuple(seq)

 tuple((1,2,3,4))

 参数可以是元组、列表或者字典,wie字典时,返回字典的key组成的集合

 list(s)

 list((1,2,3,4))

 将序列转变成一个列表,参数可为元组、字典、列表,为字典时,返回字典的key组成的集合

 set(s)

 set(['b', 'r', 'u', 'o', 'n'])或者set("asdfg")

 将一个可以迭代对象转变为可变集合,并且去重复,返回结果可以用来计算差集x - y、并集x | y、交集x & y

 frozenset(s)

 frozenset([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

 将一个可迭代对象转变成不可变集合,参数为元组、字典、列表等,

 chr(x)

 chr(0x30)

 chr()用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。返回值是当前整数对应的ascii字符。

 ord(x)

 ord('a')

 返回对应的 ASCII 数值,或者 Unicode 数值

 hex(x)

 hex(12)

 把一个整数转换为十六进制字符串

 oct(x)

 oct(12)

 把一个整数转换为八进制字符串

Python中核心的数据类型有哪些?

变量(数字、字符串、元组、列表、字典)

什么是数据的不可变性?哪些数据类型具有不可变性

数据的不可变是指数据不可更改,比如:

a = ("abc",123) #定义元组
a[0]=234 #把第一位更改为345
print(a) #打印时会报错

不可变:数字、字符、元组

可变:列表和字典

Python中常见数据类型

1、赋值

counter = 100
miles = 1000
name = "nan"
print(counter,miles,name) 
 
a = b = c = 1
a,b,c=1,2,"nan"
 
两个数的值互换赋值有两种方法:一是引入第三个变量,二是如下 
a,b = b,a

2、字符串

print("字符串,用的较多") 
s = 'ilovepython'
print(s[0:5]) 
print(s[0:5] + 'nan') 
print(s * 2)

3、列表

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)
列表转换为字符串: 
list = ''.join(list) 
print(type(list)) #现在显示为str类型  
 
如何把abcde字符串反转成edcba? 
str = "abcde"
print(str[::-1])

4、元组

print("元祖和列表类似,不同的是元祖用()表示,且不能进行二次赋值") 
tuple = ("abcd",123,3.45) 
# tuple[1]= 'nan' 元组中是非法应用

5、字典

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

6、常见数据类型转换

''' 
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))) 
'''

7、取出下面list的指定元素

L = [ 
['GOOGLE', 'APPLE', 'LINUX'], 
['Python', 'Java', 'PHP', 'C'], 
['Jack', 'Tom', 'Peter'] 
] 
print(L[0][0],L[1][1],L[2][2]) 
'''打印结果:GOOGLE Java Peter'''