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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值