特点
- 优点:可移植性、丰富的库、面向过程、面向对象、函数式编程
- 缺点:运行效率低(因为python的动态、多用)
变量
创建变量满足条件
第一次赋值的时候创建
- 开头是字母或下划线
- 无空格
- 避免python关键字
- 包含数字、字母、下划线
- 区分1和l,0和o
类型
只和变量本身有关,动态映射
垃圾回收
自动释放
共享引用
- 判断值是否相等:==
>>> a = 20
>>> b = 20
>>> a == b
True
- 判断地址是否相同:is
>>> a = 20
>>> b = 20
>>> a is b
True
id函数可查看地址信息,256以下的值已被缓存,sys里面的getrefcount函数查看值的使用次数,次数作为参考。
>>> a = 20
>>> b = 20
>>> id(a)
2071189984
>>> id(b)
2071189984
>>> import sys
>>> sys.getrefcount(20)
9
对象类型初步认识
- 数字:int、float、Decimal(小数)、Fraction(分数)
- 字符串str
- 列表list(类似数组)
- 字典表dict
- 元组tuple
- 文件file
- 集合set
- 布尔boolean:true/false
- 空:None
- 程序单元
(1)函数function
(2)模块
(3)类:class