---恢复内容开始---
一、ASCII码
在python2时有时候不能输入中文,原因就是python2的解释器在加载.py文件时用的是ACII码,而在python3中已经更为utf-8了。
asscii码是8位一个字节,即2**8=256,最多只能表示256个字符。
显然不能满足全世界的使用,后来就推出了Unicode(万国码),规定字符和符号最少由16位来表示(2个字节)即2**16=65536,
UTF-8是对Unicode压缩和优化,他不再使用最少2个字节,而是将所有的字符和符号进行分类:
ascii码中的内容用1个字节保存,欧洲的字符用2个字节保存,东亚的字符用3个字节保存。
二、格式化输出(占位符)
------------ info of Alex Li ----------- Name : Alex Li Age : 22 job : Teacher Hobbie: girl ------------- end -----------------
如果要实现上面格式,并且把输入的值定义为变量,用拼接的方法非常麻烦,所以就会产生占位符。
name = input('请输入姓名:')
age = int(input('请输入年龄:'))
job = input('请输入工作:')
hobbie = input('请输入爱好:')
msg='''--- info of %s ----
Name : %s
Age : %d
Job : %s
Hobbie : %s
------- end ------''' %(name,name,age,job,hobbie)
print(msg)
占位符有两种表达方法:%s %d,s表示str(字符串),d表示int(整型)。
这里年龄用了%d,但是上面用户输入时加上了引号,所以为字符串类型,需要转换成整型就要用int括起来。
如果就想要表达%,就再加一个%(转义符)。
三、基本运算符
算数运算:
比较运算
赋值运算
逻辑运算
逻辑运算法特点:
1,有()先算括号,not高于and,and高于or,平级从左往右算
1,3>4 or 4<3 and 1==1 2,1 < 2 and 3 < 4 or 1>2 3,2 > 1 and 3 < 4 or 4 > 5 and 2 < 1 4,1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8 5,1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
6,not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
1.False 2.True 3.True 4.False 5.False 6.False
2.x or y,x为真,值就是x,x为假,值就是y;
x and y,x为真,值是y,x为假,值是x。
8 or 4 0 and 3 0 or 4 and 3 or 7 or 9 and 6
1. 8 2.0 3.3
2 or 1 < 3
2 or 1 < 3 and 2
1 > 2 and 3 or 4 and 3 <2
1.2 2.2 3.False
四、字符大小之间的关系
8bit = 1byte
1024biyte = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB