变量和赋值
-
什么是变量
-
一个实体的指代
-
查看变量的内存地址
id(x)
-
-
可重新赋值
-
-
为变量赋值
-
通过
=来赋值x = 3 -
被重新赋值之后的值去哪了?
- 被系统回收了.
-
-
Python的常量
- python没有常量这个数据类型
- 程序员之间的约定: 如果这个变量的命名都是大写字母, 那么就视为一个常量
Python的六大基本类型
*强调基本的原因数据类型和数据结构指向的范围更加广泛, 不要产生错误的认知, 形成思维定式
-
通过
type()函数来查看当前变量的数据类型 -
int(整数)int('1') -
float(浮点数)float('1.0') float('INF')- 因为计算机内部只认识1和0, 所以浮点数强调的时小数的表现形式
-
string(字符串, 字符序列)str(2)-
在有些语言中, 单个字符也是一个基本的数据类型(
Char) -
有序的
-
如何表示字符串
''""''''''""""""
-
转义字符
告诉python解释器, 我们当前要表示的是一个字符或者是特殊字符
-
通过
\来转义"2\"" "2\n"
-
-
-
boolean(布尔值)bool(2) bool(0)用来表示
True或者FalseTrue等价于1False等价于0
-
bytes(二进制序列)二进制的表示形式
-
None(空)-
有了
False和0为什么还要有None因为
False和0有时候也代表了一种结果
-
Python的四大基本数据结构
-
list(列表)-
什么是列表?
用来装载不同数据类型的数据集结构
-
列表的特点
- 有序的
- 可以装载任意数据类型
- 可以更改的
-
如何表示
list-
通过
list()新建一个列表list("hello world") -
通过
[]声明一个列表a = [1, 2, 3]
-
-
-
tuple(元组)-
什么是元组?
可以简单地认为, 元组就是不可修改的列表, 常用来表示记录.
-
元组的特点?
- 有序的
- 可以装载任意数据类型
- 不可更改
-
如何表示
tuple-
通过
tuple()新建一个元组tuple("hello") -
通过
(,)来声明一个元组a = (1, 2, 3) #声明单个元素的元组, 要添加逗号 a = (1, )
-
-
-
dict(字典)-
什么是字典?
字典也叫
hashtable, 通过hash(散列)函数将传入的key值生成地址来查找valuekey->hash函数 -> 返回了value的地址 -> 通过地址返回value值 -
字典的特点?
-
无序的
python3.6是有序的, 无视这一点. -
字典中的
key必须是可hash的, 也就是不可更改的, 唯一的 -
可以更改的
-
-
如何表示字典
-
通过
dict()来创建字典dict(a=2) -
通过
{}来声明一个字典a = {"a": 2}
-
-
-
set(集合)-
什么是
setset其实是没有value的字典 -
集合的特点
- 无序的
- 集合中的
key必须是可hash的 - 可以更改的
- 元素是唯一的
-
如何表示
set-
通过
set()来创建集合set([1,2,2]) -
通过
{}来表示{1, 2, 3}
-
-










