引用计数:计数值被关联了多少个变量名,当计数值身上的引用计数为零时会被自动从内存中清理。
变量值有3个特征:id type value
is与==
is身份运算:比较的是id是否相同
==判断值是否相同
(id相等,值一定相等;值相等,id未必相同)
常量:Python无常量约定,变量名全大写英文默认为常量
基本数据类型
1.什么是数据类型
变量值即我们存放的数据,数据类型就是变量值得类型
2.变量值为什么要区分类型
因为变量值使用记录现实世界中事物的特征,针对不同的特征应该用不同类型的值去标识
数字类型
1.整型int:年龄身份证号学号等级
2.浮点型:float:体重薪资身高
列表list:记录多个值,比如人的多个爱好,一个班学士的姓名可以是任意类型
定义:在[]内用逗号隔开多个任意类型的值
字典dic:记录多个key:value值,
定义:在{}内用,分隔开多个key:value的值,其中value可以是任意数据类型,而key通常是字符串的数据类型.
布尔类型bool:Ture/False,用来标识条件是否成立
所以类型的值都自带布尔值:当数据类型为0,None,空是,布尔值为False,除此以外布尔值都为Ture.
在python3中只有一个input和python中的raw_input相同都会将用户输入的任何内容都存成str类型。
%s可以接受任意值
%d只能接受整数
算术运算
加+ 减 _ 乘* 次方** 除/ 地板除//(取整) 除取余%
比较运算
比较运算只能在同类型数据之间进行比较,其中int float同为为数字运算可以进行比较;字符串之间进行比较时是对同位置字符进行大小比较,字符串长短与其大小无关。
赋值运算
增值运算
age+=1
链式运算
a=b=c=d=e=10
交叉运算
x,y=y,x
解压赋值
nums=[1,2,3,4]
a,b,c,d=nums
逻辑运算
and:连接左右两个条件,两个条件必须都成立,最后结果才为True,一旦左边条件为假则最终结果就为假,没有必要再去计算右面条件的值
or:连接左右两个条件,两个条件但凡有一个成立,结果就为True,一旦左边条件为True则最终结果就为True,没有必要再去计算右面条件的值,一旦左边条件为False,还需要去计算右面条件的值,如果为True,最终也True