笔记||Python3之对象与变量
什么是对象?什么是变量?
在python中,一切都是对象,一切都是对象的引用。
变量相当于数学中的等式,比如xy = 20 。在编程中变量还可以是任意数据类型。
对象是分配的一块内存,有足够的空间去表示它们所代表的的值;变量实际上是到对象内存空间的一个指针,拥有指向对象的链接空间;引用是自动形成的从变量到对象的指针。
举个例子:xy = 20 总共完成了三件事:
①创建了一个int类型的对象20
②创建了一个名为xy的变量
③将变量名和对象相连接,即为引用
变量的命名:由字母、数字、下划线组成
一般字母开头(大小写均可)
数字不能开头
不能与关键字相同 如extend 、for等
不能与内置函数相同 如max 、min、pow等
建议用英文单词,像拼音总归不好看
下划线 -- 不建议定义普通变量使用!
查看所有的关键字?
变量的复制与对象的存储:没有任何变量引用的对象,会被python解释器清除,会被认为是无用的,会释放内存空间。
常见的几种变量的赋值:
a += 1 等于 a = a+1
a -= 1 等于 a = a-1
a *= 1 等于 a = a*5
a++ ++a a- - - -a 在python语法里没有这些
a = 1
数据类型:所有的数据类型都是对象;一切都是对象(包括函数、类、模块、方法)
整数::python2中 有 int(整型) 和 long(长整型)
python3中 只有int类型 a = 314
数字: float (浮点数) 如a = 3.1415926
数字的运算:加法 ------- a = 1 + 2
减法 ------- a = 2 - 1
乘法 ------- a = 2 * 1
除法 取商 ------- 9/4 在python2中为2 在python3中为2.25
9//4 在python2 和 python3结果都是2
除法 取余 ------- 9%4 在python2和 python3结果是一样的 2
用round()方法,可以自定义保留小数点几位 如round(2/3, 6)
次方 -------- 如 2**4
数字的混合运算:如print((8+2)*3)
表达式:表达式是会产生一个值的一段代码,前面都算作表达式。
在代码文件中执行多行语句:多行语句对齐;空行没有关系;顺序执行。、
字符串:最常用的数据类型,如a = 'hello world'
python中的垃圾回收机制:
python会按照一定的规则回收内存中的垃圾数据以释放内存空间
python通过引用计数,将引用次数为0的数据从内存中清除,具体的回收机制不太清楚,可能是每隔一段时间回收一次。
a2 = 10
b2 = 20
welcome = '北京欢迎你!'
print(welcome)
print(type(welcome))
print(id(welcome))
print('小明,'+welcome)