@Gizmosir
2018-03-19T03:39:45.000000Z
字数 2073
阅读 1119
读书笔记
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的类用于单元测试;