Bootstrap

python

运算符:

常见的算数运算符:+ - * / // %

字符串对象: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不满足")


 



 

;