1.字符串的格式化
print(f“{变量名} ”)
2.运算符:and or not
3.字符串对象
dir()dir(s)字符串方法
位运算(二进制)
计算机中的最小的单位:位
字节:1byte = 8bit(位)
&
|
^
~
<<
>>
0001 0101
只完成了正数,负数??-----添加符号位,8位最前面的位作为符号位0表示正
1表示负数
-10 1000 1010 -127 +127
原码,反码,补码------解决负数的计算问题
原码:数值的标准二进制位
反码:符号位不变,其他位取反
补码:反码+1
-3 原码 反码 补码
1000 0011 1111 1100 1111 1101
2 0000 0010
-------------------------------------
1000 0001 1111 1110 1111 1111
总结:正数没有原码,反码,补码,计算机低层基于补码进行运算
&(与):两真才为真,一假则为假
5&6----0000 0101
0000 0110 &
------------------
0000 0100
|:一真则真,两假才假
5|6
0000 0111---7
^:相反为真,相同为假
10^11
0000 1010
0000 1011
----------
0000 0001
num^0:num
~:包含符号位一起取反
~2
0000 0010
1111 1101(补码)----》1111 1100(反码=补码-1)------》1000 0011(原码=反码保留符号,其余位取反) -3
>>(右移)
8>>2======= 0000 1000
00 001000
-----------------------
0000 0010 右移:除以2的n(右移几位)次方
<< ======= 0000 1000
0000 1000
-----------------------
0010 0000
左移:乘以2的n(左移的位数)次方
程序结构:
顺序结构
选择结构
循环结构
1.选择结构
关键字:if
if表达式:
代码块
简单的if语句
易错点:
== 注意缩进
uname = input("请输入用户命:")
pwd = input("请输入密码:")
if uname == "jxw" and pwd == "123456":
print("登录成功")
else:
print("用户名或密码错误")
# 如果……否则……
2.if-elif-else
3.if 语句的嵌套