一 、类型转换和检查
1.类型检查:
对于一个变量我们可以使用 type( ) 函数来对它进行类型检查。
同时该函数会将检查的结果作为返回值返回。所以我们亦可以使用一个变量来接收这个函数的返回值。
2.类型转换:
类型转换的一些函数: int( )、float( )、str( )、bool( )、tuple( )、list( )、set()
(1).int( )函数可以将对象转变成整型;
(2).float( )函数可以将对象转变成浮点数;
(3).str( )函数可以将对象转变成字符串;
(4).bool( )函数可以将对象转变成布尔值;
(5).tuple( )函数可以将序列转变为一个元组;
(6).list( )函数可以将序列转变成一个列表;
(7).set( )函数可以将序列转变成一个集合;
以上是一些基本类型的转换函数。同时要注意:
调用上述函数进行变量类型转换并不会对原来的变量产生影响,他是将对象转换为指定的类型并将其作为返回值返回。
所以我们可以使用变量去接收上述函数的返回值。
二 、运算符
1. 算术运算符:
算术运算符包括 +, - ,* , / ,// ,** ,%
+ 加法运算符(如果是两个字符串进行加法运算,那么他们将进行拼串)
- 减法运算符
* 乘法运算符(可以用来进行字符串复制)
/ 除法运算符 (运算结果总是会返回一个浮点数)
// 整除运算符 (会保留运算结果的整数位并返回,所以结果总是一个整型)
** 幂运算符 (求一个值的几次幂)
% 取余运算符 (求两个数相除所得的余数)
2. 赋值运算符:
赋值运算符有:+=、-=、*=、/=、**=、//=、%=
+= a+=5 相当于a=a+5
-= a-=5 相当于a=a-5
*= a*=5 相当于a=a*5
/= a/=5 相当于a=a/5
**= a**=5 相当于a=a**5
//= a//=5 相当于a=a // 5
%= a%=5 相当于a=a%5
3.关系运算符
关系运算符比较两个数之间的关系 结果总会返回一个布尔值。
关系运算符包括:>= 、> 、!= 、== 、is 、is not
>= 比较左侧是否大于或等于右侧
> 比较左侧是否大于右侧
!= 比较左侧是否不等于右侧,比较的是对象的值
== 比较左侧是否等于右侧,比较的是对象的值
is 比较左侧是否等于右侧,比较的是对象的id
is not 比较左侧是否不等于右侧,比较的是对象的id
注意:python中当对字符串进行大小比较时,比较的是字符串的Unicode编码。而且是逐位比较。
4.逻辑运算符
逻辑运算符包括:not 、and、or。结果总是返回布尔值
not 逻辑非运算,对于符号右侧的值进行非运算。
如果是布尔值,则直接进行取反操作。如果是非布尔值,则先转换为布尔值再进行取反。
and 逻辑与运算,对于符号两边的值进行与运算。
与运算 ,只有两边的值都为 True 时,结果才返回True。否则返回False
所以说,与运算就是找False 的运算。
or 逻辑或运算,对于符号两边的值进行或运算。
或运算,只有两边的值都为 False 时,结果才会返回 False。否则返回 True。
所以说,或运算也是找True的运算。
5.条件运算符
即 if -elif -else 语句
if条件句。语法:语句1 if 条件表达式 else 语句2
如果满足条件表达式,则执行语句1;否则执行语句2
6.运算优先级
关于这些运算符 ,同数学一样有运算优先级。以下是我在python3.9 中找到的运算优先级表。
当然,不需要去记下来,只需要知道有这个东西,会去查也可以。