运算符
赋值运算符: = += -= *= /= //= **= %= a += b:a=a+b 其他符号以此类推
算术运算符:
+, -, *, ///:整除不要余数 :m n m的n次方 %:得余数print(a,b,c,sep='#') sep:隔字符 默认的是'\n'print(a,b,c,100,1000,end='\n')end='\n':末尾换行 默认
关系运算符:
< > >= <= == !=(不等于) (字母比较参照ASCLL编码表) 结果都是True False
逻辑运算符:and or not 与或非
and:与 并且A and B True and True --> TrueTrue and False --> FalseFalse and True --> FalseFalse and False --> False\ or:或 或者A or BTrue or True --> TrueTrue or False --> TrueFalse or True --> TrueFalse or False --> Falseprint('#' * 20) 表示20个#
位运算:针对二进制的运算
& | ^ ~ << >>& 类似 and1为真,0为假0&0 --> 01&1 --> 11&0 --> 0|类似or异或^:相同为假不同为真:上下两个数位相同为0不同为1n1=0b0110 6n2=0b0010 20100 4~:取反 print(~5) 得-6 1.已知十进制负数,求二进制负数:1.正数的原码 2. 原码取反 3.加1-->得到的二进制就h是负数的二进制 求-7的二进制:步骤:
2.已知二进制的负数(判断是否是负的二进制的依据,看二进制的最高位: 1111 1010, 最高位是1则为负数,0则为正数),求对应的十进制。步骤:
格式化输出
符号:(常用)%s 字符串 string%d 整数 difit%f 浮点数 float
条件语句
条件语句:
if 条件1: 条件1True,执行的语句elif 条件2: 条件2True,执行的语句elif 条件3: 条件3True,执行的语句...else 1,2,3条件都不符合的情况下 if else 里面的代码少可简便a=1b=2if a<b:c=aelse:c=b可简便为:c=a if a<b else bpython中转换成布尔值时,只有0 ’ ‘ ” “ None () {} []会被转成false 其他会被转成true
循环语句:
while 循环while 开始break 循环结束while True 想当于while 1<3 恒成立,无限循环 条件成立要break终止循环
if 条件: passelse: passfor i in range(n): 循环体else: 如果上面的for循环0~n-1没有出现中断(break)则执行while…else 一样 else特点:不被中断则执行,否则不执行
for循环和while循环区别
for i in range(): 肯定有固定次数的 pass while 条件: 1.固定次数的循环 2.不确定次数的循环 pass
跳转语句的区别:
break 跳出循环结构continue 跳过本次循环(后面的语句不执行)继续下一次循环