1.常量|变量 变量是一个指针,它指向一块内存,是一种强类型的动态语言 常跟赋值运算符'=',如: a = 2 变量的命名规则: [1].只能包含字母、数字、下划线 [2].只
1.常量|变量
变量是一个指针,它指向一块内存,是一种强类型的动态语言
常跟赋值运算符'=',如:
a = 2
变量的命名规则:
[1].只能包含字母、数字、下划线
[2].只能以字母、下划线开头
[3].不能是python解释器的保留字(如if)
2.运算符
2.1算术运算符
算术运算符只对数值类型,常见的"+ - * / // % **",返回运算结果
特别地:
2.2比较运算符
比较运算符有"== != > >= < <=",返回时Bool值True、False
2.3逻辑运算符
逻辑运算符有"and or not",参与运算的成员只能是Bool类型,或者可以隐式转化为bool类型
2.4按位运算符
按位运算符有"& | ^ >> <<",对二进制进行操作
3.程序控制结构
3.1顺序结构
3.2分支结构
if 1: print('1 is True.')print('continue.')if 0: print('0 is False.')print('continue.')
0、空的内置结构、None都是False;非0、非空的内置结构都是True
3.3循环结构
while cond: block
在while循环体block中要修改条件cond,使得条件在某次判断时为假,跳出循环
for element in itrator: block
在for循环体中绝对不要修改可迭代对象itrator,可能导致程序挂掉等不可预料结果
break用于跳出当层循环,continue用于跳出当层循环的当次循环
for _ in range(2,10): if True: breakelse: print('breaked')
else子句跟随for,用于在for循环正常跳出时运行
4.练习
4.1负数位运算
-0b100000001 -257的二进制0000 0001 0000 0001 256 1 正数的257 原码1111 1110 1111 1110 取反码1111 1110 1111 1111 +1 负数的257 补码0001 1111 1101 1111 右移3位1111 1111 1101 1110 -10000 0000 0010 0001 取反码,正数的 32 1