news 2026/6/26 6:15:48

输出、输入函数以及数据类型转换细节

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
输出、输入函数以及数据类型转换细节

我们使用计算机就离不开输入和输出,在之前的编程中我们也都会先学这些函数,接下来我们就来讲一讲其中一些容易忽略的细节。

一、输出函数

print(),通常用于将内容打印到屏幕上,其中可以根据需求设置分隔符和结束符,默认的分隔符为空格符,结束符为换行符。可通过以下格式指定分隔符和结束符:

print('小明', '小红', '小兰', sep = ',') --------------------------------------------------------------------- print('学如逆水行舟', end = ',') print('不进则退', end = ';') print('心如平原走马', end = ',') print('易放难收', end = '.')

此时可分别实现名字之间用,隔开和结尾不换行,而是用,连接每个句子的效果。

此处再展示两种格式化输出的案例如下:

  • 使用占位符格式化输出:
# 单占位符格式化字符串: '要输出的字符信息 %占位符' % 变量 age = 13 print('小明今年%d岁了' % age) -------------------------------------------------------------------------------- # 多占位符格式化字符串: '要输入的字符串信息, %占位符1, %占位符2....' % (变量1, 变量2....) name = '张强' age = 22 gender = '女' print('学员的名称是%s, 年龄%d岁, 性别为%s' % (name, age, gender)) # 执行结果:“学员的名称是张强, 年龄22岁, 性别为女” -------------------------------------------------------------------------------- # 注意: 多占位符格式化字符串时,要注意: # 1. 占位符的数量和变量的数量必须保持一致,不能多,也不能少 # 2. 占位符与变量顺序要依次对应,不能交叉赋值也不能跳跃赋值 # 3. 占位符与变量一定要数据类型完全对应 # 4. 在格式化字符串时,百分号后只能识别一个数据,所以如果有多个变量需要使用括号括起来
  • 使用f-string格式化输出:
# f-string字符串是python3.6版本以上才可以使用的一种字符串格式化方式 # 格式: f'要输出的字符串{变量}' name = '小芳' age = 12 height = 1.68678 stu_NO = 3 print(f'学员的名字是{name}') # 学员的名字是小芳 # 此处f可以使用大写,也可以使用小写 print(F'学员的名字是{name}') # 学员的名字是小芳 -------------------------------------------------------------------- # 使用f-string字符串在一个字符串中拼接多个变量 # 如果字符串之前没有添加f则不能获取大括号内的变量信息 print(f'学员的姓名为: {name}, 学员的年龄是: {age}岁, 学员的身高是: {height}米,\ 学员的学号是: {stu_NO}') # 学员的姓名为: 小芳, 学员的年龄是: 12岁, 学员的身高是: 1.68678米, 学员的学号是: 3

且均可使实现进度控制

print('学员的姓名为: %s, 学员的年龄是: %d岁, 学员的身高是: %.2f米, 学员的学号\ 是: %03d' % (name, age, height, stu_NO)) ----------------------------------------------------------------------- print(f'学员的姓名为: {name}, 学员的年龄是: {age}岁, 学员的身高是: {height:.2f}米, \ 学员的学号是: {stu_NO:03d}')

二、输入函数

input(),通常用于程序员向计算机输入数据,个人觉得类似于C语言中的scanf()函数,二者都是阻塞函数,运行后会阻塞在函数调用位置,直到数据输入为止。使用时可添加提示信息,也可用变量接受输入的数据:

password = input('请输入您的密码:') # 注意: 我们input函数中书写的内容仅仅是提示信息,真正变量获取的是用户从控制台输入的信息

三、数据类型转换

在这之前我们先要搞清楚为什么要进行数据类型转换。这里是因为不同的数据有不用的功能, 比如字符串类型数据没有办法进行数学运算除法减法等。我们可以通过给数据穿一层衣服的方式进行数据类型转换。

# 数据类型转换的格式: # 将数据转换为int类型数据: int(值或变量) # 将数据转换为float类型数据: float(值或变量) # 将数据转换为str类型数据: str(值或变量) # 去除字符串左右两侧的引号,内部是什么就运行什么: eval(值或变量) # 注意:被转换的数据一定是可以被转换的否则会报错 int() # float转换为int类型,可以转换成功,但是会将整数末尾所有的小数部分清除 # str类型转换为int类型, 字符串内部必须是整型数据否则报错 ---------------------------------------------------------------------- float() # int类型转换为float类型, 可以转化成功,但是在数据末尾需要添加.0 # str类型转换为float类型, 如果引号内是整型或者浮点型数据则可以转换成功,否则失败 ---------------------------------------------------------------------- str() # 任何数据类型都可以转换为str数据类型 ---------------------------------------------------------------------- eval() # 将str7左右两侧的引号去除,aaa就是一个变量名,但是变量名没有被定义所以会报错 # 注意: 变量必须先定义再调用 str = 'aaa' print(eval(str)) print(type(eval(str)))
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/26 6:15:50

VADER、TextBlob与Flair三工具协同情感分析实战

1. 为什么单靠一个情感分析工具永远不够:从三套引擎协同作战说起 你有没有遇到过这样的情况:用TextBlob分析一条微博,结果标出“正面情绪”,可你自己读着明明透着一股子讽刺和无奈;或者拿VADER跑一段客服对话&#xff…

作者头像 李华
网站建设 2026/6/26 6:10:12

软标签蒸馏中KL散度和CE的解释

真实分布 P (先以硬标签为例)有一个样本 x(比如一张猫狗图片)它的真实标签是:猫经过独热编码后:猫 [1, 0, 0] 狗 [0, 1, 0] 鸟 [0, 0, 1]预测分布 Q—— 模型(神经网络)输出的 so…

作者头像 李华
网站建设 2026/6/26 6:10:03

巴西开闸,iOS 支付规则进入碎片化时代

如果你做的是 iOS 出海,最近最值得盯的不是某个新 API,而是 App Store 的商业规则正在按国家拆开。截至 2026 年 6 月 21 日,Apple 已在开发者支持页说明:作为与巴西竞争监管机构 CADE 协议的一部分,iOS 26.5 起&#…

作者头像 李华
网站建设 2026/6/26 6:09:18

正定函数视角:C*-单群如何约束冯·诺依曼代数结构

1. 项目概述:当算子代数遇上群论最近在整理一些算子代数与群论交叉领域的老笔记,翻到一个挺有意思的话题,就是如何从“正定函数”这个工具切入,去理解冯诺依曼代数在特定群作用下的结构限制性,以及它与“C*-单群”这个…

作者头像 李华
网站建设 2026/6/26 6:08:02

后端接口开发横向实测:大模型生成接口文档与单元测试的效能对比

做后端开发的朋友应该都有过这种体验:花半小时写完核心接口逻辑,转头要补规范的接口文档、写全覆盖的单元测试,硬生生耗掉两三个小时。文档要对齐团队格式、单测要覆盖边界异常,全是耗时间却又不能省的体力活。之前我试过单独用不…

作者头像 李华
网站建设 2026/6/26 6:07:39

计算机毕业设计之jsp基于ssm的医疗设备运维管理系统

随着新经济的需求和新技术的发展,特别是网络技术的发展,如果可以建立起医疗设备运维管理系统,可以改变传统线下管理方式,在过去的时代里都使用传统的方式实行,既花费了时间,又浪费了精力。在信息如此发达的…

作者头像 李华