面对过程:
以指令为中心,由指令处理数据
如何组织代码解决问题
面对对象:
以数据为中心,所有的处理代码都围绕数据展开
如何设计数据结构组织数据,并提供此类数据所允许处理操作
数据结构
-
python最基本的数据结构是 序列
-
python包括6种内建数据序列:列表、元组、字符串、unicode字符串、buffer对象和xrange对象
基本数据结构
- int 整型(不可变类型) - bool型 - 浮点型 - string(不可变类型)
对象引用
- python将所有数据类型存为内存对象
- python中变量事实上是指向内存的引用
- 动态类型:在任何时刻,只要需要,某个对象引用都可以重新引用一个不同的对象(可以是不同数据类型)
- type() 返回给定对象的数据类型
- "="用于变量名与对象的绑定(如果对象事先存在,直接绑定;否则,由"="创建引用的对象)
变量
命名规则
只包含字母、数字、下划线,不能以数字开头
区分大小写
禁用保留字 获取keyword代码:import keyword; keyword.kwlist
命名惯例
前后双下划线的变量名(__x__)是系统定义的变量名,对python解释器有特殊含义
以前双下划线开头的变量名(__x)是类的本地变量名
常用数据组合类型
序列类型: list(可变序列)、tuple(不可变序列)、string
集合类型: set
映射类型: dict
列表、元组并不存放真正数据,而是存放对象引用
逻辑操作符
身份操作符:is
比较操作符: <, >, >=, <=, !=, =
成员操作符: in, not in
逻辑运算符: and, or, not
函数
函数是实现模块化编程的基本组件
每个函数都有返回值,默认为none
def语句会创建一个函数对象,并同时创建一个指向函数的对象引用
函数也是对象
callable()可用于测试函数是否可调用
内置函数
dir(__builtin__)查看内建函数列表
python标准库有众多内置模块,这些模块拥有大量函数
python模块实际上就是包含python代码的.py文件,其拥有自定义的函数、类、变量等
导入一个模块后,可以访问其内部包含的任意函数、类、变量
网友评论