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

文章目录

  • 输入与输出函数—— 关于python 输入和输出你知道多少?
    • 1️⃣输入 print()
      • 基本语法
      • %格式化
      • format()格式化
      • f-strings格式化
    • 2️⃣ 输入input()
      • 数据类型转换

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不能转换除数字以外的,否则会报错。