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

posted @ 2018-08-13 21:41  暗潮蒸汽波  阅读(111)  评论(0)    收藏  举报