输入与输出函数—— 关于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不论输入什么,得到的数据类型都为字符串。
- 转换为int整数型
age = int(input('请输入你的年龄:'))print(f'age数据类型是{type(age)}')
- 转换为float浮点数类型
height = float(input('请输入你的身高:'))print(f'height数据类型是{type(height)}')
- eval函数转换
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