Python基础语法(二)
一、数字存储
1.原码:5 = 06101;1 = 0b1,-1 = -0b1;bin(-1)
2.反码:正数原码按位取反,负数符号位不变,其余按位取反
3.补码:正数补码是本身,负数符号位不变,其余位按位取反后加1
4.负数表示法:
4.1 数字电路CPU中,运算器实现了加法器,但没有减法器,减法转换为加法
4.2 负数在计算机中使用补码存储。如-1的补码:1111 1111(Oxff)
二、运算符
1.比较运算符 : ==,!=,>,<,>=,<=
1.1 返回一个bool值
1.2 链式比较操作符:3 > 2 > 1
2.逻辑运算符:and 与,or 或,not 非
2.1短路运算符:
and:如果第一个表达式为False,其后的表达式不用计算,整个表达式必为False
or :如果第一个表达式为True,其后的表达式不用计算,整个表达式必为True
3.赋值运算符:+=,-=,*=,/=,%=
4.成员运算符:in,not in
5.身份运算符:is,is not (判断依据:值是否相等)
三、优先级
1.算术 > 位 > 身份 > 成员 > 逻辑 > 赋值
2.不确定,表达式过长时,注意使用括号
四、表达式 Expression
数字、符号、变量、括号等的组合,分为三类:算术表达式,逻辑表达式和赋值表达式
五、内存管理
1.Python作为动态语言,一个特性是:变量无须事先声明,也不需要指定类型
2.Python使用引用计数,记录所有变量的引用数:
2.1 计数为 0:变量引用计数为0时就可以被垃圾回收(GC)
2.2 计数增加:赋值给其它变量时,如
a = 1
b = a
2.3 计数减少:
2.3.1 函数运行结束,局部变量就会被自动销毁
2.3.2 变量被赋值给其他对象,如
a = 1 b = a a = 2
有关性能时,需要考虑到变量的引用问题。
六、程序控制
1.顺序:按先后顺序一条条执行
2.分支:根据不同情况判断,条件满足即执行下方语句
3.循环:只要条件满足就反复执行,一旦不满足就不再执行
七、真值表
| 对象/常量 | 值 |
| ” “ | False |
| ”这是字符串“ | True |
| 0 | False |
| >= 1 | True |
| <= -1 | True |
| () [] {} | False |
| None | False |
所有值(value)为False的三种情况:
1.四大皆空:空字符串,空字典,空列表,空元祖
2.None对象
3.0

浙公网安备 33010602011771号