python编程开发之类型转换convert实例分析
本文实例讲述了python编程开发之类型转换convert。分享给大家供大家参考,具体如下:
在python的开发过程中,难免会遇到类型转换,这里给出常见的类型转换demo:
int(x[,base]) 将x转换为一个整数
long(x[,base]) 将x转换为一个长整数
float(x) 将x转换到一个浮点数
complex(real[,imag]) 创建一个复数
str(x) 将对象x转换为字符串
repr(x) 将对象x转换为表达式字符串
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) 将序列s转换为一个元组
list(s) 将序列s转换为一个列表
chr(x) 将一个整数转换为一个字符
unichr(x) 将一个整数转换为Unicode字符
ord(x) 将一个字符转换为它的整数值
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串
下面是我做的demo:
#类型转换
#convert
#converttoint
print('int()默认情况下为:',int())
print('str字符型转换为int:',int('010'))
print('float浮点型转换为int:',int(234.23))
#十进制数10,对应的2进制,8进制,10进制,16进制分别是:1010,12,10,0xa
print('int(\'0xa\',16)=',int('0xa',16))
print('int(\'10\',10)=',int('10',10))
print('int(\'12\',8)=',int('12',8))
print('int(\'1010\',2)=',int('1010',2))
#converttolong
print('int浮点型转换为int:',int(23))
#converttofloat
print('float()默认情况下为:',float())
print('str字符型转换为float:',float('123.01'))
print('int浮点型转换为float:',float(32))
#coverttocomplex
print('创建一个复数(实部+虚部):',complex(12,43))
print('创建一个复数(实部+虚部):',complex(12))
#converttostr
print('str()默认情况下为:',str())
print('float字符型转换为str:',str(232.33))
print('int浮点型转换为str:',str(32))
lists=['a','b','e','c','d','a']
print('列表list转换为str:',''.join(lists))
#coverttolist
strs='hongten'
print('序列strs转换为list:',list(strs))
#coverttotuple
print('列表list转换为tuple:',tuple(lists))
#字符和整数之间的转换
#charcovertedtoint
print('整数转换为字符chr:',chr(67))
print('字符chr转换为整数:',ord('C'))
print('整数转16进制数:',hex(12))
print('整数转8进制数:',oct(12))
运行效果:
Python3.3.2(v3.3.2:d047928ae3f6,May162013,00:03:43)[MSCv.160032bit(Intel)]onwin32
Type"copyright","credits"or"license()"formoreinformation.
>>>================================RESTART================================
>>>
int()默认情况下为:0
str字符型转换为int:10
float浮点型转换为int:234
int('0xa',16)=10
int('10',10)=10
int('12',8)=10
int('1010',2)=10
int浮点型转换为int:23
float()默认情况下为:0.0
str字符型转换为float:123.01
int浮点型转换为float:32.0
创建一个复数(实部+虚部):(12+43j)
创建一个复数(实部+虚部):(12+0j)
str()默认情况下为:
float字符型转换为str:232.33
int浮点型转换为str:32
列表list转换为str:abecda
序列strs转换为list:['h','o','n','g','t','e','n']
列表list转换为tuple:('a','b','e','c','d','a')
整数转换为字符chr:C
字符chr转换为整数:67
整数转16进制数:0xc
整数转8进制数:0o14
>>>
希望本文所述对大家Python程序设计有所帮助。