python基础知识2

基本运算符

  1. 算术运算

运算符

描述

+

加法

-

减法

*

乘法

/

除法

%

模运算(除法取余数)

**

幂运算(乘方)

//

除法舍去余数

  1. 比较运算符

运算符

描述

==

是否等于的判断

!=

不等于的判断

>

大于的判断

<

小于的判断

>=

大于等于的判断

<=

小于等于的判断

<>

类似不等于!=

  1. 赋值运算
    常用:=,+=,-=,/+,%=,**=,//=
  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
  1. 成员运算符
    列表,字符串或是元组中是否包含一系列成员

运算符

描述

in

表示在指定序列中是否有这个元素,有则返回True,否则False

not in

表示在指定序列中是否没有这个元素,没有则返回True,否则False

print('like' in 'I like you' )
print('Bob' not in 'I like me')
  1. 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的对应关系
  • 英文:一个字节表示
  • 欧洲文字:两个字节表示
  • 亚洲文字,三个字节表示