@Gizmosir
2018-03-19T03:39:45.000000Z
字数 2073
阅读 1021
读书笔记
date:
2015-12-16 郑炯彬 初稿
最近我一直在思考,对于我们这种纯技术开发的公司团队来讲,有没有什么比设计文档更加高效和准确的沟通方式。毕竟设计文档我们也内部推了好久但是一直阻力比较大,的确大家不善组织语言这点能够充分理解。
然后我就想,能够用大家更加擅长的方法——代码么?当然代码也有很多问题,但是我相信阅读简洁的、注释明确的代码是能够解释一部分功能简单,实现明了的算法的。
而在最近这段时间抽空完成该书后,我更加坚定了这一想法,而且我认为Python无疑是能够充当这一角色的语言。主要因为以下几个优点:
这只是我的一个不成熟的想法,说出来大家供大家讨论。但是我认为Python的确一学,而这本书我认为是学Python非常优秀的教材,建议大家都可以看下。
_
来声明变量,如:name_length
, student_name
等。title()
返回以首字母大写的字符串;lower()
返回全部小写的字符串;upper()
返回全部大写的字符串;rstrip()
返回删除末尾(右侧)多余空白的字符串;lstrip()
返回删除开头(左侧)多余空白的字符串;strip()
返回删除头尾(左右两侧)多余空白的字符串;str()
将非字符串转换为字符串;split()
以空格为分隔符将字符串分成多个部分。[]
来表示列表,并用逗号分隔其中的元素;[n]
返回列表第n个元素;[n:m]
返回列表第n个到第m个的一系列元素;[-n]
返回列表倒数第n个元素;append()
将元素添加到列表末尾;insert()
将元素添加到任意位置;del
删除某位置的元素pop()
返回并删除列表指定位置(默认末尾)的元素;remove()
删除某元素的值,多次出现则只删除第一个;sort()
对列表进行排序(永久性),reverse=True
则反向排序;sorted()
对列表进行排序(暂时性);reverse()
反转列表;len()
返回列表长度;range(a,b)
生成范围为 [a, b)
的一系列整数;list(range())
创建一个数字列表;squares = [value**2 for value in range(1, 11)] #1~10的平方数列表
;()
来表示不可变的列表——元组,但同样使用[]
来索引。keys()
获取字典中所有key值用于轮询,但返回元素乱序;values()
获取字典中所有value值用于轮询;items()
获取所有条目用于轮询,例:for key, value in list.items():
set()
删除重复的值,可配合上述三条操作指令用于删除重复的返回值;collections.OrderedDict
类来记录键值对的添加顺序。describe_pet(animal_type='hamster', pet_name='hurry')
;[:]
创建的副本;*
创建一个空元祖来接收所有形参;**
创建一个空字典来接收所有键值对输入;open()
打开文件,第二个实参为写入模式,有以下几种: ‘r’
读取(默认)‘w’
写入‘a’
附加‘r+’
可读写close()
关闭文件;with open() as file_object
使用这种方式打开文件,文件对象尽在 with 语块内有效,当继续代码时文件自动关闭;readlines()
返回文件对象每一行的字符串,以回车符结束;write()
将字符串写入到文件。json.dump()
将变量存储成json文件;json.load()
加载存储于json文件中的信息。unittest.TestCase
的类用于单元测试;