Python——数据类型转换函数

UTF-8一个汉字的长度是3

long型整数  后面加个L

16进制数表示:0x

8进制数表示:0

2进制数表示:0b         都是0打头

py2.x中整数除整数,只能得到整数,将其中一个改成浮点数即可得到浮点数

print 'hello \
        my name is '                 可以在字符串中加 ‘\’既可以换行,否则不行

int(x)   将x转换为整数

long(x)   将x转换为长整数

float(x)    将x转换成浮点数

complex(a,b)   创建一个复数=a+bj

str(x)     将x转换为字符串

repr(x)   将x转换为  表达式字符串

            例如:   s='iloveyou'

                          print repr(s)

                          >>>'iloveyou'

eval(x)    将x中有效的表达式转换为对象(可以配合repr使用)

             例如:  s='[12,\'hello\',4.44]'

                          res=eval(s)

                          print type(res),res

                          >>>list [12,'hello',4.44]

             特例(编码时碰到的,还不是很懂)

                        print eval("1,'hello',3.4)

                        >>>(1,'hello',3.4)        #输出的是元组

tuple(x)   将x转换为元组{创建空元组                      参数必须是可迭代的对象

                                        字符串->元组

                                        列表->元组

                                        字典的key->元组

                                         集合->元组

                                        元组->元组}

               例如: print tuple([10,'good','fine'])

                           >>>(10,'good','fine')

                           print tuple({10:12,'good':43,4.3:'name'})

                           >>>(10,'good',4.3)

                           print tuple()                                                                 元组转元组,列表转列表没有意义,浪费资源

                           >>>()

list(x)    将x转换为列表                                   参数必须是可迭代的对象

                    创建空列表

                     将字符串->列表

                              print tuple('home')

                              >>>['h','o','m','e']

                    将元组->列表(同tuple函数)

                    将字典->列表(同tuple函数)

                    将集合->列表

set(s)    转变为可变集合            frozenset(s)        转变为不可变集合

dict(d)    转变为字典

chr(x)      将整数x转化为字符

unichr(x)    将整数x转化为unicode字符

ord(x)         将一个字符转化为它的整数值

hex(x)       将整数转换成16进制字符串

oct(x)         将整数转换成8进制字符串

bin(x)         将整数转换成2进制字符串

猜你喜欢

转载自blog.csdn.net/Mr_Effiya/article/details/83934508