# 1, str转int,通过long或者int转换,第二个参数表示进制数,默认为10进制
print long('123456789')         # 123456789
print int('123456789')          # 123456789
print long('0x1014', 16)        # 4116
print int('0x1014', 16)         # 4116

# 2, str转float,(注意精度问题,如果比较大或者比较小的数,可用科学计算法表示)
print float('1.12356789')       # 1.12356789
print float('1E10')             # 10000000000.0

# 3, int转str
print str(100)                  # 100
print str(0x4C)                 # 76

# 4, float转str
print str(0.123456789)                 # 对于double类型,会有一定的精度丢失
print "%0.18g" % 0.123456789012345     # 指定精度为18为小数并自动转换科学计数法

# 5,int转2进制字符串
print bin(100)[2:]                     # 1100100

# 6, 2进制字符串转int类型
print int('1100100', 2)                # 100

# 7, int转16进制字符串
print hex(100)                         # 0x64

# 8, 字符转int
print ord('D')

# 9, 字符转16进制字符串
print hex(ord('D') & 0X00FF)           # 0x44

# 10, int转字符
print chr(0x44)                        # D

# 11, 字符转int
print ord('F')

 

posted on 2020-08-27 23:07  lwp-boy  阅读(221)  评论(0编辑  收藏  举报