python类型转换、序列操作、数值操作

类型转换

 

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 )                            将一个整数转换为一个八进制字符串

 

序列操作

 

  s + r                     序列连接

  s * n , n * s           s的 n 次拷贝,n为整数

  s % d                   字符串格式化(仅字符串)

  s[i]                        索引

  s[i :j ]                    切片

  x in s , x not in s   从属关系

  for x in s :              迭代

  len(s)                     长度

 min(s)                     最小元素

 max(s)                    最大元素

 s[i ] = x                    为s[i]重新赋值

 s[i :j ] = r                  将列表片段重新赋值

 del s[i ]                    删除列表中一个元素

 del s[i :j ]                 删除列表中一个片段

 

数值操作

 

  x << y                  左移

  x >> y                  右移

  x & y                   按位与

  x | y                   按位或

  x ^ y                   按位异或 (exclusive or)

  ~x                      按位翻转

  x + y                   加

  x - y                   减

  x * y                   乘

  x / y                   常规除

  x // y                  地板除

  x ** y                  乘方 (xy )

  x % y                   取模 (x mod y )

  -x                      改变操作数的符号位

  +x                      什么也不做

  ~x                      ~x=-(x+1)

  abs(x )                 绝对值

  divmod(x ,y )           返回 (int(x / y ), x % y )

  pow(x ,y [,modulo ])    返回 (x ** y ) x % modulo

  round(x ,[n])           四舍五入,n为小数点位数

  x < y                   小于

  x > y                   大于

  x == y                  等于

  x != y                  不等于(与<>相同)

  x >= y                  大于等于

  x <= y                  小于等于

 

demo

 

#类型转换

 #convert

  

 #convert to int

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

  #convert to long

  print('int浮点型转换为int:', int(23))

  #convert to float

  print('float()默认情况下为:', float())

  print('str字符型转换为float:', float('123.01'))

  print('int浮点型转换为float:', float(32))

  

  #covert to complex

  print('创建一个复数(实部+虚部):', complex(12, 43))

  print('创建一个复数(实部+虚部):', complex(12))

  

  #convert to str

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

  

  #covert to list

  strs = 'hongten'

  print('序列strs转换为list:', list(strs))

  

  #covert to tuple 

  print('列表list转换为tuple:', tuple(lists))

  

  #字符和整数之间的转换

  #char coverted to int

  print('整数转换为字符chr:', chr(67))

  print('字符chr转换为整数:', ord('C'))

  print('整数转16进制数:', hex(12))

  print('整数转8进制数:', oct(12))

运行效果:

Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32

Type "copyright", "credits" or "license()" for more information.

>>> ================================ 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

猜你喜欢

转载自jiupipijiu.iteye.com/blog/2237890