当前位置: 首页 > news >正文

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

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

一、输出函数

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)))
http://www.jsqmd.com/news/1079676/

相关文章:

  • 核方法计算加速:Nyström逼近原理与工程实践指南
  • 大模型应用-筑基期【08:构建你的Prompt模板库】
  • 安卓群控项目——根据开源项目QtScrcpy二次开发
  • NewAPI网关部署与企业Token监管实操指南
  • 数位DP:从“穷举数字”到“逐位拆解”
  • AI大模型应用开发工程师到底做什么?
  • 超长型材拉弯加工,实测数据与效果差异几何?
  • 11.3% 稳健增长!2026年温度敏感导电碳浆市场发展现状及未来前景趋势分析
  • 从 Demo 到上线,Agent 还差一套工程化底座
  • 住所地公证书去哪里办理?住所地公证需要什么材料?
  • ouTube Data API v3 视频详情接口(videos.list)完整介绍与标准 JSON 返回示例
  • VADER、TextBlob与Flair三工具协同情感分析实战
  • Bushound USB协议分析工具:从原理到实战的深度解析
  • erp,oa价格昂贵,企业私有化部署怎么降本?EzCloud 插件化架构解决定制开发长期痛点
  • Git提交用错email了? 用gitConfig来管理
  • SOS构造与负动量:凸凹优化收敛性证明的自动化路径
  • AI 编程多模型协同怎么落地:基于 Agent 路由、独立审查和 OpenCode 权限治理的工程实践
  • 新不良人0.1折下载
  • 数据分包传输技术详解:从原理到Python模拟实现
  • 为什么做了 DevOps,你还是管不好开源依赖?
  • 如何用NxNandManager轻松管理你的Switch NAND存储:免费开源工具完整指南
  • centos搭建k8s 1.28集群
  • Calico IPIP CrossSubnet 与 IPIP 默认模式对比模式介
  • 平衡二叉树:一棵懂得“自我纠偏“的智慧树
  • 百度旋转验证码模型更新及识别代码
  • 计算机毕业设计之jsp基于ssm的新冠疫情管理系统
  • 企业级大模型微调:从行为控制到业务闭环的实战方法论
  • JMeter压力测试实战:从单接口到混合场景的精准性能评估
  • 如何实现企业微信外部群的 API 主动调用?
  • 堡垒机如何连接数据库?网页堡垒机自动化踩坑与全套解决方案