python第八天

先说刚想起来的,关于性能方面的,减少函数的调用有助于提高性能,同时变量会从本地开始先查询,那么,把全局变量转换为本地变量会有助于提高程序的运行速度。

核心提示: 性能
一般来说,从性能的的角度来考虑,把重复操作作为参数放到循环里面进行是非常低效的.
while i < len(myString):
print ‘character %d is:’, myString[i]
上面的循环操作把大把的时间都浪费到了重复计算字符串myString 的长度上了.每次循环
迭代都要运行一次这个函数.如果把这个值做一次保存,我们就可以用更为高效的方式重写我们
的循环操作.
length = len(myString)
while i < length:
print ‘character %d is:’, myString[i]
这个方法同样适用于上面的例6.1
for otherChar in myInput[1:]:
if otherChar not in alphas + nums:
:
第18 行的for 循环包含了一个if 语句,在这个if 里面执行了合并两个字符串的操作。
被合并的这两个字符串从始至终就没变过,而每次都会重新进行一次计算.如果先把这两个字
符串存为一个新字符串,我们就可以直接引用这个字符串而不用进行重复计算了。
alphnums = alphas + nums
for otherChar in myInput[1:]:
if otherChar not in alphnums:

重复操作符(*)
用法:元素 * 重复的次数

表6.4 字符串格式化符号
格式化字符 转换方式
%c 转换成字符(ASCII 码值,或者长度为一的字符串)
%ra 优先用repr()函数进行字符串转换
%s 优先用str()函数进行字符串转换
%d / %i 转成有符号十进制数
%u
b 转成无符号十进制数
%ob 转成无符号八进制数
%xb
b/%X**b (Unsigned)转成无符号十六进制数(x/X 代表转换后的十六进制字符的大
小写)
%e/%E 转成科学计数法(e/E 控制输出e/E)
%f/%F 转成浮点数(小数部分自然截断)
%g/%G %e 和%f/%E 和%F 的简写
%% 输出%

Python2.4 里面%u/%o/%x/%X 在遇到负数的时候会返回一个有符号字符串

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值