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

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


 

目录

注释的语法

注释的规范

输入输出

通过控制台输出

通过控制台输入

运算符

算术运算符

关系运算符


注释的语法

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.hqwc.cn/news/419188.html

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

相关文章

logstack 日志技术栈-04-opensource 开源工具 Syslog-ng+Highlight.io

5. Syslog-ng Syslog-ng 是一个开源的日志管理解决方案&#xff0c;主要用于收集和处理日志数据。它可以从多种源收集日志&#xff0c;包括系统日志、网络设备日志和第三方应用日志。 然后将日志解析、分类、重写和关联到统一格式中&#xff0c;然后将其存储或安全地传输到不同…

机器学习系统能在多大程度上理解数学

1.1 LLEMMA&#xff1a;一个开放的数学语言模型 论文地址&#xff1a;https://mathai2023.github.io/papers/45.pdf 代码地址&#xff1a;https://github.com/EleutherAI/math-lm 预训练数据集&#xff1a;https://huggingface.co/datasets/EleutherAI/proof-pile-2 文章提出了…

TensorRT模型优化部署 (八)--模型剪枝Pruning

系列文章目录 第一章 TensorRT优化部署&#xff08;一&#xff09;–TensorRT和ONNX基础 第二章 TensorRT优化部署&#xff08;二&#xff09;–剖析ONNX架构 第三章 TensorRT优化部署&#xff08;三&#xff09;–ONNX注册算子 第四章 TensorRT模型优化部署&#xff08;四&am…

数据结构 | 红黑树

二叉搜索树 节点的左边比节点的值小&#xff0c;右边比节点的值大。 红黑树 红黑树的性质 节点要么是红色&#xff0c;要么是黑色根节点是黑色叶子节点都是黑色的空节点红黑树中红色节点的子节点都是黑色从任一节点到叶子节点的所有路径都包含相同数目的黑色节点 在添加或者…

git 常规操作及设置

git 常规操作及设置 Git是一个分布式版本控制系统&#xff0c;可以用来跟踪文件的修改历史并与其他人进行协作开发。下面是一些常见的Git操作及设置&#xff1a; 初始化仓库&#xff1a;使用命令git init在当前目录创建一个新的Git仓库。 克隆仓库&#xff1a;使用命令git clo…

第十一站:多态练习ODU

实现动态切换 ODU.h #pragma once #include <iostream> using namespace std; #define ODU_TYPE_311_FLAG "311" #define ODU_TYPE_335_FLAG "335" enum class ODU_TYPE {ODU_TYPE_311,ODU_TYPE_335,ODU_TYPE_UNKNOW };class ODU{ public:ODU();//发…

【ARM Cortex-M 系列 1.1 -- Cortex-M33 与 M4 差异 详细介绍】

请阅读【嵌入式开发学习必备专栏 之 Cortex-Mx 专栏】 文章目录 背景Cortex-M33 与 M4 差异Cortex-M33Cortex-M4关系和差异举例说明 背景 在移植 RT-Thread 到 瑞萨RA4M2&#xff08;Cortex-M33&#xff09;上时&#xff0c;遇到了hardfault 问题&#xff0c;最后使用了Cortex…

JAVA的基础面试题二

​ 1.描述Servlet调用过程&#xff1f; 答案&#xff1a; &#xff08;1&#xff09;在浏览器输入地址&#xff0c;浏览器先去查找hosts文件&#xff0c;将主机名翻译为ip地址&#xff0c;如果找不到就再去查询dns服务器将主机名翻译成ip地址。 &#xff08;2&#xff09;浏…

keil软件仿真

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、pandas是什么&#xff1f;二、使用步骤 1.引入库2.读入数据总结 前言 例如&#xff1a;随着人工智能的不断发展&#xff0c;机器学习这门技术也越来越重要…

无法打开浏览器开发者工具的可能解决方法

网页地址: https://jx.xyflv.cc/?url视频地址url 我在抖音里面抓了一个视频地址, 获取到响应的json数据, 找到里面的视频地址信息 这个网站很好用: https://www.jsont.run/ 可以使用js语法对json对象操作, 找到所有视频的url地址 打开网页: https://jx.xyflv.cc/?urlhttps:…

【UEFI基础】EDK网络框架(DHCP4)

DHCP4 DHCP4协议说明 DHCP是应用层的协议&#xff0c;DHCP报文是承载UDP上的高层协议报文&#xff0c;采用67&#xff08;DHCP服务器&#xff09;和68&#xff08;DHCP客户端&#xff09;两个端口号。 DHCP的全称是Dynamic Host Configuration Protocol&#xff0c;它的主要…

字节跳动 ByteHouse 云原生之路 – 计算存储分离与性能优化

01 起源 ByteHouse 的故事从字节跳动对于先进数据处理和分析的需求开始&#xff0c;这一需求随着公司业务规模的迅速扩张而日益增长&#xff0c;起源是对开源数据库管理系统 ClickHouse 的改造和增强。面对数据处理的高延迟、大规模数据操作的复杂性以及数据存储和处理成本的上…