1、变量
变量名是一种标识符,包括函数名、方法名、类名等等。
由字母、数字、下划线组成,不能以数字开头。
不能使用保留字、不建议使用内置函数名。
非法字符也不能用在变量命名中。
直接用数字乘以字符串的形式来表示
运用赋值
变量声明应该有意义在里面:
其实在赋值过程中,被赋值的应该是一个有意义的命名,比如:
例如打印一个变量,不应该加引号
值类型
引用类型
2、运算符
2.1 算术运算
加 +
减 -
乘 *
除 /(/ 是除,//是整除)
取余 %
次方 **
2.2 赋值运算符
= 是赋值
= 与 算数运算符相结合应该先计算后赋值
例如:
+=
-=
*=
/=
//=
%=
**=
2.3 关系运算符
== 用来比较两个数是否相等
!= 用来判断两个数是否不等
>
<
>=
<=
(结果是布尔类型)
比较字符串
单个字符:比较ASCII码的大小
字符串:按位比较(从第一位开始比较,若相等再比较第二位,以此类推)
比较日期(比较哪个日期更小一点):字符串按位比较
2.4 逻辑运算符
(优先级 not and or)
not 取反
and 与运算(并且)
or 或运算
(操作对象和结果都是布尔类型)
判断数值类型(int float):非0 就是真
and操作符:要对两个操作数都进行真假判断,知道是否是真。若第一个是真,才会去判断第二个,若第二个也是真,则会返回一个真
,直接返回第二个数
or:先判断第一个操作数,若为真,直接输出第一个数;若为假,再去判断第二个数,直到第二个数为真,返回真
组合型(str list tuple set):非空就是真
2.5 成员运算符
in
not in
判断在或者不在(运算符前面是一个元素,运算符后面应该是一个与组相关的元素)
列表
字符串
元组tuple
集合
字典 key:value
(有键有值)
在key:value存储的字典中,成员操作符 in 的判断在 key 这个维度上,跟value无关
2.6 身份运算符
is
is not
判断是不是它,是不是不是它
数值类型
字符串
==代表的是值的比较,is 是代表身份的比较,身份简单理解为内存的地址就可以了
对象的三个特征 id value type
isinstance 函数
2.7 位运算符
(是来操作二进制数的)
&
按位与
|
按位或
^
>>
<<
3、表达式
由操作数和运算符组成的序列
and 优先级高于 or
优先级
优先级运算
三目表达式
c = a if a > b else b