python的变量与运算符
今天的主要内容是python的变量与运算符:
一、变量的定义、命名规则等
二、不同运算符的含义
一、变量
°
变量(名字)
在python中,变量的严格叫法是名字(name),也可以理解为标签。
定义一个变量形如name = "night",利用赋值符号=来进行变量赋值。
°
变量命名规则
字母、数字、下划线任意组合,注意首个字不可为数字
系统关键字不能用在变量名中(保留关键字)
变量名区分大小写
python变量本身没有类型
注意命名的可读性
°
值类型与引用类型
值类型:int,str,tuple
引用类型:list,set,dict
注意:
1、引用类型本身是可变的,值类型本身是不可变的。
2、值类型不可变,所以改变值类型需要通过创造一个新的进行改变(指向了一个新的内存地址)。
3、引用变量的改变会导致内存地址相同的变量改变。
二、运算符°
算术运算符
一般是对数字的运算,部分运算符对列表、字符串也可用。
常用算术运算符:
°
赋值运算符
用来将右侧的变量、常量、值传递给左侧变量或常量。(先做运算再赋值)
常用的赋值运算符:
°
比较运算符(关系运算符)
常用比较运算符:
&#61;&#61;(等于)&#xff0c;&#xff01;&#61;(是否不等于)&#xff0c;>(大于)&#xff0c;&#61;(大于或等于)&#xff0c;<&#61;(小于或等于)
注意&#xff1a;
1、比较运算符会返回一个bool值。
2、不只是数字可以比较&#xff0c;数字、字符串、bool类型、列表、元组等都可以比较。
3、字符串里有多个元素时&#xff0c;比较规则为逐个比较元素的大小。
4、多个元素的列表比较规则与多个元素的字符串相同。
°
逻辑运算符
常用逻辑运算符&#xff1a;
and(且),or(或),not(只操作一个元素)
操作类型和返回结果都是bool类型。
eg:
&#39;a&#39; and &#39;b&#39; --> &#39;b&#39;(基于计算机读取的顺序&#xff0c;两个都为ture时&#xff0c;返回最后一个)
&#39;a&#39; or &#39;b&#39; -->&#39;a&#39;(与计算机读取的顺序有关)
注意&#xff1a;
1、注意返回的是true还是false。
2、int float 取值为0时表ture,非0表示false。
3、字符串类型&#xff0c;空字符串为false&#xff0c;否则为ture。
4、空的列表为false,否则为ture。
5、tuple set dict等也如此。
°
成员运算符
in ,not in
特点&#xff1a;
1、判断一个元素是否在一组元素里
2、返回值也是bool类型
用法&#xff1a;
1、xx in []判断是否在
2、xx not in []判断是否不在
后面可以为列表&#xff0c;字符串&#xff0c;元组&#xff0c;集合。
字典的成员运算是针对key来进行的&#xff0c;它判断的不是value&#xff0c;而是key。
°
身份运算符
is,is not
返回结果也是bool值
定义&#xff1a;
is判断两个变量身份相等
is not判断两个变量的身份是否不相等。
is 与 &#61;&#61; 的区别&#xff1a;&#61;&#61;是比较值是否相等&#xff0c;is比较的是两个变量的身份是否相等(简单理解为内存地址是否相等)
°
位运算符
把数字变成二进制来进行计算。
按位与运算符 &
按位或运算符 |
按位异或运算符 ^
按位取反 ~
二进制各位全部左移若干位 <<
二进制各位全部右移若干位 >>
补充&#xff1a;
判断&#xff1a;
1. 值&#xff0c;&#61;&#61;
2. 身份&#xff0c;is
3. 类型&#xff0c;isinstance()
判断类型&#xff1a;
type()函数 输出元素类型
isinstance()函数 判断元素是什么类型
eg:
isinstance(a,int) --> 返回ture或者false
isinstance(a,(int,str,float)) -->返回ture或者false&#xff0c;判断是否为后面元组中的类型
以上即是关于python的变量与运算符的内容。文章如有错误或不足&#xff0c;欢迎私信指出。我们是一秋攻防&#xff0c;网络安全爱好者&#xff0c;旨在细微、专注&#xff0c;
END▼更多精彩推荐&#xff0c;请关注我们▼