摘要: 核心知识点: 1.使用负步进可以反转取值字符串及ASCII。 2.stride最好不要与start和end用在一起,会降低代码可读性。 除了基本的切片操作之外,python还提供了somelist[start:end:stride]形式的写法,以实现步进式切割,也就是从每n个元素里面取一个出来。例如 阅读全文
posted @ 2017-12-06 22:58 明王不动心 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 要想将一个字符串反转,首先大脑中肯定想到的是:先将字符串变成列表,使用reverse反转,在转化为字符串。 第一种方法: 第二种方法类似于第一种: 解释:reserved()将x反取为一个可迭代对象,使用list取出所有值,然后使用join连接起来。 第三种方法: 解释:有些取巧,使用-1反向取值 阅读全文
posted @ 2017-12-06 22:30 明王不动心 阅读(1738) 评论(0) 推荐(0) 编辑
摘要: 核心知识点: 1.用None这个返回值来表示特殊意义的函数,很容易使调用者犯错,因为None和0以及空字符串之类的值,在条件表达式里都会评估为False。 2.两种方法:二元法;将异常抛给上一级直接报错。 编写工具函数(utility function)时,我们有时候喜欢给None这个返回值赋予特殊 阅读全文
posted @ 2017-12-06 19:16 明王不动心 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 核心知识点: 1.不要写多余的代码:切片的起止索引为0时,有时候使用负值更方便,应该省略; 2.切片不会计较起止索引是否越界; 3.使用切片对列表负值,系统不会考虑范围的长度; 4.更改浅拷贝生产的列表,不会对原列表产生影响,反之,则不同。 Python提供了一种把序列切成小块的写法。这种切片(sl 阅读全文
posted @ 2017-12-06 02:45 明王不动心 阅读(309) 评论(0) 推荐(0) 编辑
摘要: Python的语法非常精炼,很容易用一行表达式来实现许多逻辑,但是很多时候这样会导致代码的可读性降低,此时使用辅助函数会让代码保持灵动性。 现在有一个字典,我们想从中取值: 取值的结果在我们的意料之内,但是,我想让它只返回数字,没有值或者空值返回0,那该如何解决了,有的同学临机一动: 我们来看一下结 阅读全文
posted @ 2017-12-06 01:46 明王不动心 阅读(333) 评论(0) 推荐(0) 编辑