目录

  • 1 前言
    • 1.1  Python解释器安装
    • 1.2  PyCharm开发环境
  • 2 Python程序设计实验
    • 2.1  实验1 基本输入输出
    • 2.2  实验2 基本运算
    • 2.3  实验3 字符串处理
    • 2.4  实验4 列表与元组应用
    • 2.5  实验5 列表与元组应用
    • 2.6  实验6 字典与集合应用
    • 2.7  实验7 函数应用1
    • 2.8  实验8 函数应用2
    • 2.9  实验9 类的创建与应用
    • 2.10  实验10 模块应用
    • 2.11  实验11 文件操作
    • 2.12  实验12 异常处理
    • 2.13  实验13 使用正则表达式
    • 2.14  实验14 tkinter基础应用
  • 3 学习参考
    • 3.1  1 Python及其IDLE环境
    • 3.2  2 Python代码规范
    • 3.3  3 使用变量
    • 3.4  4 输入输出
    • 3.5  5 运算符
    • 3.6  6 字符串
    • 3.7  7 条件语句
    • 3.8  8 循环语句
    • 3.9  9 列表
    • 3.10  10 元组
    • 3.11  11 字典
    • 3.12  12 集合
    • 3.13  13 自定义函数
    • 3.14  14 内置函数
    • 3.15  15 类的创建和使用
    • 3.16  16 类的继承与多态
    • 3.17  17 time模块
    • 3.18  18 os模块
    • 3.19  19 random模块
    • 3.20  20 文件
    • 3.21  21 错误与异常处理
 5 运算符

Python语言支持以下类型的运算符:

1、算术运算符

(1)+(加):两个数相加

(2)-(减):得到负数或是一个数减去另一个数

(3)*(乘):两个数相乘或是返回一个被重复若干次的字符串

       如:a="1"*3得到a="111"

(4)/(除):两个数相除

(5)%(求余):返回两数除相的余数。如:7%4的值为3

(6)**(幂):返回x的y次幂

(7)//(整除):返回商的整数部分(向下取整)。如:7//4的值为1


2、比较(关系)运算符

(1)==(等于):比较对象是否相等。

(2)!=(不等于):比较两个对象是否不相等。

(3)>(大于):x>y返回x是否大于y。

(4)<(小于):x<y返回x是否小于y。 (a < b) 返回 True。

(5)>=(大于等于):x>=y返回x是否大于等于y。

(6)<=(小于等于):x<=y返回x是否小于等于y。

***比较运算符返回True(=1)表示真,返回False(=0)表示假。


3、赋值运算符

(1)=(简单的赋值运算符):c = 3 变量c赋值为3

(2)+=(加法赋值运算符):c += 2 等价于 c = c + 2

(3)-=(减法赋值运算符):c -= 2 等价于 c = c - 2

(4)*=(乘法赋值运算符):c *= 2 等价于 c = c * 2

(5)/=(除法赋值运算符):c /= 2 等效于 c = c / 2

(6)%=(求余赋值运算符):c %= 2 等价于 c = c % 2

(7)**=(幂赋值运算符):c **= 2 等价于 c = c ** 2

(8)//= (取整除赋值运算符):c // 2等价于 c = c // 2


4、逻辑运算符

(1)and (逻辑与):x and y当且仅当x,y均为真时结果为真,否则为假。

(2)or(逻辑或):x or y 当且仅当x,y均为假时结果为假,否则为真。

(3)not(逻辑否):not x 当且仅当x为假时结果为真,否则为假。


5、位运算符(仅适用于整数)

(1)&(按位与):相应二进制位都为1,则该位的结果为1,否则为0。

      如:3=0b11,2=0b10,则3&2=0b01=1

(2)|(按位或):相应二进位有一个为1时,结果位就为1,否则为0。

      如:3|2=0b11=3

(3)^(按位异或):相应二进位相异时,结果为1,否则为0。

      如:3^2=0b01=1

(4)~(按位取反):每个二进制位取反,即把1变为0,把0变为1 。~x=-x-1

(5)<<(左移):运算数的各二进位全部左移若干位,高位丢弃,低位补0。

      如:5<<1。5=0b101,5<<1即b1010=10

(6)>>(右移):二进位全部右移。

    如:5>>1为0b10=2


6、成员运算符

(1)in:如果在指定的序列中找到值返回True,否则返回 False。

(2)not in:如果在指定的序列中没有找到值返回True,否则返回False。


7、身份运算符

(1)is:判断两个标识符是不是引用自一个对象, 类似 id(x) == id(y)。

(2)is not:判断两个标识符是不是引用自不同对象。


8、运算符优先级(共13级。以下按由高到低排列)

(1)**幂(最高优先级)

(2)~ + -(按位取反、一元加号和减号)

(3)* / % //(乘,除,求余和整除)

(4)+ - (加法、减法)

(5)>> <<(右移,左移)

(6)&(按位与)

(7)^ | (按位异或、按位或)

(8)<= < > >=(比较运算符)

(9)<> == !=(等于运算符)

(10)= %= /= //= -= += *= **=(赋值运算符)

(11)is is not(身份运算符)

(12)in not in (成员运算符)

(13)not and or (逻辑运算符)