1.变量:名字(区分大小写)
定义一个变量 如:A=[1,2,3] 等号=表示赋值
规定:(1)变量名只能由字母、数字和下划线组成,但变量名的首字符不能是数字
(2)python系统中的关键字(保留关键字)不能用在变量名中 如:and if imput
对于引用类型(如list set dict)来说值可以改变(可以直接改变原先的某些元素),但值类型(int str tuple)是不可变的(不可以改变原来的,只能重新生成一个新的)。
如:对于列表 追加一个元素: a=[1,2,3] a.append(4) print(a)得出[1, 2, 3, 4] 但对于元组这是不可以的
2.运算符
(1)算数运算符:加+、减-、乘*、除/、整除//、余数%(如5%2得出1)、n次方**(如2的5次方:2**5)并不是只能对数字做运算。
(2)赋值运算符(给变量赋值):等号=、先做运算再赋值:+=、-=、*=、/=、//=、%=、**=(如c=1,c+=1得出c=2)
(3)比较(关系)运算符(俩个变量之间做比较):==(判断两个变量是否相等)、!=(判断两个变量是否不等)、>、<、>=(大于或者等于)、<= 不只是数字才能做运算比较
(4)逻辑运算符(主要操作布尔类型的,返回结果也是布尔类型的):and(且(与),只有两个都为真才返回真)、or(或,只要有一个为真就返回真)、not(非、如not False得出 True)
对于非布尔类型会被识别为布尔类型:int,float中:0被认为是False,其他被认为True.
str字符串中:空字符串被认为是False
list列表中:空的列表被认为是False,tuple、dict、set也是空的被认为是False
注意:返回结果是非布尔类型对于的元素,如:[] or [1]得出[1] 对于两个都代表True或False的非布尔类型,会按计算机读的顺序返回结果,如1 and 2得出2(因为1 and判断不出来,输入2后判断出来,返回2),1 or 2得出1(因为1 or 已经判断出真,所以返回1).
(5)成员运算符(判断一个元素是否在另外一组元素里,返回值是布尔类型):in(是否在)、not in(是否不在)
对于字典dict:字典的成员运算是针对key来判断的,看key中是否在或是否不在
(6)身份运算符(返回结果是布尔值):is(和==有区别,关系运算符比较值是否相等,而is比较的是两个变量的身份(内存地址id()是否相等), is not(两个变量的身份是否不等)
补充:在Python中一切皆对象,变量中存放的是对象的引用。
对象的三个特征: 值value(==)、身份id(is)、类型type(isinstance)
类型type的判断:isinstance(需要判断的变量,要判断的变量的类型)
isinstance(需要判断的变量,(类型1,类型2,...))判断变量是不是后边的某一类
(7)位运算符(把数字当做二进制数进行运算):&(按位与),|(按位或),^(按位异或),~(按位取反),<<(左移动),>>(右移动)
3.表达式:表达式(Expression)是运算符(operator)操作数(operand)所构成的序列
表达式的优先级:对于同级运算符,从左向右(左结合)运算,但对于一些如赋值运算符那样的运算符是由右向左结合的,即a = b = c
被处理为a = (b = c)
。使用圆括号()来分组运算符和操作数,以便能够明确地指出运算的先后顺序,使程序尽可能地易读。
使用工具:带有辅助功能的开发工具(编程语言的集成开发环境IDE(Integrated Development Environment)) 如 pycharm、vscode、sublime