python之闲聊数据类型及常用操作符
Day 1-afternoon
- 所谓闲聊,也称gossip。下面开始...
- 整型
- python3 的整型与长整型进行了无缝结合,长度不受限制。
- 浮点型
- 包括科学计数法 E。(用法同C)
- 布尔类型
- 即特殊的整型。用True和False来表示“真”与“假”,相当于整型的1和0
- 但最好不要把布尔类型当成1和0来参与运算
- 类型转换
- int(),float(),str()
- 若将float转为int,Python将直接“截断”,去掉小数点后的数据,而不是四舍五入
- 获得关于类型的信息(在IDLE中)最后,编辑字体采用
- type()函数
-
>>> type('520')
<class 'str'> - isinstance()这个BIF来确定变量的类型:
参数①待确定类型的数据
②制定一个数据的类型
然后isinstance()返回一个布尔类型的值,若一致,则True,否则False -
>>> a='maggie'
>>> isinstance(a,str)
True -
>>> isinstance(520,float)
False
- 算数操作符
- 整数除法一般都采用floor(地板除法) 方式:舍弃小数
- 但python中用真正的除法代替了floor法,若仍要坚持用floor法,可用//双斜杠执行
- 并且,无论是整数运算还是浮点数运算,//都会执行floor,即不再区分int或float
- python的幂运算操作符
- 即双星号(**),eg:3**2;双星号左侧的3称为底数,右侧的2称为指数,即3的2次幂,结果为3*3==9
- 就其优先级情况来说,幂运算符比其左侧的一元操作符优先级高,比其右侧的一元操作运算符优先级低
- eg:print(-3**2) 看作-(3*3)
- 执行结果:-9
- print(3**-2) 看作3的(-2)次幂,即1/9
- 执行结果:0.11111111111
- 逻辑操作符
- and or not
- and 左边为真,且同时右边为真,结果才为真
- or 任意一边为真,结果为真;两边都是假,结果才为假
- not 一元操作符,结果是得到一个和操作数相反的布尔类型的值
- eg:print(not True) >>>False
- print(not 0) >>>True
- print(not 2) >>>False
- eg:3<4<5 <=> 3<4 and 4<5 而在其他语言中是不可以的
- 操作符的优先级汇总:
- 幂运算(**)
- 正负号(+x -x)
- 算数操作符(* / // + -)
- 比较操作符(< <= > >= == !=)
- 逻辑运算符(not and or)
- 最后,编辑字体采用courier New,等宽字体。
SEE U!