摘要: 00.把下划线放在变量名前面,可以防止客户端from *语句导入模块名时,把其中的那些变量名赋值出来。这其实时为了对命名空间的破快最小化。 01.可以把模块顶层把变量名的字符串列表赋值给变量__all__,以达到类似于_X命名惯例的隐藏效果。 02.__name__和__main__a.如果文件是以 阅读全文
posted @ 2019-07-19 20:54 艾小小雨 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 00.除了模块名之外,导入也可以指定目录路径。Python代码的目录就是包。 01.选择点号语法、一部分是考虑到跨平台,但也是应为import语句中的路径编程实际的嵌套的对象路径。这种语法也意味着,如果你忘了import语句中省略.py,就会得到奇怪的错误信息。 02. 03.from * 语句的行 阅读全文
posted @ 2019-07-19 20:53 艾小小雨 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 00.由于python编程中的一种常见任务,Python最终产生了一种新的表达式——列表解析,它甚至比我们前面学习的工具更灵活。简而言之,列表解析把任一一个表达式而不是一个函数应用于一个迭代对象中的元素。 01.列表解析在一个序列的值上应用一个任一表达式,将其结果收集到一个新的列表中并返回。 02. 阅读全文
posted @ 2019-07-19 20:52 艾小小雨 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 00.每一个文件都是一个模块,并且模块导入其他模块之后就可以使用导入模块定义的变量名。模块可以由两个语句和一个重要的内置函数进行处理。 01.import:使客户端(导入者)以一个整体获取一个模块from:允许客户端从一个模块文件中获取特定的变量名imp.reload:在不中止python程序的情况 阅读全文
posted @ 2019-07-19 20:52 艾小小雨 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 00.以.py位后缀名进行保存,任何此类文件都会被自动认为Python模块。在模块顶层指定的所有变量名都会变成器属性(宇模块对象结合的变量名),并且可以导出工客户端来使用。 01.一个文件名就是一个模块对象,引用的使用使用文件名字就是代表模块 02.因为import使一个变量名引用整个模块对象,我们 阅读全文
posted @ 2019-07-19 20:52 艾小小雨 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 00.递归函数、函数属性和注解、lambda表达式,如map和filter这样的函数式编程工具。 01.函数设计概念:如何将任务分解成为更有针对性的函数(导致了聚合性)、函数将如何通信(耦合性)等。你需要深入考虑函数的大小等概念,因为他们直接影响到代码的可用性。 02.函数执行环境。函数可以通过多种 阅读全文
posted @ 2019-07-19 20:51 艾小小雨 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 00.传递参数a.参数的传递时通过自动将对象赋值给本地变量名来实现的。函数参数[调用者发送的共享对象引用值]再实际中只是Python赋值的另一个实例而已。因为引用是以指针的形式实现的,所有的参数实际上都是通过指针及逆行传递的。作为参数被传递的对象从来不自动拷贝b.再函数内不得参数名得赋值不会影响调用 阅读全文
posted @ 2019-07-19 20:50 艾小小雨 阅读(151) 评论(0) 推荐(0) 编辑