第三章 Python 基础
1、语句和语法
#表示注释 \n表示行分隔符 \表示继续上一行 ;表示将两个语句连接在一行中
:表示将代码块的头和体分开
语句用缩进的方式体现 备注:缩进四个空格宽度,避免使用制表符
2、变量赋值
Python中赋值并不是直接将一个值赋给一个变量的
增量赋值 x=x+1等效于 x+=1
+= -= *= /= %= **= <<= >>= &= ^= |=
3、多重赋值
x=y=z=1
4、“多元“赋值
x,y,z=1,2,'string'
第四章 Python 对象
1、标准类型
整型 布尔型 长整型 浮点型 复数型 字符串 列表 元组 字典
integer \ boolean\ long integer\floating point real number \complex number \string \list\ tuple \dictionary
2、内建类型
none类型:None \False \所有的值为零的数\0(整型)\""空字符串\[]空列表\()空元组\{}空字典 这些值的布尔值都是False
3、对象值的比较
< > <= >= == !=
4、布尔类型
not and or
5、内建函数
cmp(obj1,obj2) i< 0 if obj1<obj2 i>0 if obj1>obj2 i== 0 if obj1==obj2
type() 返回对象的类型
第五章 数字
与之前内容略有重复。
1、复数
aComplex = -8.333-1.47j
aComplex .real aComplex .imag aComplex .conjugate()
2、//地板除 无论何种类型,总是舍弃小数部分
/真正除 整型 舍弃小数部分 浮点型 执行真正的除法
3、位操作符 只适合整型
~ 取反 &按位与 | 或 ^异或 <<左移 >>右移
负数会当做正数的2进制补码
补充:
===========================================================
按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:
按位与 ( bitwise and of x and y )
& 举例: 5&3 = 1 解释: 101 11 相同位仅为个位1 ,故结果为 1
按位或 ( bitwise or of x and y )
| 举例: 5|3 = 7 解释: 101 11 出现1的位是 1 1 1,故结果为 111
按位异或 ( bitwise exclusive or of x and y )
^ 举例: 5^3 = 6 解释: 101 11 对位相加(不进位)是 1 1 0,故结果为 110
按位反转 (the bits of x inverted )
~ 举例: ~5 = -6 解释: 将二进制数+1之后乘以-1,即~x = -(x+1),-(101 + 1) = -110
按位反转仅能用在数字前面。所以写成 3+~5 可以得到结果-3,写成3~5就出错了
按位左移 ( x shifted left by n bits )
<< 举例: 5<<2 = 20 解释:101 向左移动2位得到 10100 ,即右面多出2位用0补
按位右移 ( x shifted right by n bits )
>> 举例: 5>>2 = 1 解释:101 向右移动2位得到 1,即去掉右面的2位
===========================================================