首页 > 编程 > Python > 正文

python编程开发之类型转换convert实例分析

2020-01-04 17:57:13
字体:
来源:转载
供稿:网友

这篇文章主要介绍了python编程开发之类型转换convert用法,结合实例形式分析了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:

 

 
  1. #类型转换 
  2. #convert 
  3. #convert to int 
  4. print('int()默认情况下为:'int()) 
  5. print('str字符型转换为int:'int('010')) 
  6. print('float浮点型转换为int:'int(234.23)) 
  7. #十进制数10,对应的2进制,8进制,10进制,16进制分别是:1010,12,10,0xa 
  8. print('int(/'0xa/', 16) = 'int('0xa', 16)) 
  9. print('int(/'10/', 10) = 'int('10', 10)) 
  10. print('int(/'12/', 8) = 'int('12', 8)) 
  11. print('int(/'1010/', 2) = 'int('1010', 2)) 
  12. #convert to long 
  13. print('int浮点型转换为int:'int(23)) 
  14. #convert to float 
  15. print('float()默认情况下为:'float()) 
  16. print('str字符型转换为float:'float('123.01')) 
  17. print('int浮点型转换为float:'float(32)) 
  18. #covert to complex 
  19. print('创建一个复数(实部+虚部):', complex(12, 43)) 
  20. print('创建一个复数(实部+虚部):', complex(12)) 
  21. #convert to str 
  22. print('str()默认情况下为:', str()) 
  23. print('float字符型转换为str:', str(232.33)) 
  24. print('int浮点型转换为str:', str(32)) 
  25. lists = ['a''b''e''c''d''a'
  26. print('列表list转换为str:'''.join(lists)) 
  27. #covert to list 
  28. strs = 'hongten' 
  29. print('序列strs转换为list:', list(strs)) 
  30. #covert to tuple  
  31. print('列表list转换为tuple:', tuple(lists)) 
  32. #字符和整数之间的转换 
  33. #char coverted to int 
  34. print('整数转换为字符chr:', chr(67)) 
  35. print('字符chr转换为整数:', ord('C')) 
  36. print('整数转16进制数:', hex(12)) 
  37. print('整数转8进制数:', oct(12)) 

运行效果:

 

 
  1. Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32 
  2. Type "copyright""credits" or "license()" for more information. 
  3. >>> ================================ RESTART ================================ 
  4. >>>  
  5. int()默认情况下为: 0 
  6. str字符型转换为int: 10 
  7. float浮点型转换为int: 234 
  8. int('0xa', 16) = 10 
  9. int('10', 10) = 10 
  10. int('12', 8) = 10 
  11. int('1010', 2) = 10 
  12. int浮点型转换为int: 23 
  13. float()默认情况下为: 0.0 
  14. str字符型转换为float: 123.01 
  15. int浮点型转换为float: 32.0 
  16. 创建一个复数(实部+虚部): (12+43j) 
  17. 创建一个复数(实部+虚部): (12+0j) 
  18. str()默认情况下为:  
  19. float字符型转换为str: 232.33 
  20. int浮点型转换为str: 32 
  21. 列表list转换为str: abecda 
  22. 序列strs转换为list: ['h''o''n''g''t''e''n'
  23. 列表list转换为tuple: ('a''b''e''c''d''a'
  24. 整数转换为字符chr: C 
  25. 字符chr转换为整数: 67 
  26. 整数转16进制数: 0xc 
  27. 整数转8进制数: 0o14 
  28. >>> 

希望本文所述对大家Python程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表