- 在函数的第一个逻辑行的字符串是这个函数的 文档字符串 。注意,DocStrings也适用于模块和类
- 文档字符串的惯例是一个多行字符串,它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述
- Python把 每一样东西 都作为对象
- 强烈建议 你对你所写的任何正式函数编写文档字符串。随你的Python发行版附带的pydoc命令,与help()类似地使用DocStrings。(?)
为了在其他程序中重用模块,模块的文件名必须以.py为扩展名.我们使用python命令运行using_sys.py模块,后面跟着的内容被作为参数传递给程序。Python为我们把它存储在sys.argv变量中。初始化过程仅在我们 第一次 输入模块的时候进行.“sys”是“system”的缩写. 脚本的名称总是sys.argv列表的第一个参数
1234567import sysprint 'The Command line arguments are:'for i in sys.argv:print iprint '\n\nThe PYTHONPATH is', sys.path,'\n'sys.path包含输入模块的目录名列表。我们可以观察到sys.path的第一个字符串是空的——这个空的字符串表示当前目录也是sys.path的一部分,这与PYTHONPATH环境变量是相同的。这意味着你可以直接输入位于当前目录的模块。否则,你得把你的模块放在sys.path所列的目录之一。(??)
- 字节编译的.pyc文件(???)
- from..import语句(???)
- 每个Python模块都有它的name,如果它是’main‘,这说明这个模块被用户单独运行,我们可以进行相应的恰当操作。
- 数据结构基本上就是——它们是可以处理一些 数据 的 结构 。或者说,它们是用来存储一组相关数据的。
在Python中有三种内建的数据结构——列表、元组和字典。 - 可以在列表中添加 任何种类的对象 包括数甚至其他列表
- 在print语句的结尾使用了一个 逗号 来消除每个print语句自动打印的换行符
- 列表是可变的,字符串是不可变的
- 有0个或1个项目的元组。一个空的元组由一对空的圆括号组成,如myempty = ()。然而,含有单个元素的元组就不那么简单了。你必须在第一个(唯一一个)项目后跟一个逗号,这样Python才能区分元组和表达式中一个带圆括号的对象。即如果你想要的是一个包含项目2的元组的时候,你应该指明singleton = (2 , )
- 序列的两个主要特点是索引操作符和切片操作符。索引操作符让我们可以从序列中抓取一个特定项目。切片操作符让我们能够获取序列的一个切片,即一部分序列。
- shoplist[-1]表示序列的最后一个元素而shoplist[-2]抓取序列的倒数第二个项目。
- 切片操作符中的第一个数(冒号之前)表示切片开始的位置,第二个数(冒号之后)表示切片到哪里结束。如果不指定第一个数,Python就从序列首开始。如果没有指定第二个数,则Python会停止在序列尾.注意,返回的序列从开始位置 开始 ,刚好在 结束 位置之前结束。即开始位置是包含在序列切片中的,而结束位置被排斥在切片外。
- 序列的神奇之处在于你可以用相同的方法访问元组、列表和字符串。
- 大多数解释已经在程序的注释中了。你需要记住的只是如果你想要复制一个列表或者类似的序列或者其他复杂的对象(不是如整数那样的简单 对象 ),那么你必须使用切片操作符来取得拷贝。
- 记住列表的赋值语句不创建拷贝。你得使用切片操作符来建立序列的拷贝。
- str类也有以一个作为分隔符的字符串join序列的项目的整洁的方法,它返回一个生成的大字符串。
Python学习笔记3
坚持原创技术分享,您的支持将鼓励我继续创作!