Python的那些事第三篇:Python编程的“调味料”与“交流术”运算符与输入输出

运算符与输入输出:Python编程的“调味料”与“交流术”

在编程的世界里,Python不仅仅是一门语言,它更像是一位充满智慧的厨师,而运算符和输入输出则是它手中的“调味料”和“交流术”。没有这些工具,代码就会像没有加盐的汤一样,淡而无味,甚至让人摸不着头脑。今天,就让我们用幽默的笔触,深入探索这些看似简单却无比强大的工具,看看它们是如何让Python变得如此美味和生动的!


一、运算符:代码中的“调味大师”

运算符是编程中最基本的工具之一,它们就像是厨房里的刀、叉、勺,虽然简单,但却是完成任何复杂任务的基础。Python中的运算符分为几类,每一种都有其独特的用途和魅力。


(一)算术运算符:数学老师的最爱

算术运算符是编程中最基础的运算工具,它们直接来源于我们熟悉的数学运算。如果你曾经在数学课上打过瞌睡,不用担心,这里我会用最简单的方式帮你复习一遍。

运算符描述示例结果
+加法5 + 38
-减法10 - 46
*乘法7 * 214
/除法9 / 33.0
//整除10 // 33
%取余10 % 31
**乘方2 ** 38
1. 加法(+):数字的“拥抱”

加法是最简单的运算符,它就像是两个数字在拥抱。当你把两个数字放在一起,用加号(+)连接它们时,Python会帮你把它们合并成一个更大的数字。

a = 5
b = 3
result = a + b
print(result)  # 输出:8
2. 减法(-):数字的“分离”

减法则是加法的反面,它更像是数字之间的“分离”。当你从一个数字中减去另一个数字时,Python会帮你计算出它们之间的差距。

a = 10
b = 4
result = a - b
print(result)  # 输出:6
3. 乘法(*):数字的“复制”

乘法就像是数字的“复制”功能。当你把一个数字乘以另一个数字时,Python会帮你把第一个数字复制多次。

a = 7
b = 2
result = a * b
print(result)  # 输出:14
4. 除法(/):数字的“分配”

除法则是乘法的反面,它更像是数字的“分配”。当你把一个数字除以另一个数字时,Python会帮你把第一个数字分成若干份。

a = 9
b = 3
result = a / b
print(result)  # 输出:3.0

注意,除法的结果总是浮点数,哪怕结果是一个整数。如果你希望得到整数结果,就需要用到“整除”运算符。

