python入门教程学习笔记#3 基础部分

3.1 数据类型

  • Number(数字) int、float、bool、complex(复数)int,表示为长整型,没有 python2 中的 Long。在 Python2 中是没有布尔型的,它用数字 0 表示 flase
  • String(字符串)Python中的字符串用单引号(')或双引号(")括起来,同时使用反斜杠(\)转义特殊字符

3.2 数据结构

列表,用[]表示,列表可用于索引和截取等很多方法。list=[a,b,1,2,3,4]

元组,元组不可更改,用()表示,元素之间用逗号隔开。tup = (1, 2, 3, 4, 5, 6).函数以元组方式返回

字典,是一种映射类型,用{}表示,是无序的对象集合。dict={key:value,key2,value2}

集合,是无序不重复的序列,用{}表示,或set() 函数方式。parame={value1,value2}

3.3 数据运算

算术运算,加减乘除

比较运算,比较大小

赋值运算,对变量赋值或引用

位运算,按与或非运算,移动位数

逻辑运算,逻辑布尔值

成员运散,in或 not in,查询成员

身份运算,is或not is,查询身份,比较两个对象的存储单元

 

4. 语句

4.1 条件语句

if: 条件判断
elif: 再次判断
else: 

4.2 循环语句

for 可迭代对象:
循环语句块
while 判断条件:
循环语句块

循环控制:

-continue

-break

 

5. 函数

5.1 函数定义

def 函数名(参数):
 函数实体语句
return result #函数调用后的结果反馈为result,默认为空即return None

函数名() ,表示函数的调用

 

5.2 容器、装饰器、生成器与迭代器

容器:是一系列元素的集合

装饰器:在不改变原函数代码情况下,通过函数嵌套方式返回原函数的方法,用于新增原函数的功能。

生成器:不需return返回数据(对象),通过使用yiled的函数,以方便可临时取用结果,从而缩减资源占用。

迭代器:使得可以通过__next__() 函数获取下一个数据(对象)。即通过实现两个方法:__iter__()和__next__() 

 

6.变量、对象与类

变量:用以表示任意数据形式的名称或代号。用大小写英文,数字,下划线组成,且不用用数字开头。而不可任意改变的设定数据类型,称为常量。

对象:是类的实例。将各个实体的共同属性和方法,即抽象成一个类。

类:抽象的集合

类的标准定义

class 类名 :
def __init__(self,p1,p2) 构造函数
self.p1 =m #属性值p1设定m
self.p2 =n #属性值p2设定n

类的继承

class 子类(父类):

类的多态

实体对象的方法既可以是当前类的属性方法(或数据类型),也可以是其父类(基类的)属性方法

 

7.魔法方法

__init__(),用于创建实例时,需要一些特定的初始状态。即特殊的构造方法(特殊的构造函数,不返回数值,默认为None)

__str__(),用于创建实例时,返回一个字符串,用于描述对象信息。否则默认表述为对象的内存地址

__repr__(),用于创建实例时,返回供开发者提供的字符串

__del__(),实例对象销毁时,自动调用。用于验证是否销毁或数据释放

 

posted @ 2017-12-29 23:12  nerocm  阅读(201)  评论(0编辑  收藏  举报