IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> python编程基础16—运算符的使用 -> 正文阅读

[游戏开发]python编程基础16—运算符的使用

Python 中的运算符包括:
算术运算符;
比较(关系)运算符;
赋值运算符;
逻辑运算符;
位运算符;
成员运算符;
身份运算符。

1.算数运算符

算术运算符包括:加+、减-、乘*、除/、取模-返回除法的余数%、幂-返回x的y次幂**、取整数-返回商的整数部分//。

2.比较(关系)运算符

比较(关系)运算符包括:等于==、不等于!=或者<>、大于>、小于<、大于等于>=、小于等于<=。

3.赋值运算符

赋值运算符包括:
=:简单的赋值运算符;
+=:加法赋值运算符;
-=:减法赋值运算符;
*=:乘法赋值运算符;
/=:除法赋值运算符;
%=:取模赋值运算符;
**=:幂赋值运算符;
//=:取整除赋值运算符。

4.逻辑运算符

辑运算符能够将语句连接成更加复杂的复杂语句。逻辑运算符要求操作数的类型为逻辑型,其运算结果也为逻辑型的值。
Python 中的逻辑运算符包括如下三种:
and:逻辑与;or:逻辑或;not:逻辑非。
1.and逻辑与
逻辑表达式为x and y。当 x 为 False时,x and y返回 False,否则它返回y 的计算值。
2.or逻辑或
逻辑表达式为x or y。当x为true、y为false时,得到的结果为true。只有当x与y都为false时,得到的结果才为false。如果 x 是非 0,它返回 x 的值,否则它返回y的计算值。
3.not逻辑非
逻辑表达式为not x。当x为true时,得到的结果为false,当x为false时,得到的结果为true。

5.位运算符

程序中所有的数都是以二进制形式存储在计算机中的。例如,a = 13转化成二进制就是a = 1101,每一个数称为一位。位运算就是对二进制按位进行运算。
Python 中的位运算符包括如下六种:
&:按位与; |:按位或; ^:按位异或;
~:按位取反; <<:左移动; >>:右移动。
1.&按位与
将两个二进制数按位进行逻辑与,对应位都为1时则结果为1,否则为0,最后得出结果。例如,a = 10,二进制数为a = 1010,b = 8,二进制数为b = 1000,按位与的结果为a & b = 1000,换成十进制结果为8。
2.|按位或
将两个二进制数按位进行逻辑或,对应位中有一个为1则结果为1,两个都为0则结果为0,最后得出结果。例如,a = 12,二进制数为a = 1100,b = 8,二进制数为b = 1000,则其按位或的结果为a | b = 1100,换成十进制结果12。
3.^按位异或
将两个二进制数按位进行逻辑异或,对应位不同结果为1,相同为0,最后得出结果。例如,a = 12,二进制数为a = 1100,b = 8,二进制数为b = 1000,则其按位异或的结果为a ^ b = 0100,换成十进制结果为4。
4.~按位取反
将一个二进制数按位进行取反,当前位为1,则取反为0,当前位为0,则取反为1,最后得出结果。例如,a = 18,二进制数为a = 10010,则其按位取反的结果为~a = 01101,换成十进制结果为13。
5.<<左移动
将一个二进制数进行左移,就是按二进制形式把所有的数字全部向左移动对应的位数,移动时高位舍弃,低位补零。例如,a = 3,二进制数为a = 0011,则其向左移动两位的结果为a << 2 = 1100,换成十进制结果为12。
6.>>右移动
将一个二进制数进行右移,就是按二进制形式把所有的数字全部向右移动对应的位数,移动时低位舍弃,高位补符号位。例如,a = 4,二进制数为a = 0100,则其向右移动两位的结果为a >> 2 = 0001,换成十进制结果为1。

6.成员运算符

Python 的成员运算符有以下两种: in; not in。
1.in
若x在y序列中,则返回true,若不在则返回false。例如:

a = 10
list = [1, 2, 3, 4, 5 ]
a in list

结果为:false
2.not in
如果x不在y序列中,则返回True,否则返回false。例如:

a = 10
list = [1, 2, 3, 4, 5 ]
a not in list

结果为:True

7.身份运算符

变量是存储在内存中的值。在 Python 中,变量不需要声明的,变量的赋值操作就是变量的声明和定义过程,这个过程会在内存中为我们开辟一段存储空间存放我们所声明的变量。身份运算符可以判断两个变量的存储单元是否相同。
Python 的身份运算符有以下两种:is ;is not。
1.is
运算符is表示判断两个标识符的存储单元是否相同。若相同,则返回true,否则返回false。例如:

a = 10
b = 10
a is b

结果为:true
2.is not
运算符is not表示判断两个标识符的存储单元是否不相同。若不相同,则返回true,否则返回false。例如:

a = 10
b = 10
a is not b

结果为:False

8.运算符的优先级

运算符的优先级是不同的,并且存在高低之分,所以并不是所有的计算语句都是从左至右运算的。在编写程序时,若在一个计算语句中出现了多个运算符,那就要根据运算符的优先级来排列规划数值计算顺序,不然就会得到错误的计算结果。
下表列出了优先级由高到低的所有运算符:
在这里插入图片描述

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2021-09-03 12:16:13  更:2021-09-03 12:16:43 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 -2025/3/11 9:47:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码