python自学笔记_python学习笔记

一:

range()

xrange()

的比较:

Python

中,

range

xrange

均可以用来做迭代的范围,不过

range

返回的是

list

,而

xrange

则返回一个

xrange object

如下:

>>> type(range(10))

>>> type(xrange(10))

>>>

xrange()

range()

效率更高:

因为

range

返回的是一个

list

对象,

然后再对

list

对象进行遍历,

xrange

返回的是

xrange

对象,每次迭代才返回本次迭代的结果。

比如:

for x in range(10000):

will generate a list of ten thousand elements, and will then loop through each of them in turn

for x in xrange(10000):

will genarate ten thousand integers one by one, passing each to the variable x in turn.

二:内置函数:

ord()

chr()

可以实现一个字符与

ascii

之间的转换,比如:

>>> ord('a')

97

>>> chr(97)

'a'

>>>

例如将英文字母放入列表中:

>>> list = []

>>> for i in xrange(ord('a'),ord('z')+1,1):

...

list.extend(chr(i))

...

>>>

注意:

chr()

str()

的区别:例如以下代码:

>>> chr(97)

'a'

>>> str(97)

'97'

将一个字符串转换为对应的

ascii

码值,

map

比如:

>>> map(ord,"abcde")

[97, 98, 99, 100, 101]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值