Python-12-class 类的定义和使用
定义语法
和 java 非常类似
class ClassName:
<statement-1>
.
.
.
<statement-N>
类定义与函数定义 (def 语句) 一样必须被执行才会起作用。
(你可以尝试将类定义放在 if 语句的一个分支或是函数的内部。)
在实践中,类定义内的语句通常都是函数定义,但也允许有...
2018-02-14 07:09:30 |
Lang
Python-11-class 作用域和命名空间
主要学习知识点
类的定义+构造器
类的继承+接口
类的属性+方法
类的创建+调用
类
类提供了一种组合数据和功能的方法。创建一个新类意味着创建一个新类型的对象,从而允许创建一个该类型的新实例。
每个类的实例可以拥有保存自己状态的属性。一个类的实例也可以有改变自己状态的(定义在类中的)方法。
和其他编...
2018-02-14 07:09:30 |
Lang
Python-10-package 包
包
包是一种通过用“带点号的模块名”来构造 Python 模块命名空间的方法。
例如,模块名 A.B 表示 A 包中名为 B 的子模块。正如模块的使用使得不同模块的作者不必担心彼此的全局变量名称一样,使用加点的模块名可以使得 NumPy 或 Pillow 等多模块软件包的作者不必担心彼此的模块名称一样。
假设你想为声音文件和声音数据的统一处理,设计一个模块集合(一个“包”)。
由于存...
2018-02-14 07:09:30 |
Lang
Python-09-module 模块
模块
脚本
如果你从Python解释器退出并再次进入,之前的定义(函数和变量)都会丢失。
因此,如果你想编写一个稍长些的程序,最好使用文本编辑器为解释器准备输入并将该文件作为输入运行。
这被称作编写脚本。
模块
随着程序变得越来越长,你或许会想把它拆分成几个文件,以方便维护。
你亦或想在不同的程序中使用一个便捷的函数,而不必把这个函数复制到每一个程序中去。
为支持这些,Pyt...
2018-02-14 07:09:30 |
Lang
Python-08-iterator 迭代器
迭代器
方便的 for
到目前为止,您可能已经注意到大多数容器对象都可以使用 for 语句:
for element in [1, 2, 3]:
print(element)
for element in (1, 2, 3):
print(element)
for key in {'one':1, 'two':2}:
print(key)
for char in...
2018-02-14 07:09:30 |
Lang
Python-08-generator 生成器 yeild
生成器
概念
Generator 是一个用于创建迭代器的简单而强大的工具。
它们的写法类似标准的函数,但当它们要返回数据时会使用 yield 语句。
每次对生成器调用 next() 时,它会从上次离开位置恢复执行(它会记住上次执行语句时的所有数据值)。
例子
显示如何非常容易地创建生成器的示例如下:
yield_test.py
def print_yeild(nums...
2018-02-14 07:09:30 |
Lang
Python-08-DataStruct 数据结构
列表 list
[]
del 语法
del arr[0]
元组 tuple 和序列
tuple=(1,23,4)
emptyTuple=()
oneTuple(1,)
集合
col = {1, 2, 3}
emptyCol = set()
字典
dic={"name":"value", "age": 10}
emptyDic={}
参考资料
https://do...
2018-02-14 07:09:30 |
Lang
Python-07-Function 函数的定义和使用
定义函数
说明
关键字 def 引入一个函数 定义。
它必须后跟函数名称和带括号的形式参数列表。
构成函数体的语句从下一行开始,并且必须缩进。
函数体的第一个语句可以(可选的)是字符串文字;这个字符串文字是函数的文档字符串或 docstring 。(有关文档字符串的更多信息,请参阅 文档字符串 部分)有些工具使用文档字符串自动生成在线或印刷文档,或者让用户以交互式的形式浏览代码;在...
2018-02-14 07:09:30 |
Lang