python系列-输入输出关系运算符算术运算符

news2024/11/27 19:27:16

🌈个人主页: 会编程的果子君
💫个人格言:“成为自己未来的主人~”


 

目录

注释的语法

注释的规范

输入输出

通过控制台输出

通过控制台输入

运算符

算术运算符

关系运算符


注释的语法

python中有两种注释风格:

1.注释行:

# 这是一行注释

2.文档字符串

使用三引号引起来的称为“文档字符串”,也可以视为一种注释

  • 可以包含多行内容
  • 一般放在开头
  • """或者'''均可(二者等价)

'''

这是文档字符串

这是文档字符串

'''

注释的规范

  1. 内容准确,注释内容要与代码一致,匹配,并在代码修改时及时更新
  2. 篇幅合理,注释不应该太精简,但也不应该长篇大论。
  3. 使用中文,中国公司一般要求使用中文,外企一般要求使用英文。
  4. 积极向上,不要包含负能量

输入输出

程序需要和用户进行交互

  • 用户把信息传递给程序的过程,叫做“输入”
  • 程序把结果展示给用户的过程,叫做“输出”

输入输出最基本的方法就是控制台,用户通过控制台输入一些字符串,程序再通过控制台打印出一些字符串。

PyCharm运行程序,下方弹出的窗口就可以视为是控制台

输入输出的最常见的方法就是图形化界面,就好像我们平时使用到的QQ,浏览器等,并不用用户输入命令,只需要用鼠标点击即可。

通过控制台输出

Python使用print函数输出到控制台

print(a)

不仅能输出一个字符串,还可以输出一个其他类型的变量

a =10
print(a)

b =True
print(b)

更多的时候,我们希望输出的内容是混合了字符串和变量的

比如:输出num=10

num=10
print(f'num={num}')

注意:

  • 使用f作为前缀的字符串,成为f-string
  • 里面可以使用{}来内嵌一个其他的变量/表达式

python中还支持其他的格式化字符串的方法

通过控制台输入

python使用input函数,从控制台读取用户的输入

num=0
num=input('请输入一个整数 ')
print(f'num={num}')

注意

  • input的参数相当于一个提示信息,也可以没有
  • input的返回值就是用户输入的内容,是字符串类型
a = input('请输入第一个整数: ')
b = input('请输入第二个整数: ')
print(f'a+b={a+b}')

此处的结果是字符串拼接,不是算术运算,如果要想进行算术运算,首先需要做的是转换类型

a = input('请输入第一个整数: ')
b = input('请输入第二个整数: ')
a=int(a)
b=int(b)
print(f'a+b={a+b}')

通过int()把变量转成了int类型

类似的,使用float(),bool(),str()等都可以完成对应的类型转换

代码示例: 输入 4 个小数, 求 4 个小数的平均值

a = input('请输入第一个小数: ')
b = input('请输入第二个小数: ')
c = input('请输入第三个小数: ')
d = input('请输入第四个小数: ')
a=float(a)
b=float(b)
c=float(c)
d=float(d)
print(f'(a+b+c+d)/4={(a+b+c+d)/4}')

运算符

算术运算符

像+ - * / % ** // 这种进行算术运算的运算符,称为算术运算符

注意:/中不能用0作为除数,否则就会抛出异常

print(10/0)

异常是编程语言中的一种常见机制,表示程序运行过程中,出现了一些“意外情况”,导致程序不能继续往下执行了。

注意2:整数/整数,结果可能是小数,并不会截断

print(1/2)

注意3:%不是“百分数”,而是求余数

print( 7 % 2 )

注意4,**是求乘方,不光能算整数次方,还能算小数次方

print(2**2)
print(2**0.5)

注意5,//是取整数法(也叫地板除),整数除以整数,结果还是整数(舍弃小数部分,并向下取整,不是四舍五入)

print(7//2)
print(-7//2)

关系运算符

像< <= > >= == !=这一系列的运算符称为关系运算符,他们是在比较操作数之间的关系

其中:

  • <=是小于等于
  • >=是大于等于
  • ==是等于
  • !=是不等于

如果是关系符合,则表达式返回True,如果关系不符合,则表达式返回False

a=10
b=20
print(a==b)
print(a<=b)

关系运算符不光针对整数/浮点数进行比较,还能针对字符串进行比较

 a ='hello'
 b ='world'
 print(a==b)
 print(a<=b)
 print(a>=b)

注意:

  • 直接使用==或者!=即可对字符串内容判定相等(这一点和C/Java不同)
  • 字符串比较大小,规则是“字典序”

关于字典序

想象一个英文词典,上面的单词都是按照字母顺序排列,如果首字母相同,就比较第二个字母

我们认为一个单词在词典上越靠前,就越小,越靠后,就越大

对于浮点数来说,不能用==判定相等

print(0.1+0.2==0.3)

浮点数在计算机中的表示并不是精确的,在计算过程中,就容易出现非常小的误差

print(0.1)
print(0.2)
print(0.3)
print(0.1+0.2)

可以看到,0.1+0.2的结果并不是0.3,不只Python是这样,其他的主流编程语言都是这样

正确的比较方式:

不再严格比较相等,而是判定差值小于允许的误差范围

print(-0.000001<(0.1+0.2)<0.000001)

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

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

相关文章

无人机打击激光器

激光器的应用非常广泛&#xff0c;涵盖了多个领域。以下是一些主要的激光器应用&#xff1a; 医疗领域&#xff1a;激光器在医疗行业中有着重要应用&#xff0c;比如用于激光手术&#xff08;如眼科手术&#xff09;、皮肤治疗、牙科治疗、肿瘤治疗等。 工业制造&#xff1a;在…

(菜鸟自学)初学脚本编程

&#xff08;菜鸟自学&#xff09;初学脚本编程 Bash脚本概述编写一个测试在线主机的脚本程序 Python脚本概述编写一个与Netcat功能类似的脚本程序 C语言脚本概述编写C语言脚本程序&#xff08;Hello World&#xff09; Bash脚本概述 Bash脚本是一种基于Bash&#xff08;Bourn…

图片批量建码怎么用?每张图片快速生成二维码

当我们需要给每个人分别下发对应的个人证件类图片信息&#xff0c;比如制作工牌、荣誉展示或者负责人信息展示时&#xff0c;现在都开始使用二维码的方法来展示员工信息。那么如何快速将每个人员的信息图片分别制作成二维码图片呢&#xff0c;最简单的方法就是使用图片批量建码…

vue中内置指令v-model的作用和常见使用方法介绍以及在自定义组件上支持

文章目录 一、v-model是什么二、什么是语法糖三、v-model常见的用法1、对于输入框&#xff08;input&#xff09;&#xff1a;2、对于复选框&#xff08;checkbox&#xff09;&#xff1a;3、对于选择框&#xff08;select&#xff09;&#xff1a;4、对于组件&#xff08;comp…

群发邮件效果追踪:掌握数据,优化营销策略

我们在邮件群发结束后&#xff0c;如果想要了解到这次群发活动的效果怎么样&#xff0c;就需要通过一些数据。比如说邮件达到率、打开率、跳出率、退订率等。这些信息可以将收件人的行为数据化&#xff0c;让我们可以更清晰地对活动进行深入分析让我们及时地找出问题和优点&…

C语言数据结构——顺序表

&#xff08;图片由AI生成&#xff09; 0.前言 在程序设计的世界里&#xff0c;数据结构是非常重要的基础概念。本文将专注于C语言中的一种基本数据结构——顺序表。我们将从数据结构的基本概念讲起&#xff0c;逐步深入到顺序表的内部结构、分类&#xff0c;最后通过一个实…

网络安全:守护数字世界的盾牌

在当今数字化的时代&#xff0c;网络已经渗透到我们生活的方方面面。从社交媒体到在线银行&#xff0c;从在线购物到工作文件传输&#xff0c;网络几乎无处不在。然而&#xff0c;随着网络的普及&#xff0c;网络安全问题也日益凸显。那么&#xff0c;如何确保我们的数字资产安…

Vue2的双向数据绑定

Vue2的双向数据绑定 Observer&#xff1a;观察者&#xff0c;这里的主要工作是递归地监听对象上的所有属性&#xff0c;在属性值改变的时候&#xff0c;触发相应的watcher。 Watcher&#xff1a;订阅者&#xff0c;当监听的数据值修改时&#xff0c;执行响应的回调函数&#x…

KubeSphere 核心实战之二【在kubesphere平台上部署redis】(实操篇 2/4)

文章目录 1、登录kubesphere平台2、redis部署分析3、redis容器启动代码4、kubesphere平台部署redis4.1、创建redis配置集4.2、创建redis工作负载4.3、创建redis服务 5、测试连接redis 在kubesphere平台上部署redis应用都是基于redis镜像进行部署的&#xff0c;所以所有的部署操…

【Github搭建网站】零基础零成本搭建个人Web网站~

Github网站&#xff1a;https://github.com/ 这是我个人搭建的网站&#xff1a;https://xf2001.github.io/xf/ 大家可以搭建完后发评论区看看&#xff01;&#xff01;&#xff01; 搭建教程&#xff1a;https://www.bilibili.com/video/BV1xc41147Vb/?spm_id_from333.999.0.0…

2023.12 电子学会青少年软件编程(Python) 等级考试试卷(三级)

2023年12月 电子学会青少年软件编程&#xff08;Python&#xff09; 等级考试试卷&#xff08;三级&#xff09; 分数&#xff1a; 100 题数&#xff1a; 38 一、单选题(共 25 题&#xff0c; 共 50 分) 1. 一个非零的二进制正整数&#xff0c; 在其末尾添加两个“0” &#xf…

【排序算法】六、快速排序(C/C++)

「前言」文章内容是排序算法之快速排序的讲解。&#xff08;所有文章已经分类好&#xff0c;放心食用&#xff09; 「归属专栏」排序算法 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 快速排序1.1 原理1.2 Hoare版本&#xff08;单趟&#xff09;1.3 快速排序完整代码&…

70.Redis缓存优化实践(基于分类树场景)

文章目录 前言第一次优化第二次优化第三次优化第四次优化第五次优化 前言 分类树查询功能&#xff0c;在各个业务系统中可以说随处可见&#xff0c;特别是在电商系统中。 而在实际工作中&#xff0c;这样一个分类树查询&#xff0c;我们都不断的改进了好几次。这是为什么呢&…

Lite AD的安装

1、Lite AD的安装及配置 Lite AD流程&#xff1a; &#xff08;1&#xff09;创建一个新的Windows 10&#xff0c;安装tools&#xff0c;再安装ITA组件&#xff08;安装Lite AD会自动安装VAG/VLB&#xff09; &#xff08;2&#xff09;创建一个新的Windows 10&#xff0c;安…

【GNN报告】“青源Talk”-图可信学习与图大模型研究进展

北航王啸-图自监督学习 简介 介绍 浙大杨洋-探索大图模型预训练 总括 介绍 参考 Yang Yang - Zhejiang University dgraph-web DGraph: ALarge-Scale Financial Dataset for Graph Anomaly Detection All in One: Multi-task Prompting for Graph Neural Networks&#xf…

Spring Boot实现统一异常处理的技术解析

引言 在软件开发过程中&#xff0c;异常处理是非常重要的一环。一个好的异常处理机制可以帮助我们更好地定位问题&#xff0c;提高代码的可维护性和稳定性。Spring Boot作为一款轻量级的Java开发框架&#xff0c;提供了一种简单而高效的方式来实现统一异常处理。本文将详细介绍…

神器yakit之web fuzzer功能

前言 yakit并不像burp一样单独设置爆破模块&#xff0c;但是yakit也是可以爆破的&#xff0c;并且更好用&#xff08;个人感觉&#xff09;。 手工测试场景中需要渗透人员对报文进行反复的发送畸形或者特定的payload进行查看服务器的反馈并以此来进行下一步的判断。 Fuzz标签便…

动态规划:完全背包问题

本题力扣上没有&#xff0c;是刷的卡码网第52题52. 携带研究材料感兴趣的小伙伴可以去刷一下&#xff0c;是ACM模式。 题目&#xff1a; 题目描述&#xff1a; 小明是一位科学家&#xff0c;他需要参加一场重要的国际科学大会&#xff0c;以展示自己的最新研究成果。他需要带…

x-cmd pkg | skate - 个人键值对存储工具

目录 简介用户首次快速实验指南功能特点竞品和相关作品进一步探索 简介 skate 是个人键值对存储工具&#xff0c;具备数据加密、云端数据备份以及多设备同步等功能。 它由 Charm 团队开发&#xff0c;借用 Charm Cloud 向用户提供一种快捷的方式来保存和检索各种数据&#xf…

接口测试 02 -- JMeter入门到实战

前言 JM eter毕竟是做压测的工具&#xff0c;自动化这块还是有缺陷。 如果公司做一些简单的接口自动化&#xff0c;可以考虑使用JMeter快速完成&#xff0c;如果想做完善的接口自动化体系&#xff0c;建议还是基于Python来做。 为什么学习接口测试要先从JMeter开始&#xff1f;…