一、类型转换
强类型:一旦一个变量确定是某种数据类型,不做数据类型转换就一直是此数据类型
a = 10
print(a, type(a))
a = 'python'
print(a, type(a))
1、float(x=0)
功能:将字符串格式的浮点数或整形转化为浮点数
参数:x:默认为0,表示要转化的数
返回值:Float
2、int(x, base=10)
功能:将字符格式的整数或浮点数转换为整形
参数: x:表示要转化的数、base:进制,默认为10进制
返回值:int
3、bool([x])
功能:判断当前对象的成立情况
参数:x:表示要判断的表达式,默认可以不写
返回值: bool,值:True,False
常见为假的情况:
不写 bool()
0
0.0
0j
False
None
空容器
二、运算符
1、复合赋值运算符
+=
-=
*=
/= / 的返回值类型为float
**=
//=
%=
2、比较运算符
>
<
>=
<=
==
!=
返回值:bool (True/False)
链氏比较:
age = 16
print(0 <= age <= 18) # 链氏比较
3、逻辑运算符(布尔运算符)
and 并且
or 或者
not 非
and 布尔与运算符
格式:表达式1 and 表达式2
规则: 如果表达式1为假,则直接返回表达式1
如果表达式1加真,则返回表达式2
总结: 一假俱假
or 布尔或运算符
格式:表达式1 or 表达式2
规则:如果表达式1为真,则直接返回表达式1
如果表达式1加假,则返回表达式2
总结: 一真俱真
not 布尔非运算符
格式: not 表达式
规则:如果表达式为真,则结果为假
如果表达式为假,则结果为真
总结:真亦假,假亦真
场景: if/while/for语句
短路逻辑:
规则:一旦结果确定,后面的表达式将不在执行
场景:将复杂判断放在最后面(易错放在前面)
4、is/is not 运算符
功能:判断两个变量是否绑定的同一个对象
is 与 == 区别:
== 判断两个变量的值是否一致
is 判断两个变量的值是否一致 + 内存存储地址
函数:id(object)
功能:返回一个对象的内存存储地址.
三、ipython解释器
小整数对象池: [-5, 256] 之间所有整数固定存储在计算机内存中
占用内存小,访问方便
Pycharm编辑器
大整数对象池: [-5, +无穷] 超过小整数池范围外的整数,每次创建一个新的对象,
处在同一个代码块的大整数是同一个对象