python基础知识2
python基础知识2
基本运算符
-
算术运算
运算符 描述 + 加法 - 减法 * 乘法 / 除法 % 模运算(除法取余数) ** 幂运算(乘方) // 除法舍去余数 -
比较运算符
运算符 描述 == 是否等于的判断 != 不等于的判断 > 大于的判断 < 小于的判断 >= 大于等于的判断 <= 小于等于的判断 <> 类似不等于!= -
赋值运算
常用:=,+=,-=,/+,%=,**=,//=
-
逻辑运算
运算符 描述 and 相当于且的意思,全真才会返回True,否则返回False or 相当于或的意思,只要有一个真即是真。 not 相当于非的意思
-
逻辑运算符的优先级: ()>not>and>or
-
运算顺序从左到右
3>4 or 4<3 and 1==1 #返回False 1<2 and 3<4 or 1>2 #返回True not 2>1 and 3<4 or 4>5 and 2>1 and 9>8 or 7<6 #返回False -
数值之类的逻辑
x or y,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 #8 #0 #3
-
成员运算符
列表,字符串或是元组中是否包含一系列成员
运算符 描述 in 表示在指定序列中是否有这个元素,有则返回True,否则False not in 表示在指定序列中是否没有这个元素,没有则返回True,否则False print('like' in 'I like you' ) print('Bob' not in 'I like me') -
python运算符优先级
运算符 描述 ** 指数(最高) ~ 按位翻转 * / % // 乘,除,取模,取整除 + - 加,减 >> << 右移,左移 & 位‘AND’ ^| 位运算符 <=> 比较运算符 <> == != 等于运算符 is is not 身份运算符 in not in 成员运算符 not and or 逻辑运算符
编码初步
-
ASCII码
- ASCII码:包含英文字母,数字与特殊字符,和01010101相对应起来也就是说ASCII码一共有256个符号,且每一符号与8位的0(1)相对应,记作一个字节
-
GBK:只包含我们国家文字(以及英文字母,数字,特殊字符)与01010101相对应。由于中文汉字很多,所以引入了双字节表示,而英文字母等ASCII码的仍继承原来的,但是不包含其他国家的文字
即
- 中文双字节
- ASCII码原有的字符占一个字节
- 不包含其他文字(例如日文)
-
Unicode:包含全世界所有的文字与二进制相对应起来
- 用四个字节去表示一个字符
- 造成了不必要的浪费
- 可以表示所有的字符
-
UTF-8包含全世界所有的文字与二进制01010101的对应关系
- 英文:一个字节表示
- 欧洲文字:两个字节表示
- 亚洲文字,三个字节表示

浙公网安备 33010602011771号