Python3基础学习之变量与运算符

变量与运算符

1、变量----名字

=为赋值符号
起名字的规则:见名知意
可以用很简单简洁的英文单词来表示一个变量
(1)变量命名时,只能是字母,下划线,数字
但是不能用数字和单一下划线开头
Python3基础学习之变量与运算符_第1张图片

注:①以单一下划线开头的变量名(x)不会被from module import*语句导入
②前后有下划线的变量名(x)是系统定义的变量名,对Python解释器有特殊意义
③以两个下划线开头但是结尾没有下划线的变量名(__x)是类的成员变量
④交互模式下,变量名“
”用于保存最后表达试的结果
⑤变量是弱类型

(2)系统关键字,不能用在变量名中,叫做保留关键字(type不是系统保留的关键字)
(3)python中变量名区分大小写
Python3基础学习之变量与运算符_第2张图片
Python3基础学习之变量与运算符_第3张图片
由图可知:
int list
int 值类型(int,str,tuple)
list 引用类型(list,set,dict)
值类型和引用类型的区别?
值类型:不可改变
引用类型:可变

列表的可变和元组的不可变?
Python3基础学习之变量与运算符_第4张图片
Python3基础学习之变量与运算符_第5张图片
由上图可知:
①元组里面也可以有多种数据类型
②元组不可变,列表可变
③可以用二维,三维数组方式访问嵌套元组

2、运算符

(1)算数运算符
加减乘除
Python3基础学习之变量与运算符_第6张图片
(2)赋值运算符
Python3基础学习之变量与运算符_第7张图片
由上图可知:
①+=,-=,先加后赋值
②python中没有++运算符

(3)比较运算符
运算之后,返回的结果是bool的类型值
Python3基础学习之变量与运算符_第8张图片
Python3基础学习之变量与运算符_第9张图片

由上图可知:
①int(True)==1
②比较字符的时候,会比较它们的ASCII码
③如果一个字符串是多个字符的两个字符串比较,会依次比较它们的ASCII码

(4)逻辑运算符
and (且)
or(或)
not(非)
对于int float 0被认为是False,非0表示True
字符串 空字符串False
Python3基础学习之变量与运算符_第10张图片
Python3基础学习之变量与运算符_第11张图片
Python3基础学习之变量与运算符_第12张图片

由上图可知:
①判断返回值的结果,不能简单的看是哪个位置的数据,而是看数据所代表的是真还是假
②and 需要判断两个数是否都为真,同真才是真,,or需要其中的一个,一真则为真
③and,当判断时,第一个数为假的话,就直接返回0了,不需要判断后面的数了。or,当判断时,第一个数为真,那就不用看后面的数了,直接返回第一个为真的数

(5)成员运算符
in not in 是用来判断一个元素是否在另一个元素组里面,它的返回值也是布尔类型
Python3基础学习之变量与运算符_第13张图片
由上图可知:
①成员运算符返回值是bool类型,可以用在list,tuple,set,dict中,注意字典判断的是key值,而不是value

(6)身份运算符
is ,not is
返回也是布尔值
Python3基础学习之变量与运算符_第14张图片
Python3基础学习之变量与运算符_第15张图片
由上图可知:
①如果两个变量的取值相等,则is 返回 True
②is == 的区别?
关系运算符比较的是值是否相等,is 不是比较的值相等。is比较的是两个变量的身份(内存地址)是否相等。
③tuple是有序序列,set是无序
④值,身份,类型,三个特征,一切都是对象

Python3基础学习之变量与运算符_第16张图片
由上图可知:
①isinstance()方法,可以用来判断一个数据点的类型,同时可以判断数据类型的子类数据是否为此类型,type()方法,也可以用来判断数据类型,但是不能判断数据的子类是否为此数据类型。
②isinstance(数据,类型)方法,第二个参数,可以为元组,意义为判断数据是否为元组所列类型中的任一个。

(7)位运算符
&(按位与)
|(按位或)
^(按位异或)
~(按位取反)
<<(左移动) >>(右移动)
都是把数字当做二进制数进行运算的
Python3基础学习之变量与运算符_第17张图片

你可能感兴趣的:(字符串,python,java,数据结构,列表)