python一些内置函数及方法

chr(i)返回ASCII码中整数对应的单个字符串。例如,chr(97)返回字符串'a'。和ord刚好相反。该参数必须是在范围[0..255],unichr(i)是chr的unicode版本。

hex()只能转换整数

int(x, [base]) 作用: 将一个数字或base类型的字符串转换成整数。 int(x=0) int(x, base=10),base缺省值为10,也就是说不指定base的值时,函数将x按十进制处理。 注: 1. x 可以是数字或字符串,但是base被赋值后 x 只能是字符串 2. x 作为字符串时必须是 base 类型,也就是说 x 变成数字时必须能用 base 进制表示

bin() 返回一个整数 int 或者长整数 long int 的二进制表示。

eval() 函数用来执行一个字符串表达式,并返回表达式的值。

语法:eval(expression[, globals[, locals]])

expression -- 表达式。

globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。

locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

pow() 方法返回 xy(x的y次方) 的值

raw_input() 将所有输入作为字符串看待,返回字符串类型。

注意:input() 和 raw_input() 这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。

除非对 input() 有特别需要,否则一般情况下我们都是推荐使用 raw_input() 来与用户交互。

注意:python3 里 input() 默认接收到的事 str 类型。

range() 函数可创建一个整数列表,一般用在 for 循环中。

语法:range(start, stop[, step])

start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);

end: 计数到 end 结束,但不包括 end。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5

step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

特殊负数形式

>>> range(-10,0)
[-10, -9, -8, -7, -6, -5, -4, -3, -2, -1]
>>> range(0,-10)
[]
>>> range(0,-10,2)
[]
>>> range(0,-10,-2)
[0, -2, -4, -6, -8]

还有xrange(), 

range()返回整个list。
xrange()返回的是一个xrange object,且这个对象是个iterable。
两者都用与for循环。

>>> range(5)
[0, 1, 2, 3, 4]
>>> xrange(5)
xrange(5)
>>> for i in xrange(5):
    print i

0
1
2
3
4
>>> print xrange(5)
xrange(5)
>>> print range(5)
[0, 1, 2, 3, 4]

xrange()占用更少的内存空间,因为循环时xrange()只生成当前的元素,不像range()一开始就成生成完整的list。(这是py2里的区别)

py3中去掉了range,并将xrange改为了range,用法更强大,增加了"count', 'index', 'start', 'step','stop'

hash() 用于获取取一个对象(字符串或者数值等)的哈希值。

id() 函数用于获取对象的内存地址

max() 方法返回给定参数的最大值,参数可以为序列

tuple() 函数将列表转换为元组。

split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串,不指定分隔符,默认为空白符

>>> string = 'q,s,as'
>>> print string.split(',')
['q', 's', 'as']

s.strip(rm)        删除s字符串中开头、结尾处,位于 rm删除序列的字符

s.lstrip(rm)       删除s字符串中开头处,位于 rm删除序列的字符

s.rstrip(rm)      删除s字符串中结尾处,位于 rm删除序列的字符

f.read()获得的是str

f.readlines()获得的是list()

count() 方法用于统计字符串里某个字符出现的次数。可选参数为在字符串搜索的开始与结束位置。 

str.count(sub, start= 0,end=len(string))
join()方法
  'sep'.join(seq)

sep:分隔符。可以为空
seq:要连接的元素序列、字符串、元组、字典
上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串      返回值:返回一个以分隔符sep连接各个元素后生成的字符串

>>> s=['1','2','3','4']
>>> a = ''.join(s)
>>> print a
1234

  

 
原文地址:https://www.cnblogs.com/GH-D/p/8086077.html