从零开始学习python入门篇之03

1、运算符

运算符是一些符号,它告诉python解释器去执行数学或是逻辑操作

只要有任意一个操作数是浮点数,结果就会是浮点数。
23.0 - 3
20.0
进行除法运算时若是除不尽,结果将会是小数,
这很自然,如果要进行整除,使用 //运算符,它将返回商的整数部分。

%是求余运算符:
14 % 3
2

divmod(num1, num2)返回一个元组,这个元组包含两个值,第一个是 num1 和 num2 相整除得到的值,第二个是 num1 和 num2 求余得到的值,然后我们用 * 运算符拆封这个元组,得到这两个值。

关系运算符

Operator Meaning
< Is less than
<= Is less than or equal to
> Is greater than
>= Is greater than or equal to
== Is equal to
!= Is not equal to

逻辑运算符

and or not

逻辑运算符 and 和 or 也称作短路运算符
它们的参数从左向右解析,一旦结果可以确定就停止。
例如,如果 A 和 C 为真而 B 为假,A and B and C 不会解析 C 。

作用于一个普通的非逻辑值时,短路运算符的返回值通常是能够最先确定结果的那个操作数。

关系运算可以通过逻辑运算符 and 和 or 组合,比较的结果可以用 not 来取反意。

逻辑运算符的优先级又低于关系运算符
优先级:not >and>or ,
所以 A and not B or C 等于 (A and (notB)) or C。
当然,括号也可以用于比较表达式。

5 and 4   # 首先判断5,肯定为true,那么最终的结果就取决于 and 后面那个的布尔值,4 的布尔值为 true,这样就可以确定整个表达式的值为 true 了,所以返回 4
4
0 and 4   # 首先判断0,因为 0 的布尔值为 false,那么不管 and 后面那个的布尔值是什么,整个表达式的布尔值都应该为 false 了,这个时候就不需要判断 4 了,直接返回最先确定结果的那个数也就是0
0
False or 3 or 0
3
2 > 1 and not 3 > 5 or 4
True

ps:
布尔值为零的5种情况:
数字0、特殊值的 null、NaN、undefined、字符串""

简写运算符

x op= expression为简写运算的语法形式。
其等价于x = x op expression

输入quit()退出python交互页面

交换类型(手动)
类型转换函数 转换路径
float(string) 字符串 -> 浮点值
int(string) 字符串 -> 整数值
str(integer) 整数值 -> 字符串
str(float) 浮点值 -> 字符串

a = 8.126768
str(a)
'8.126768'

你可能感兴趣的:(Python)