运算符:
常见的算数运算符:+ - * / // %
字符串对象:dir()
位运算:基于二进制的运算 -----计算机最小单位: bit
计算机的底层基于位运算
&与
|或
^ 异或
~ 按位取反
<<
>>
字节1byte =8bit
10+1 0l1
原码 反码 补码
-3 10000011 11111100 11111101
4 00000100 00000100 00000101
位运算: &:两真则真,一假则假
8&9 =8
|:两假则假,一真则真
8|9 =9
^:相反为真,相同为假
8^9:
0000 1000
0000 1001
0000 0001
~:按位取法 包含符号位
~2:0000 0010 ---->1111 1101(补码-1)----->1111 1100(反码符号位不变,其余为按位取反)------>1000 0011
=-3
>>
8>>2: 0000 1000
0000 0010 2
三元运算符:
条件成立时的代码 if 判断 else 条件不成立时的代码
程序结构:
顺序结构:
选择结构:
循环结构:
选择结构:
if(关键字)
最简单的if语句
if......else......
if表达式:
代码1
else:
代码2
进阶版
if....elif......else
if age>18:
print("成年")
elif 30>age> 18:
print("good")
else age>=30
print("dog")
字符串的切片:sname[start:eng:step]
sname:要操作的序列名称
start:表示切片的开始位置(包含自身),如果不去指定的话,默认从0开始。
end:表示切片的结束位置(不包含自身),如果不指定的话,默认是序列的长度
step: 表示切片的步长,如果省略,默认为1
S[:] 切片切的是整个字符串
nanhang:步长为2,
s[ : :-1]:字符串反转
a=input("请输入一段话:")
if a[:] == a[::-1]:
print("这句话是回文")
else:
print("no")
列表:
list[ 元素1,元素2,元素3,元素4,......]
列表里边的元素数据类型可以不相同,列表可以相互嵌套
list=[1,2,3,4,"nanhangjincheng",[7,8,9]]
#列表的索引下标从0开始
print(list[1])
print(list[-1])
print(list[-1][1])
print(len(list))
list[1] ="nanhangjincheng"
print(list)
输出结果
2
[7,8,9]
8
6
[1,nanhangjincheng,3,4,"nanhangjincheng",[7,8,9]]
列表的加法和乘法
list_1=[1,2,3]
list_2=[4,5,6]
list_3=list_1+list_2
print(list_3)
list_4=list_3*3
print(list_4)
print()
输出结果
[1,2,3,4,5,6]
[1,2,3,4,5,6,1,2,3,4,5,6,1,2,3,4,5,6]
循环实验
year = int(input("请输入一个年份:"))
if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
print("是闰年")
else:
print("year % 400 == 0不满足")
else:
print("year % 100 == 0不满足")
else:
print("year % 4 == 0不满足")