Day01:
1.Python2与Py3的区别:
1.Py2默认编译器编码为Acsii,而Py3默认编译器编码是UTF-8。
2.print格式,Py2为print "String",而Py3为print("String")。
3.input格式,Py2为raw_input("String"),而Py3为input("String")。
4.不能用不同的大版本打开不同的大版本的Py文件 否则会乱码。
2.编码
1.Acsii,八位。共256个。
2.Unicode,32位。
3.UTF-8,为Unicode的压缩版,八位压缩,中文占3字节。
4.UTF-16,为Unicode的压缩版,十六位压缩。
5.gbk,亚洲用的编码 ,中文为2字节
3.print
1.print里输出的是字符串类型。
2.print里的字符串可以乘int类型整数,但是不能加减除,结果为int倍的字符串。
4.input
1.input里输入的是字符串类型。
2.格式为
变量 = input("字符串")
5.If判断语句
1.格式,if中and表示所有条件必须成立才可执行下面的代码块,否则则是执行else。
UserName = input("请输入你的姓名")
PassWord = input("请输入你的密码")
if UserName == "name" and PassWord == "passwrd":
print("hello")
else:
print("bye")
2.多重判断
UserName = input("请输入你的姓名")
PassWord = input("请输入你的密码")
if UserName == "user" and PassWord == "pass":
print("hello")
# 多重判断使用elif
#
#
#
elif UserName == "User" and PassWord == "Pass":
print("hello")
else:
print("fuck")
3.语法规范
1.if,else,elif语句结尾加:不是; 和java不同
2.判断条件比对用==,不用=,=是用来赋值的。
3.缩进问题,条件语句后的执行结果需要一个缩进(四空格一个缩进),缩进不规范会导致else之后的语句执行异常(注意Py中缩进代表着作用域 ,作用域内的缩进前后需要一致)
UserName = input("请输入你的姓名")
PassWord = input("请输入你的密码")
if UserName == "user" and PassWord == "pass":
print("hello")
# 多重判断使用elif
#
#
#
elif UserName == "User" and PassWord == "Pass":
print("hello")
else:
print("fuck")
print("else语句执行异常")
这样会报错
File "/Users/sun/Library/Preferences/PyCharm2019.1/scratches/day02.py", line 10
print("else语句执行异常")
^
IndentationError: unindent does not match any outer indentation level
4.嵌套
1.嵌套时注意缩进,Py中缩进的格式是作用域的表现形式,缩进不规范则报错
#注意"""....."""的用法是可以将字符串换行表示,如果不用在输出输入等地方,则是多行注释。
#
#
#
content= input("""欢迎
1.吃饭
2.睡觉
3.玩游戏""")
#注意input存储的是字符串类型,需要强转整数类型
#
#
#
content= int(content)
if content== 1:
print("吃饭")
elif content== 2:
print("睡觉")
elif content== 3:
print("""玩游戏
1.xx1
2.xx2
3.xx3""")
value= input("玩什么")
value= int(value)
if value== 1:
print("xx1")
elif value== 2:
print("xx2")
elif value== 3:
print("xx3")
else:
print("输入错误")
else:
print("输入错误")