Python学习总结
Python数据类型转换
#!/usr/bin/env python """ int() 方法的语法:class int(x, base=10) x -- 字符串或数字。 base -- 进制数,默认十进制。 """ int() # 不传入参数时,得到结果0 int(3) # 结果3 int(3.6) # 结果3 int('12',16) # 如果是带参数base的话,12要以字符串的形式进行输入,12 为 16进制 结果18 int('0xa',16) # 结果10 int('10',8) # 结果8 """ long() 函数语法:class long(x, base=10) x -- 字符串或数字。 base -- 可选,进制数,默认十进制。 long() # 结果0L long(1) # 结果1L long('123') # 结果123L """ ''' float()方法语法:class float([x]) 参数 x -- 整数或字符串 >>>float(1) 1.0 >>> float(112) 112.0 >>> float(-123.6) -123.6 >>> float('123') # 字符串 123.0 ''' ''' complex 语法:class complex([real[, imag]]) 参数说明: real -- int, long, float或字符串; imag -- int, long, float; 以下实例展示了 complex 的使用方法: >>>complex(1, 2) (1 + 2j) >>> complex(1) # 数字 (1 + 0j) >>> complex("1") # 当做字符串处理 (1 + 0j) # 注意:这个地方在"+"号两边不能有空格,也就是不能写成"1 + 2j",应该是"1+2j",否则会报错 >>> complex("1+2j") (1 + 2j) ''' ''' str() 方法的语法:class str(object='') 参数 object -- 对象。 以下展示了使用 str() 方法的实例: >>>s = 'RUNOOB' >>> str(s) 'RUNOOB' >>> dict = {'runoob': 'runoob.com', 'google': 'google.com'}; >>> str(dict) "{'google': 'google.com', 'runoob': 'runoob.com'}" ''' ''' 描述 repr() 函数将对象转化为供解释器读取的形式。 以下是 repr() 方法的语法:repr(object) 参数 object -- 对象。 以下展示了使用 repr() 方法的实例: >>>s = 'RUNOOB' >>> repr(s) "'RUNOOB'" >>> dict = {'runoob': 'runoob.com', 'google': 'google.com'}; >>> repr(dict) "{'google': 'google.com', 'runoob': 'runoob.com'}" >>> ''' ''' 描述:eval() 函数用来执行一个字符串表达式,并返回表达式的值。 以下是 eval() 方法的语法: eval(expression[, globals[, locals]]) 参数 expression -- 表达式。 globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。 locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。 以下展示了使用 eval() 方法的实例: >>>x = 7 >>> eval( '3 * x' ) 21 >>> eval('pow(2,2)') 4 >>> eval('2 + 2') 4 ''' ''' 描述:Python 元组 tuple() 函数将列表转换为元组。 tuple()方法语法:tuple( seq ) 参数 seq -- 要转换为元组的序列。 以下实例展示了 tuple()函数的使用方法: 实例 1 >>>tuple([1,2,3,4]) (1, 2, 3, 4) >>> tuple({1:2,3:4}) #针对字典 会返回字典的key组成的tuple (1, 3) >>> tuple((1,2,3,4)) #元组会返回元组自身 (1, 2, 3, 4) 实例 2 aList = [123, 'xyz', 'zara', 'abc']; aTuple = tuple(aList) print "Tuple elements : ", aTuple 以上实例输出结果为: Tuple elements : (123, 'xyz', 'zara', 'abc') ''' ''' 描述:list() 方法用于将元组转换为列表。 注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。 语法 list()方法语法:list( seq ) 参数 list -- 要转换为列表的元组。 以下实例展示了 list()函数的使用方法: aTuple = (123, 'xyz', 'zara', 'abc'); aList = list(aTuple) print "列表元素 : ", aList 以上实例输出结果如下: 列表元素 : [123, 'xyz', 'zara', 'abc'] ''' ''' 描述:set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。 语法 set 语法:class set([iterable]) 参数说明: iterable -- 可迭代对象对象; ''' x = set('runroot') y = set('google') print(x) print(y) print(x & y) print(x | y) print(x - y) ''' dict() 函数用于创建一个字典。 dict 语法: class dict(**kwarg) class dict(mapping, **kwarg) class dict(iterable, **kwarg) 参数说明: **kwargs -- 关键字 mapping -- 元素的容器。 iterable -- 可迭代对象。 以下实例展示了 dict 的使用方法: >>>dict() # 创建空字典 {} >>> dict(a='a', b='b', t='t') # 传入关键字 {'a': 'a', 'b': 'b', 't': 't'} >>> dict(zip(['one', 'two', 'three'], [1, 2, 3])) # 映射函数方式来构造字典 {'three': 3, 'two': 2, 'one': 1} >>> dict([('one', 1), ('two', 2), ('three', 3)]) # 可迭代对象方式来构造字典 {'three': 3, 'two': 2, 'one': 1} ''' ''' 描述 frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。 frozenset() 函数语法:class frozenset([iterable]) 参数 iterable -- 可迭代的对象,比如列表、字典、元组等等。 返回新的 frozenset 对象,如果不提供任何参数,默认会生成空集合。。 以下实例展示了 frozenset() 的使用方法: >>>a = frozenset(range(10)) # 生成一个新的不可变集合 >>> a frozenset([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> b = frozenset('runoob') >>> b frozenset(['b', 'r', 'u', 'o', 'n']) # 创建不可变集合 ''' ''' 描述 chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。 语法 以下是 chr() 方法的语法: chr(i) 参数 i -- 可以是10进制也可以是16进制的形式的数字。 返回值 返回值是当前整数对应的ascii字符。 实例 以下展示了使用 chr() 方法的实例: >>>print chr(0x30), chr(0x31), chr(0x61) # 十六进制 0 1 a >>> print chr(48), chr(49), chr(97) # 十进制 0 1 a ''' ''' 描述 unichr() 函数 和 chr()函数功能基本一样, 只不过是返回 unicode 的字符。 语法 以下是 unichr() 方法的语法: unichr(i) 参数 i -- 可以是10进制也可以是16进制的形式的数字。 返回值 返回 unicode 的字符。 实例 以下展示了使用 unichr() 方法的实例: >>>unichr(97) u'a' >>> unichr(98) u'b' >>> unichr(99) u'c' ''' ''' 描述 ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,
它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode
字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常。 语法 以下是 ord() 方法的语法: ord(c) 参数 c -- 字符。 返回值 返回值是对应的十进制整数。 实例 以下展示了使用 ord() 方法的实例: >>>ord('a') 97 >>> ord('b') 98 >>> ord('c') 99 ''' ''' 描述 hex() 函数用于将10进制整数转换成16进制整数。 hex 语法:hex(x) 参数说明: x -- 10进制整数 返回16进制整数。 以下实例展示了 hex 的使用方法: >>>hex(255) '0xff' >>> hex(-42) '-0x2a' >>> hex(1L) '0x1L' ''' ''' 描述:oct() 函数将一个整数转换成8进制字符串。 oct 语法:oct(x) 参数说明: x -- 整数。 返回8进制字符串。 以下实例展示了 oct 的使用方法: >>>oct(10) '012' >>> oct(20) '024' >>> oct(15) '017' '''
Python 运算符