5. 整除(//):数字的“整数分配”

整除运算符(//)和除法运算符(/)很像,但它会直接丢弃小数部分,只保留整数部分。这在处理需要整数结果的场景时非常有用。

a = 10
b = 3
result = a // b
print(result)  # 输出:3
6. 取余(%):数字的“剩余部分”

取余运算符(%)用来计算两个数字相除后的余数。这在处理循环、分组等问题时非常有用。

a = 10
b = 3
result = a % b
print(result)  # 输出:1
7. 乘方(**):数字的“放大镜”

乘方运算符(**)用来计算一个数字的幂。它就像是一个“放大镜”,可以把数字放大很多倍。

a = 2
b = 3
result = a ** b
print(result)  # 输出:8

(二)比较运算符:谁和谁在“比大小”

比较运算符就像是幼儿园里的小朋友,总是喜欢比谁更高、谁更胖。它们用来比较两个值的大小,并返回一个布尔值(True或False)。这些运算符在条件判断中非常常用。

运算符描述示例结果
==等于5 == 5True
!=不等于5 != 3True
>大于7 > 5True
<小于2 < 4True
>=大于等于5 >= 5True
<=小于等于3 <= 4True
1. 等于(==):判断是否“相等”

等于运算符(==)用来判断两个值是否相等。如果相等,返回True;否则返回False。

a = 5
b = 5
result = a == b
print(result)  # 输出:True
2. 不等于(!=):判断是否“不相等”

不等于运算符(!=)用来判断两个值是否不相等。如果不相等,返回True;否则返回False。

a = 5
b = 3
result = a != b
print(result)  # 输出:True
3. 大于(>)、小于(<)、大于等于(>=)、小于等于(<=)

这些运算符用来比较两个值的大小。它们的逻辑非常直观,就像你在幼儿园里比身高一样。

a = 7
b = 5
result1 = a > b  # 大于
result2 = a < b  # 小于
result3 = a >= b  # 大于等于
result4 = a <= b  # 小于等于
print(result1, result2, result3, result4)  # 输出:True False True False

(三)逻辑运算符:哲学家的思考

逻辑运算符就像是哲学家在思考问题,总是纠结于“是”与“不是”。它们用来处理布尔值(True或False),并根据逻辑规则返回结果。逻辑运算符在复杂的条件判断中非常有用。

运算符描述示例结果
and并且True and FalseFalse
or或者True or FalseTrue
notnot FalseTrue
1. and:只有都为True才返回True

and运算符表示“并且”,只有当两个条件都为True时,结果才为True。否则,结果为False。

condition1 = True
condition2 = False
result = condition1 and condition2
print(result)  # 输出:False
2. or:只要有一个为True就返回True

or运算符表示“或者”,只要有一个条件为True,结果就为True。只有当两个条件都为False时,结果才为False。

condition1 = True
condition2 = False
result = condition1 or condition2
print(result)  # 输出:True
3. not:反转布尔值

not运算符用来反转布尔值。如果原来的值为True,反转后为False;如果原来的值为False,反转后为True。

condition = False
result = not condition
print(result)  # 输出:True

(四)赋值运算符:懒人的“神器”

赋值运算符是用来给变量赋值的工具。除了基本的赋值(=),Python还提供了一些复合赋值运算符,这些运算符可以让代码更加简洁,减少重复的代码。

运算符描述示例等价于
=赋值a = 5a = 5
+=加后赋值a += 3a = a + 3
-=减后赋值a -= 2a = a - 2
*=乘后赋值a *= 4a = a * 4
/=除后赋值a /= 2a = a / 2
1. 基本赋值(=)

基本赋值运算符(=)用来给变量赋值。它把右边的值赋给左边的变量。

a = 10
print(a)  # 输出:10
2. 加后赋值(+=)

加后赋值运算符(+=)用来把变量和一个值相加,然后将结果赋值回变量。

a = 10
a += 5
print(a)  # 输出:15
3. 减后赋值(-=)

减后赋值运算符(-=)用来把变量减去一个值,然后将结果赋值回变量。

a = 10
a -= 5
print(a)  # 输出:5
4. 乘后赋值(*=)

乘后赋值运算符(*=)用来把变量乘以一个值,然后将结果赋值回变量。

Python复制

a = 10
a *= 2
print(a)  # 输出:20
5. 除后赋值(/=)

除后赋值运算符(/=)用来把变量除以一个值,然后将结果赋值回变量。

a = 10
a /= 2
print(a)  # 输出:5.0

二、输入与输出:和用户“唠唠嗑”

输入和输出是程序与用户交互的桥梁。输入允许用户向程序提供信息,而输出则允许程序向用户展示结果。Python提供了几种简单而强大的工具来实现输入和输出。


(一)使用input()函数获取用户输入

input()函数就像是一个热情的客服,总是问你“您需要什么?”它可以让用户输入信息,然后程序再根据这些信息做出反应。不过,input()获取到的内容都是字符串,如果需要数字,还得“变个魔术”(转换类型)。

name = input("请输入你的名字:")
print(f"你好,{name}!欢迎来到编程世界!")

如果用户输入了“小明”,那么输出就是:“你好,小明!欢迎来到编程世界!”

1. 输入数字

如果你需要用户输入一个数字,可以通过int()float()函数将输入的字符串转换为数字。

age = int(input("请输入你的年龄:"))
print(f"你今年{age}岁了。")

如果用户输入了“25”,那么输出就是:“你今年25岁了。”


(二)使用print()函数输出信息

print()函数就像是一个话痨的朋友,总是迫不及待地想把消息告诉你。它可以输出文字、数字,甚至可以输出变量的内容。

print("今天天气真好!")
print(25)
print("我今年", 25, "岁了。")

输出结果是:

今天天气真好!
25
我今年 25 岁了。

(三)格式化输出:让输出“美美哒”

有时候,print()输出的内容太乱了,就像是一堆没整理的杂物。这时候,格式化输出就派上用场了。Python提供了两种常见的格式化方法:f-stringformat()方法

1. f-string:简洁的“时尚达人”

f-string就像是一个时尚达人,只需要在字符串前面加一个f,然后把变量放在大括号里,就能让输出变得优雅又简洁。

name = "小红"
age = 23
print(f"我的名字是{name},今年{age}岁。")

输出结果是:“我的名字是小红,今年23岁。”

2. format()方法:传统的“礼仪先生”

format()方法就像是一个传统的“礼仪先生”,它通过占位符(如{})来安排输出内容,然后用format()方法填充这些占位符。

name = "小蓝"
age = 24
print("我的名字是{},今年{}岁。".format(name, age))

输出结果是:“我的名字是小蓝,今年24岁。”


(四)换行符、制表符和转义字符:让输出“排排坐”

有时候,输出的内容太多,就像是一堆挤在一起的小朋友,看起来很乱。这时候,换行符(\n)、制表符(\t)和转义字符(\就能让它们“排排坐”。

  • 换行符(\n:就像是一声哨响,让文字换到下一行。

  • 制表符(\t:就像是一个“让一让”的手势,让文字缩进一些。

  • 转义字符(\:就像是一个“魔法棒”,能让一些特殊字符(如双引号)在字符串中正常显示。

print("第一行\n第二行")
print("这是\t缩进的内容")
print("他说:\"你好,世界!\"")

输出结果是:

第一行
第二行
这是	缩进的内容
他说:"你好,世界!"

结语

运算符和输入输出就像是Python编程中的“调味料”和“交流术”,它们虽然简单,但却无比强大。通过这些工具,你可以让代码变得更加生动、有趣,甚至能够与用户进行互动。希望这篇文章能帮助你更好地理解和使用这些工具,让你的Python编程之旅更加顺畅。


以下是一个完整的Python代码案例,涵盖了上述提到的运算符和输入输出的知识点。每一行代码都有详细的注释,帮助你理解每一步的作用。

# 算术运算符示例
# 定义两个变量
a = 10
b = 3# 加法
sum_result = a + b  # 10 + 3 = 13
print(f"加法结果:{a} + {b} = {sum_result}")# 减法
difference = a - b  # 10 - 3 = 7
print(f"减法结果:{a} - {b} = {difference}")# 乘法
product = a * b  # 10 * 3 = 30
print(f"乘法结果:{a} * {b} = {product}")# 除法
quotient = a / b  # 10 / 3 = 3.333...
print(f"除法结果:{a} / {b} = {quotient}")# 整除
integer_division = a // b  # 10 // 3 = 3
print(f"整除结果:{a} // {b} = {integer_division}")# 取余
remainder = a % b  # 10 % 3 = 1
print(f"取余结果:{a} % {b} = {remainder}")# 乘方
power = a ** b  # 10 ** 3 = 1000
print(f"乘方结果:{a} ** {b} = {power}")# 比较运算符示例
# 定义两个变量
x = 5
y = 7# 等于
is_equal = x == y  # 5 == 7,结果为 False
print(f"等于比较:{x} == {y} 的结果是 {is_equal}")# 不等于
is_not_equal = x != y  # 5 != 7,结果为 True
print(f"不等于比较:{x} != {y} 的结果是 {is_not_equal}")# 大于
is_greater = x > y  # 5 > 7,结果为 False
print(f"大于比较:{x} > {y} 的结果是 {is_greater}")# 小于
is_less = x < y  # 5 < 7,结果为 True
print(f"小于比较:{x} < {y} 的结果是 {is_less}")# 大于等于
is_greater_or_equal = x >= y  # 5 >= 7,结果为 False
print(f"大于等于比较:{x} >= {y} 的结果是 {is_greater_or_equal}")# 小于等于
is_less_or_equal = x <= y  # 5 <= 7,结果为 True
print(f"小于等于比较:{x} <= {y} 的结果是 {is_less_or_equal}")# 逻辑运算符示例
# 定义两个布尔变量
condition1 = True
condition2 = False# and 运算符
and_result = condition1 and condition2  # True and False,结果为 False
print(f"逻辑与(and):{condition1} and {condition2} 的结果是 {and_result}")# or 运算符
or_result = condition1 or condition2  # True or False,结果为 True
print(f"逻辑或(or):{condition1} or {condition2} 的结果是 {or_result}")# not 运算符
not_result = not condition1  # not True,结果为 False
print(f"逻辑非(not):not {condition1} 的结果是 {not_result}")# 赋值运算符示例
# 基本赋值
c = 10
print(f"基本赋值:c = {c}")# 加后赋值
c += 5  # c = c + 5
print(f"加后赋值:c += 5,结果 c = {c}")# 减后赋值
c -= 3  # c = c - 3
print(f"减后赋值:c -= 3,结果 c = {c}")# 乘后赋值
c *= 2  # c = c * 2
print(f"乘后赋值:c *= 2,结果 c = {c}")# 除后赋值
c /= 4  # c = c / 4
print(f"除后赋值:c /= 4,结果 c = {c}")# 输入与输出示例
# 使用 input() 获取用户输入
user_name = input("请输入你的名字:")  # 获取用户输入的名字
user_age = int(input("请输入你的年龄:"))  # 获取用户输入的年龄,并转换为整数# 使用 print() 输出信息
print(f"你好,{user_name}!你今年{user_age}岁了。")# 格式化输出示例
# 使用 f-string
print(f"使用 f-string 格式化输出:你的名字是 {user_name},年龄是 {user_age}。")# 使用 format() 方法
print("使用 format() 方法格式化输出:你的名字是 {},年龄是 {}。".format(user_name, user_age))# 换行符、制表符和转义字符示例
print("换行符示例:第一行\n第二行")
print("制表符示例:这是\t缩进的内容")
print("转义字符示例:他说:\"你好,世界!\"")

代码说明:

  1. 算术运算符

    • 加法、减法、乘法、除法、整除、取余和乘方的示例。

    • 每个运算符的结果都通过print()函数输出。

  2. 比较运算符

    • 等于、不等于、大于、小于、大于等于和小于等于的示例。

    • 每个比较的结果都通过print()函数输出。

  3. 逻辑运算符

    • andornot的示例。

    • 每个逻辑运算的结果都通过print()函数输出。

  4. 赋值运算符

    • 基本赋值、加后赋值、减后赋值、乘后赋值和除后赋值的示例。

    • 每次赋值后的结果都通过print()函数输出。

  5. 输入与输出

    • 使用input()函数获取用户输入,并通过int()函数将输入的字符串转换为整数。

    • 使用print()函数输出用户输入的信息。

  6. 格式化输出

    • 使用f-stringformat()方法进行格式化输出。

  7. 换行符、制表符和转义字符

    • 使用\n\t\"等特殊字符来控制输出格式。

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

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

相关文章

windows下部署安装 ELK,nginx,tomcat日志分析

1.安装包 如上就是elk- windows下部署需要用到的安装包 &#xff08;ps:注意版本需要对应&#xff0c;另外es7版本对应是 jdk8&#xff0c;若更高版本 请自行查询版本对应号&#xff09;。 下载地址&#xff1a; Past Releases of Elastic Stack Software | Elastic 此地址可…

内联函数——减少函数调用开销的高效利器

在C中&#xff0c;内联函数&#xff08;Inline Function&#xff09;是一种优化手段&#xff0c;它通过将函数的代码插入到每个调用点来避免函数调用的开销。本文将详细介绍内联函数的工作原理、应用场景以及注意事项。 1. 什么是内联函数&#xff1f; 内联函数是一种特殊的函…

docker安装MySQL8:docker离线安装MySQL、docker在线安装MySQL、MySQL镜像下载、MySQL配置、MySQL命令

一、镜像下载 1、在线下载 在一台能连外网的linux上执行docker镜像拉取命令 docker pull mysql:8.0.41 2、离线包下载 两种方式&#xff1a; 方式一&#xff1a; -&#xff09;在一台能连外网的linux上安装docker执行第一步的命令下载镜像 -&#xff09;导出 # 导出镜…

【AI论文】魔鬼在细节:关于在训练专用混合专家模型时实现负载均衡损失

摘要&#xff1a;本文重新审视了在训练混合专家&#xff08;Mixture-of-Experts, MoEs&#xff09;模型时负载均衡损失&#xff08;Load-Balancing Loss, LBL&#xff09;的实现。具体来说&#xff0c;MoEs的LBL定义为N_E乘以从1到N_E的所有专家i的频率f_i与门控得分平均值p_i的…

游戏策划的分类

P3游戏策划分类 1.程序2.美术3.策划 程序&#xff1a;一般分为客户端程序和服务器程序 客户端程序一般负责游戏的前端画面表现 服务器程序负责游戏的后端运算 美术&#xff1a;角色原画&#xff0c;角色模型动作&#xff0c;场景原画&#xff0c;场景模型&#xff0c;UI设计&a…

C语言编程笔记:文件处理的艺术

大家好&#xff0c;这里是小编的博客频道 小编的博客&#xff1a;就爱学编程 很高兴在CSDN这个大家庭与大家相识&#xff0c;希望能在这里与大家共同进步&#xff0c;共同收获更好的自己&#xff01;&#xff01;&#xff01; 本文目录 引言正文一、为什么要用文件二、文件的分…

sqlzoo答案4:SELECT within SELECT Tutorial

sql练习&#xff1a;SELECT within SELECT Tutorial - SQLZoo world表&#xff1a; namecontinentareapopulationgdpAfghanistanAsia6522302550010020343000000AlbaniaEurope28748283174112960000000AlgeriaAfrica238174137100000188681000000AndorraEurope46878115371200000…

OpenAI的真正对手?DeepSeek-R1如何用强化学习重构LLM能力边界——DeepSeek-R1论文精读

2025年1月20日&#xff0c;DeepSeek-R1 发布&#xff0c;并同步开源模型权重。截至目前&#xff0c;DeepSeek 发布的 iOS 应用甚至超越了 ChatGPT 的官方应用&#xff0c;直接登顶 AppStore。 DeepSeek-R1 一经发布&#xff0c;各种资讯已经铺天盖地&#xff0c;那就让我们一起…

Baklib如何重塑内容中台的智能化推荐系统实现个性化服务

内容概要 在数字内容日益丰富的今天&#xff0c;内容中台的智能化推荐系统显得尤为重要。它通过分析和处理海量的数据&#xff0c;为用户提供个性化的内容推荐&#xff0c;从而提升用户体验。在智能化推荐系统中&#xff0c;主要由以下几个部分构成&#xff1a; 部分主要功能…

从零推导线性回归:最小二乘法与梯度下降的数学原理

​ 欢迎来到我的主页&#xff1a;【Echo-Nie】 本篇文章收录于专栏【机器学习】 本文所有内容相关代码都可在以下仓库中找到&#xff1a; Github-MachineLearning 1 线性回归 1.1 什么是线性回归 线性回归是一种用来预测和分析数据之间关系的工具。它的核心思想是找到一条直…

【MySQL】 数据类型

欢迎拜访&#xff1a;雾里看山-CSDN博客 本篇主题&#xff1a;【MySQL】 数据类型 发布时间&#xff1a;2025.1.27 隶属专栏&#xff1a;MySQL 目录 数据类型分类数值类型tinyint类型数值越界测试结果说明 bit类型基本语法使用注意事项 小数类型float语法使用注意事项 decimal语…

Tensor 基本操作5 device 管理,使用 GPU 设备 | PyTorch 深度学习实战

前一篇文章&#xff0c;Tensor 基本操作4 理解 indexing&#xff0c;加减乘除和 broadcasting 运算 | PyTorch 深度学习实战 本系列文章 GitHub Repo: https://github.com/hailiang-wang/pytorch-get-started Tensor 基本使用 检查设备创建 tensor 时声明设备更改默认设备创建…

砥砺奋进,展望新程0114

2024年&#xff0c;非凸科技在金融数智化浪潮中奋楫扬帆&#xff0c;实现了跨越式发展。面对市场的起伏变化&#xff0c;我们始终坚守蓄势待发的沉稳姿态&#xff0c;以笃定之心深耕&#xff0c;以坚毅之态磨砺&#xff0c;以无畏之勇突破&#xff0c;于时代洪流中稳健前行。 …

数字人+展厅应用方案:开启全新沉浸式游览体验

随着人们生活质量的不断提升&#xff0c;对于美好体验的追求日益增长。在展厅展馆领域&#xff0c;传统的展示方式已难以满足大众日益多样化的需求。而通过将数字人与展厅进行深度结合&#xff0c;可以打造数字化、智能化新型展厅&#xff0c;不仅能提升展示效果&#xff0c;还…

基于区块链的数字身份认证:安全与隐私的未来

友友们好! 我的新专栏《Python进阶》正式启动啦!这是一个专为那些渴望提升Python技能的朋友们量身打造的专栏,无论你是已经有一定基础的开发者,还是希望深入挖掘Python潜力的爱好者,这里都将是你不可错过的宝藏。 在这个专栏中,你将会找到: ● 深入解析:每一篇文章都将…

RK3588平台开发系列讲解(ARM篇)ARM64底层中断处理

文章目录 一、异常级别二、异常分类2.1、同步异常2.2、异步异常三、中断向量表沉淀、分享、成长,让自己和他人都能有所收获!😄 一、异常级别 ARM64处理器确实定义了4个异常级别(Exception Levels, EL),分别是EL0到EL3。这些级别用于管理处理器的特权级别和权限,级别越高…

AIP-130 方法

编号130原文链接AIP-130: Methods状态批准创建日期2023-03-13更新日期2023-03-13 API由若干个方法组成&#xff0c;方法是服务代表消费者执行的特定操作。 指南 方法类别 以下列举了现存的多种方法类别&#xff0c;通常根据方法操作的对象&#xff08;例如集合或资源&#…

下载Visual Studio Community 2019

官方链接如下&#xff1a;Visual Studio Community 2019下载链接 https://learn.microsoft.com/zh-cn/visualstudio/releases/2019/system-requirements#download 目前官方仅建议2022版&#xff0c;已经关闭vs2019等旧版本&#xff0c;哪天开放了&#xff0c;记得踢我一下。 …

K8s运维管理平台 - xkube体验:功能较多

目录 简介Lic安装1、需要手动安装MySQL&#xff0c;**建库**2、启动命令3、[ERROR] GetNodeMetric Fail:the server is currently unable to handle the request (get nodes.metrics.k8s.io qfusion-1) 使用总结优点优化 补充1&#xff1a;layui、layuimini和beego的详细介绍1.…

JavaScript系列(45)--响应式编程实现详解

JavaScript响应式编程实现详解 &#x1f504; 今天&#xff0c;让我们深入探讨JavaScript的响应式编程实现。响应式编程是一种基于数据流和变化传播的编程范式&#xff0c;它使我们能够以声明式的方式处理异步数据流。 响应式编程基础概念 &#x1f31f; &#x1f4a1; 小知识…