Python运算符你学会了吗?

图片

1.算术运算符

  • +(加)、-(减)、*(乘)、/(除)、%(取余)、//(取整)、**(求幂)

a = 12
b = 3
c = 7print(a + b) # 15   加法运算
print(a - b) # 9    减法运算
print(a * b) # 36   乘法运算
print(a / b) # 4.0  除法运算
print(a % c) # 5    取余运算
print(a // c) # 1   取整运算
print(12 ** 3) # 1728  求幂运算
  • 算术运算符在字符串中的应用,如果两个字符串做加法运算,会把两个字符串拼接为一个字符串

str1 = "hello"
str2 = "world"
print(str1 + str2) # helloworld
  • 在 python 中,数字类型不能和字符串进行加法运算

str3 = "welcome"
num = 12
print(str3 + num) # TypeError: can only concatenate str (not "int") to str

2.赋值运算符

  • 赋值运算符:简单赋值运算符和复合赋值运算符

  • 简单赋值运算符:给一个变量进行赋值 = ,这个等号和数学中的等号不是一回事

num = 12
print(num)
  • 复合赋值运算符:给一个变量进行运算,同时把运算的结果又赋值给这个变量

    • +=(加法运算)

a = 15
# a = a + 17
# print(a) # 32a += 17 # 等价于:a = a + 17
print(a) # 32
    • -=(减法运算)

a = 15
a -= 9 # 等价于:a = a - 9
print(a) # 6
    • *=(乘法运算)

a = 15
a *= 5 # 等价于:a = a * 5
print(a) # 75

a = 15a *= 5 # 等价于:a = a * 5print(a) # 75

    • /=(除法运算)

a = 15
a /= 5 # 等价于:a = a / 5
print(a) # 3.0
    • **=(求幂运算)

a = 15
a **= 2 # 等价于:a = a ** 2
print(a) # 255
    • %=(取余运算)

a = 15
a %= 8 # 等价于:a = a % 8
print(a) # 7
    • //=(取整运算)

a = 15
a //= 8 # 等价于:a = a // 8
print(a) # 1
  • 注意:在 python 中没有 ++、-- 等运算

b = 16
b += 1 # 等价于其他语言的 ++ 和 -- 运算
print(b)

3.关系运算符

  • 主要用于比较大小,得到的结果是一个布尔值,如果表达式成立,则返回 True,否则返回 False

  • 字符串之间也可以使用关系运算符,会按照 ASCII 值进行比较

  • >、<、>=、<=、==(等号)、!=(不等于)

a = 12
b = 31
c = 12
print(a < b)    # True
print(a > b)    # False
print(a >= b)   # False
print(a <= b)   # True
print(a == c)   # True
print(a != b)   # True
print(a != c)   # False
  • 字符串也可以使用关系运算符符,按照 ASCII 值进行比较

print('a' > 'd')   # False

4.逻辑运算符

  • 高中数学中我们就学过逻辑运算,例如 p 为真命题,q 为假命题,那么 "p 且 q" 为假,"p 或 q"为真,"非q" 为真。Python 也有类似的逻辑运算,请看下表

图片

  • and(且)、or(或)、not(非)

  • and(且):只要有一个表达式的结果是 False,则整个表达式的结果是 False,只有当两个表达式的结果都为 True 的时候,整个表达式才为 True

print(23 > 11 and 19 > 14)   # True
print(23 < 11 and 19 > 14)   # False
print(23 < 11 and 19 < 14)   # False
print(23 > 11 and 19 < 14)   # False
  • or(或):只要有一个表达式的结果是 True,则整个表达式的结果是 True,只有当两个表达式的结果为 False,整个表达式的结果是 False

print(23 > 11 or 19 < 14)    # True
print(23 < 11 or 19 > 14)    # True
print(23 < 11 or 19 < 14)    # False
print(23 > 11 or 19 > 14)    # True
  • not(非):对原来的结果取反,原来是 True,取反后会变为 False;原来为 False,取反后会标为 True

print(True)         # True
print(False)        # False
print(not True)     # False
print(not False)    # True

5.成员运算符

  • 主要包括:in 和 not in 主要是用于字符串、元组、列表的判断

list1 = [12, 435, 68, 9, 4.57, True, False]
# 判断元素 68 是否在 list1 列表中,若在会返回 True,否则返回 False
print(68 in list1)       # True
print(68 not in list1)   # False
print(11 in list1)       # Falsestr1 = "hello"
print('h' in str1)       # True
print('w' not in str1)   # True
print('w' in str1)       # False

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/699496.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于Kinect 互动沙盘 深度图 Shader Graph 分层

把Kinect的深度图穿给Shader Graph using com.rfilkov.kinect; using UnityEngine; using UnityEngine.UI; public class GetDepthTex : MonoBehaviour { public Material Mat_SandTable; void Update() { Mat_SandTable.SetTexture("_MainTex"…

【openGL教程08】关于着色器(02)

LearnOpenGL - Shaders 一、说明 着色器是openGL渲染的重要内容&#xff0c;客户如果想自我实现渲染灵活性&#xff0c;可以用着色器进行编程&#xff0c;这种程序小脚本被传送到GPU的显卡内部&#xff0c;起到动态灵活的着色作用。 二、着色器简述 正如“Hello Triangle”一章…

【寸铁的刷题笔记】树、dfs、bfs、回溯、递归(二)

【寸铁的刷题笔记】树、dfs、bfs、回溯、递归(二) 大家好 我是寸铁&#x1f44a; 金三银四&#xff0c;树、dfs、bfs、回溯、递归是必考的知识点✨ 快跟着寸铁刷起来&#xff01;面试顺利上岸&#x1f44b; 喜欢的小伙伴可以点点关注 &#x1f49d; 上期回顾 感谢大家的支持&am…

[附完整代码]群智能算法跑21种真实世界优化问题,并输出结果到excel||群智能算法跑CEC 2020真实世界优化问题,并输出结果到excel

1、简介 灰狼算法跑跑21种真实世界优化问题|足球训练队优化算法跑21种真实世界优化问题||牛顿拉夫逊算法跑21种真实世界优化问题||冠状豪猪CPO跑21种真实世界优化问题。 ‘FTTA’,‘BWO’, ‘CPO’, ‘FHO’, ‘GWO’, ‘HHO’, ‘NRBO’,‘SCA’,‘SGA’,WOA’跑21种真实世…

Linux:ACL权限,特殊位和隐藏属性

目录 一.什么是ACL 二.操作步骤 ① 添加测试目录、用户、组&#xff0c;并将用户添加到组 ② 修改目录的所有者和所属组 ③ 设定权限 ④ 为临时用户分配权限 ⑤ 验证acl权限 ⑥ 控制组的acl权限 三. 删除ACL权限 一.什么是ACL 访问控制列表 (Access Control List):ACL 通…

笔记本Win 10系统查看电池健康状况

博主最近换了个笔记本电池&#xff0c;之前的电池容量明显变小了很多&#xff0c;而且出现了轻微鼓包的情况。所以用gpt问了一下怎么用系统的方法查看电池情况。 在Windows 10系统中&#xff0c;您可以通过以下步骤来查看笔记本电脑电池的健康状况&#xff1a; 打开命令提示符&…

CondaValueError: Malformed version string ‘~‘: invalid character(s)

使用conda 安装一些库时出现以下报错&#xff1a; CondaValueError: Malformed version string ~: invalid character(s)尝试进行更新conda conda upgrade -n base conda或者如果是环境方面的问题&#xff0c; conda upgrade -n base -c defaults --override-channels conda如…

记录 使用FFMPEG 笔记本摄像头推流

一、使用 FFMPEG 测试摄像头拉流显示 # 获取摄像头名称 ffmpeg -list_devices true -f dshow -i dummy# 我笔记本上的摄像头名称如下 device_pnp_\\?\usb#vid_0408&pid_1020&mi_00#6&199e90f7&0&0000#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global# 使…

Vue2页面转化为Vue3

vue2element-ui转化为Vue3element plus 后台管理系统&#xff1a;增删查改 vue2页面&#xff1a; <template><div class"app-container"><div><el-form:model"queryParams"ref"queryForm"size"small":inline&qu…

golang tun设备创建并监听

golang tun设备创建并监听 linux tun设备文件地址为/dev/net/tun.直接打开即可(关闭文件描述符创建的tun虚拟接口自动注销) fd,err:syscall.Open("/dev/net/tun",syscall.O_RDWR,0640)//关闭 syscall.Close(fd)初始化 配置ip地址启动虚拟网卡 ip addr add xxx.xx…

命令绕过 [安洵杯 2019]easy_web1

打开题目 打开题目在URL处看到cmd&#xff0c;本能的直接用系统命令ls 发现被过滤了。又注意到imgTXpVek5UTTFNbVUzTURabE5qYz0似乎是一串base64 拿去base64解码 再hex解码一次得到555.png 再将其hex加密 base64加密 反向推出index.php的payload:?imgTmprMlJUWTBOalUzT0RK…

基于Redis限流(固定窗口、滑动窗口、漏桶、令牌桶)(肝货!!!)

近期redis复习的比较多&#xff0c;在限流这方面发现好像之前理解的限流算法有问题&#xff0c;索性花了一天“带薪摸鱼”时间肝了一天&#xff0c;有问题可以评论区探讨。 废话不多说&#xff0c;正片开始 目录 Maven固定窗口滑动窗口算法漏桶算法令牌桶算法 Maven 有些不用的…

快速排序法的名字由来,排序步骤是什么,最坏情况下的排序次数如何计算得来的呢?

问题描述&#xff1a; 快速排序法的名字由来&#xff0c;排序步骤是什么&#xff0c;最坏情况下的排序次数如何计算得来的呢&#xff1f; 问题解答&#xff1a; 快速排序法的名字来源于其排序速度快的特点。它是由英国计算机科学家 Tony Hoare 于1960年提出的&#xff0c;最…

板块一 Servlet编程:第六节 HttpSession对象全解 来自【汤米尼克的JAVAEE全套教程专栏】

板块一 Servlet编程&#xff1a;第六节 HttpSession对象全解 一、什么是HttpSessionSession的本质 二、创建Seesion及常用方法三、Session域对象四、Session对象的销毁 在上一节中&#xff0c;我们学习了Servlet五大对象里的第三个Cookie对象&#xff0c;但Cookie是有大小限制和…

Linux操作体系结构与功能流程

文章目录 前言一、linux操作系统结构二、操作系统的工作方式三、操作系统内核中各级模块的相互关联四、Linux操作系统结构的独立性 前言 以内核代码 v0.11 和 v3.4.2 版本源码对 Linux 内核相关知识进行学习&#xff0c;由浅入深逐步掌握 Linux 内核。本文记录 Linux 操作系统…

了解您的数据库管理系统及其优化器

PostgreSQL 模式 物品具有唯一标识符、唯一图像标识符、名称和价格。 仓库具有唯一标识符、名称以及由街道、城市和国家定义的位置。 对于每个可用的物品&#xff0c;我们记录每个仓库中的库存数量。如果某个物品在仓库中不可用&#xff0c;则这对没有记录。数量总是等于或大于…

[Angular 基础] - 自定义指令,深入学习 directive

[Angular 基础] - 自定义指令&#xff0c;深入学习 directive 这篇笔记的前置笔记为 [Angular 基础] - 指令(directives)&#xff0c;对 Angular 的 directives 不是很了解的可以先过一下这篇笔记 后面也会拓展一下项目&#xff0c;所以感兴趣的也可以补一下文后对应的项目&a…

排序和查找算法

一、排序算法 1.快速排序 不稳定&#xff0c;时间复杂度最理想 O(nlogn) 最差时间O(n^2) package com.test;public class fasf{/*** 快速排序* param args*/public static void main(String[]args){//不用设置大小int [] num{3,6,5,4,7,2,9};fasf fnew fasf();f.quicksort(n…

ZS Associates致盛咨询是什么公司?排名怎么样?

随着商业化时代的加速演进&#xff0c;咨询公司在企业发展中的“智囊团”角色愈发突显。对于医药企业来说&#xff0c;一个优秀的咨询团队不仅可以帮助推动整体战略转型及内部改革&#xff0c;还对药品研发、营销起到优化促进作用。 那什么样的咨询企业可称之为优秀的咨询企业…

6.网络游戏逆向分析与漏洞攻防-游戏网络架构逆向分析-通过逆向分析确定游戏明文发送数据过程

内容参考于&#xff1a;易道云信息技术研究院VIP课 上一个内容&#xff1a;测试需求与需求拆解 在开始之前要了解一个小知识&#xff0c;在逆向开始之前要很清楚知道要找的东西是什么&#xff0c;大概长什么样子&#xff0c;只有这样才能看到它第一眼发现它&#xff0c;现在我…