任何程序语言都必须能够表示基本数据项¶
-
python 中的基本数据类型有
-
Intergral 类型
-
整型:不可变类型
-
布尔型:True False
-
-
浮点类型
-
浮点数(小数):3.1415926
-
复数:3+6j
-
十进制数
-
-
字符串
- GNU is Not Unix, "hello world"
-
# 对象引用(变量)
- python 将所有数据存为内存对象
- python 中,变量事实上是指向内存对象的引用
- 动态类型,在任何时刻,只需要某个对象引用都可以重新引用一个不同的对象(可以时不同的数据类型)
- 内建函数 type() 用于返回给定数据项的数据类型
- " = "用于将变量名与内存中的某对象绑定:如果对象事先存在,就直接进行绑定:否则,由" = "创建引用对象
- 变量命名规则
- 只能含有字母,数字和下划线,且不能以数字开头
- 区分字母的大小写
- 禁止使用保留字(系统内置变量)python2和python3的保留字有所不同
- 命令惯例
- 以单一下划线开始的变量名( _x )不会被from module import *语句导入
- 前后都要下划线的变量名( __x__ )是系统定义的变量名,对python 解释器有特殊意义
- 以两个下划线开头但没有以下划线结尾的" __x "变量名是类的本地变量
- 交互模式下,变量名" _ "用于保存最后表达式的结果
- 注意:变量名没有类型,对象(值)才有类型
对象引用(变量)¶
-
python 将所有数据存为内存对象
-
python 中,变量事实上是指向内存对象的引用
-
动态类型,在任何时刻,只需要某个对象引用都可以重新引用一个不同的对象(可以时不同的数据类型)
-
内建函数 type() 用于返回给定数据项的数据类型
-
" = "用于将变量名与内存中的某对象绑定:如果对象事先存在,就直接进行绑定:否则,由" = "创建引用对象
-
变量命名规则
- 只能含有字母,数字和下划线,且不能以数字开头
- 区分字母的大小写
- 禁止使用保留字(系统内置变量)python2和python3的保留字有所不同
-
命令惯例
-
以单一下划线开始的变量名( _x )不会被from module import *语句导入
-
前后都要下划线的变量名( x )是系统定义的变量名,对python 解释器有特殊意义
-
以两个下划线开头但没有以下划线结尾的" __x "变量名是类的本地变量
-
交互模式下,变量名" _ "用于保存最后表达式的结果
-
-
注意:变量名没有类型,对象(值)才有类型
# 组合数据类型
- 数据结构:通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合
- python 常用的组合数据类型(数值不加引号,其余的加引号)
- 序列类型
- 列表:使用【】创建,可变对象,如 【"call","me"】
- 元祖:使用()创建,不可变对象,如("tow","one")
- 字符串也属于列表类型
- 集合类型
- 集合
- 映射类型
- 字典
- 列表是可变序列,元祖是不可变序列
- python 中,组合数据类型也是对象,因此它是可以嵌套的
—— ["hello","world",[1,2,3]]
- 实质上,列表和元祖并不是真正存储数据,而是存放对象引用
- python 对象可以具有其可以被调用的特定"方法(函数)"
- 元祖,列表以及字符串等数据类型是“有大小之分的”,也即,其长度可使用内置函数 len()测量
组合数据类型¶
-
数据结构:通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合
-
python 常用的组合数据类型(数值不加引号,其余的加引号)
-
序列类型
- 列表:使用【】创建,可变对象,如 【"call","me"】
- 元祖:使用()创建,不可变对象,如("tow","one")
- 字符串也属于列表类型
-
集合类型
-
集合
-
-
映射类型
- 字典
-
列表是可变序列,元祖是不可变序列
-
python 中,组合数据类型也是对象,因此它是可以嵌套的 —— ["hello","world",[1,2,3]]
-
实质上,列表和元祖并不是真正存储数据,而是存放对象引用
-
python 对象可以具有其可以被调用的特定"方法(函数)"
-
元祖,列表以及字符串等数据类型是“有大小之分的”,也即,其长度可使用内置函数 len()测量