文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

输入与输出函数—— 关于python 输入和输出你知道多少?

2023-09-04 07:51

关注

输入与输出函数—— 关于python 输入和输出你知道多少?

文章目录

1️⃣输入 print()

🍹基本语法

print的基本语法格式⬇️
print(value, … ,sep=" “,end=” \n", file=sys.stdout,flush=False)

  • value:表示想要输出的数据,可以是多个数据,个数据间用逗号隔开。
  • sep:当输出多个数据时,可以插入各个数据的分隔字符,默认是空格字符。
  • end:当数据输出结束时所插入的字符,默认是\n换行。
  • file:数据输出位置,默认是sys.stdout屏幕。
  • flush:是否清除数据流的缓冲区,默认不清楚。

案例⬇️

# demo1 sep、end age = 18sex = '男' print('您的年龄',age,sep='=',end='\t')              # \t 制表符,相当于键盘上的tab键 print('您的性别',sex,sep='=',end='\n')              # \n 换行

请添加图片描述
案例⬇️

# demo2 file # file的其他可选关键字参数f = open(r'D:\pythonProjectbook\d\w','w') # 打开文件print('hello',file = f) # 将内容输出到文件f.close() # 关闭文件# 运行后,可以看到hello输出到w.txt文件中。

请添加图片描述
创建的文件及文件内容⬇️
请添加图片描述


🍹%格式化

%格式化的基本语法格式⬇️
print(’ 输出格式区 ’ % (变量1,变量2 …))
在输出格式区内用%d等表示位置。

符 号描述
%c格式化字符及其ASCII码
%s格式化字符串
%d格式化整数
%u格式化无符号整型
%o格式化无符号八进制数
%x格式化无符号十六进制数
%X格式化无符号十六进制数(大写)
%f格式化浮点数字,可指定小数点后的精度
%e用科学计数法格式化浮点数
%E作用同%e,用科学计数法格式化浮点数
%g%f和%e的简写
%G%f 和 %E 的简写
%p用十六进制数格式化变量的地址

案例⬇️

# demo3 % 格式化 age = 18sex = '男'height = 1.72print('你的年龄:%d \t 性别:%s \t 身高:%f' % (age,sex,height)) # %s 字符串 %d 整数 %f 浮点数print('%c' % 65) # A 可参考ASCII码表num = 100print('%d的八进制是%o' % (num,num)) # 十进制转八进制print('%d的十六进制是%x' % (num,num)) # 十进制转十六进制

请添加图片描述

🍹format()格式化

format()格式化的基本语法格式⬇️
print(’ 输出格式区 ’ .format(变量1,变量2 …)
在输出格式区内用{}表示位置。

案例⬇️

age = 18height = 1.72print('您的年龄为{}岁,身高为{}'.format(age,height))

请添加图片描述

🍹f-strings格式化

format的改良版,称f-strings,使用前缀f在{}内放变量名称或表达式。

案例⬇️

age = 18height = 1.72print(f'您的年龄为{age},身高为{height}')

请添加图片描述


2️⃣ 输入input()

print的基本语法格式⬇️

v = input(“提示信息:”)

v 是变量,用来保存输入的数据。不论输入的是数字或字符、字母,input接收到的都是字符串数据类型。

🍹数据类型转换

因为input接收到的是字符串数据,所以在需要输入数字时,为了能够正常使用数字,需要对input接收的值进行数据类型转换。

  • int:将数据转换为整数。
  • float:将数据转换为小数。
  • eval:根据输入的数据而定。

input的数据类型

name = input('请输入你的姓名:')age = input('请输入你的年龄:')height = input('请输入你的身高:')print(f'name数据类型是{type(name)}')print(f'age数据类型是{type(age)}')print(f'height数据类型是{type(height)}')

请添加图片描述

由此可得知,input不论输入什么,得到的数据类型都为字符串。

age = int(input('请输入你的年龄:'))print(f'age数据类型是{type(age)}')

请添加图片描述

height = float(input('请输入你的身高:'))print(f'height数据类型是{type(height)}')

请添加图片描述

age = eval(input('请输入你的年龄:'))height = eval(input('请输入你的身高:'))print(f'age数据类型是{type(age)}')print(f'height数据类型是{type(height)}')

请添加图片描述

eval 能将数字转换为对应的数据类型,但eval不能转换除数字以外的,否则会报错。

来源地址:https://blog.csdn.net/feng_kaixiang/article/details/129919383

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