当前位置: 首页 > 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.gsyq.cn/news/1591606.html

相关文章:

  • 超长型材拉弯加工,实测数据与效果差异几何?
  • Bushound USB协议分析工具:从原理到实战的深度解析
  • 11.3% 稳健增长!2026年温度敏感导电碳浆市场发展现状及未来前景趋势分析
  • 为什么做了 DevOps,你还是管不好开源依赖?
  • Calico IPIP CrossSubnet 与 IPIP 默认模式对比模式介
  • GitHub Desktop中文汉化全攻略:告别英文界面,提升开发效率
  • 如何实现企业微信外部群的 API 主动调用?
  • AI 视频智能体平台 vs 传统剪辑团队,5 大功能模块逐项拆给你看
  • 计算机毕业设计之jsp基于SSM的校园新闻管理系统开发与实现
  • OneTrans: Unified Feature Interaction and Sequence Modeling with One Transformer in Industrial Recom
  • 基于Playwright与OpenCV的滑块验证码自动化破解实战
  • 自然语言处理-序列标注算法-01
  • 东莞大型工厂饭堂承包哪家优
  • 问题解决方法:win11电脑突然找不到wifi图标
  • 23-440、STM32智能PID无刷电机PWM调速正反转设计-1(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_可以扫码
  • 前端实战测评:基于调用 Gemini 3.5,完整交互页面搭建全流程
  • API到底是个啥玩意?一文讲透,小白也能看懂!
  • 国产系统怎么选?四类人群精准指南
  • AI给80/90年代的人,带来了新的机会
  • 抓包工具—tcpdump
  • 汛期河道流速险情如何监测?偶信ADCP 600K能精准捕捉分层水流数据吗?
  • 亦唐科技的人工智能与大数据融合应用
  • AI大模型下的岗位变化与求职选择
  • WPS-Zotero:跨平台科研写作的文献管理革命
  • 自动售货机经常出故障?十个常见问题一次说清~YH
  • 【IDEA安装避坑指南】:20年老司机亲授Windows/Mac/Linux三端零错误安装全流程(附官方镜像校验码)
  • 计算机毕业设计之基于ssm的失物招领系统的设计与实现
  • 除醛喷剂除甲醛的效果、使用频率与用量全解析
  • PCF80空间单细胞蛋白组与空间转录组有什么区别?为什么蛋白层面验证很关键
  • STM32-S144-4种商品+4路步进电机出货+选货支付+库存+缺货提醒+找零+声光提醒+按键+TFT彩屏+(无线方式选择)-3(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底