一、Python中的数据类型
整数 int | 和数学中的正数意义一致。 可正、可负、0; 不能有小数; |
浮点数 float | 有小数的数;在python3中,是双精度的(精度高) |
复数complex | 1+2j |
布尔值bool | 真,true,1;非0即真; 假,false,0; 可以用一个函数bool()来判断真假:bool(2) = True 可以和数字进行加减:4 + True = 5 |
二、Python中的运算
2.1算术运算
a+b |
1.这叫表达式; 2.在python中一个表达式是可以求值的;一定会返回一个数据(对象); 3.数字3,也是表达式; |
+ - * / |
1.这叫运算符; 2.二元运算符:有2个操作数的运算符 3.一元运算符 通常比 二元运算符 优先级高 4.运算符是有优先级的,括号可以改变优先级 |
a , b = b ,a |
1.a b互换数值 |
** | 平方 | 3**2=9 |
// | 向下取整(地板除) | 3//2=1 |
% | 取余 |
|
注:自己写的时候,要判断除数是否为0(a / b, b不等于0) |
2.2复合赋值算术运算
y += x | y = y + x |
y -= x | y = y - x |
y *= x | y = y * x |
y /= x | y = y / x |
y //= x | y = y // x |
y %= x | y = y % x |
y **= x | y = y ** x |
2.3关系/比较运算
1. < > == != <= >= |
2. 结果要么真,要么假;返回布尔值; |
3. A>B>C :这样的表达式在python里面,成立 先判断 A>B 在判断 B>C |
2.4逻辑/布尔运算
Not x |
a) 对x取非,如:bool(x) |
表达式1 and 表达式2 |
b) 如果表达式1为False,返回表达式1;否则,返回表达式2 c) 优先返回假值对象 d) 例: 123 and 543 ---------- 返回 543 e) 例: 0 and 213 ---------- 返回 0 |
表达式1 or 表达式2 |
f) 如果表达式1为True,返回表达式1;否则,返回表达式2 g) 优先返回真值对象 h) 例: 123 or 543 ---------- 返回 123 |
没有关系运算的优先级高。因为判断的时候,先判断关系运算 |
2.5 Is / is not 运算符
变量 is 变量 |
a) 判断两个变量是否绑定同一个对象 b) 如果是同一个对象返回True,否则返回False; c) Is not:作用和is 相反 |
例:A = 10000 B = 10000 A is B |
a) 在交互模式里,返回False,是两个不同对象,虽然值是一样的。两个10000不在小整数池; b) 但在终端里,却是同一个对象。 c) 交互模式下和终端里,优化模式不一样 |
2.6 In / not in 运算符
对象 in 序列 | |
a) 用于序列、字典、集合等容器类 b) 用于判断某个值是否存在于容器中 c) 如果存在返回True,otherwise return False d) not in :作用和 in 相反 | |
例: x = ‘welcome to beijing’ ‘to’ in x |
>>>True |