一、1、输入输出
python3中统一都是input
python2中有raw_input等同于python3的input,另外python2中也有input

#python输入代码
>>> name=input('请输入用户名')
请输入用户名空
>>> name = input('请输入用户名:')
请输入用户名:孔秀
>>> name
'孔秀'
>>>

2、不可见输入(密码输入):

import getpass
password = getpass.getpass('请输入密码:')
#请输入密码:········

在Windows中Python3的IDLE不可以,需在其他的脚本中

二、简单的运算

1、算数运算:

Python输入密码并判断正确性 python编程输入密码_python

print(5/3)  #除法
print(5//3) #求商
print(5%3) #求余
print(2**10) #幂
print(divmod(3,2))
'''1.6666666666666667
1
2
1024
(1, 1)'''

2、比较运算:

Python输入密码并判断正确性 python编程输入密码_python_02


不等于:!=
处理大于,小于,其他都是两个符号

<> 不能用,报错invalid syntax3、赋值运算:

Python输入密码并判断正确性 python编程输入密码_Python输入密码并判断正确性_03

4、位运算:

Python输入密码并判断正确性 python编程输入密码_Python输入密码并判断正确性_04


位运算符:&——与,|——或,^——异与,~——取反

<<2——2进制(bin)的数字左移2位,即在二进制后面补码,>>2,反之。

print(bin(60))
print(2**5+2**4+2**3+2**2)
print(oct(60))
print(hex(60))
'''0b111100
60
0o74
0x3c'''

注: ~ 举例: ~5 = -6 解释: 将二进制数+1之后乘以-1,即~x = -(x+1),-(101 + 1) = -110

按位反转仅能用在数字前面。所以写成 3+~5 可以得到结果-3,写成3~5就出错了

print(~1)  #-2
print(~100)#-101
print(~60)#-61
print(3+~1)    #3+(-1)*(1+1)=1
print(3~1)    #少写了加号,无法执行

5、逻辑运算(或与非)(or,and,not)

Python输入密码并判断正确性 python编程输入密码_运算符_05


not X 正确

a not b 错误

附:与,或,异或的运算规则
组合\结果\运算符…And…Or…Xor
0…0…0…0…0
1…0…0…1…1
0…1…0…1…1
1…1…1…1…0
简单的说
And:同为真时为真
Or:同为假时为假
Xor:相同为假

在Python中:
1、任何非零数字或非空对象都为真
2、数字、空对象以及特殊对象None都被认作是假
3、比较和相等测试会递归地应用在数据结构中
4、比较和相等测试会返回True或False(1和0的特殊版本)
5、布尔and和or运算符会返回真或假的操作对象

print(2 or 3,3 or 2,[] or 2,2 or [],[] or {}) 
#2,3,2,2 {} 或运算为真,则返回第一个真值
print(1 and 3,3 and 2,[] and 2,2 and [],[] and {})  
#3,2,[],[],[] 和运算为真,则返回最后一个真值

6、成员运算:

Python输入密码并判断正确性 python编程输入密码_运算符_06

print(2 in [2,4])  #true  []{}()均正确
print(3 not in [2,4])  #true

7.身份运算

Python输入密码并判断正确性 python编程输入密码_用户名_07

print(2 is 2,3 is 2)  #true,false

8.运算符优先级:自上而下,优先级从高到低

指数增长最快,优先级最高
翻转,一元符
四则运算,
位运算符(左右摇摆>&>^=|)
比较>等于>赋值运算符(a=/b)
身份(is/is not)>成员(in/not in)>逻辑(and/not/or)

Python输入密码并判断正确性 python编程输入密码_用户名_08

三、流程控制
1、条件语句
a,单分支 (if… : 条件)
b,多分支 (if… : 条件,esif… : 条件,else… : 条件)
2、循环语句
while,for
3、跳出语句
break,continue
break游戏结束,胜负已分,整体结束。
continue这局游戏结束不再玩了,继续,重新开一局,整体不结束。

四、转义字符

Python输入密码并判断正确性 python编程输入密码_python_09


Python输入密码并判断正确性 python编程输入密码_python_10