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

输入与输出函数—— 关于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 = 18
sex = '男' 
print('您的年龄',age,sep='=',end='\t')              # \t 制表符,相当于键盘上的tab键 
print('您的性别',sex,sep='=',end='\n')              # \n 换行

输入与输出函数—— 关于python 输入和输出你知道多少?_第1张图片
案例⬇️

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

输入与输出函数—— 关于python 输入和输出你知道多少?_第2张图片
创建的文件及文件内容⬇️
输入与输出函数—— 关于python 输入和输出你知道多少?_第3张图片


%格式化

%格式化的基本语法格式⬇️
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 = 18
sex = '男'
height = 1.72
print('你的年龄:%d \t 性别:%s \t 身高:%f' % (age,sex,height)) # %s 字符串 %d 整数 %f 浮点数
print('%c' % 65) 	# A 可参考ASCII码表
num = 100
print('%d的八进制是%o' % (num,num))			 # 十进制转八进制
print('%d的十六进制是%x' % (num,num))		 # 十进制转十六进制

输入与输出函数—— 关于python 输入和输出你知道多少?_第4张图片

format()格式化

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

案例⬇️

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

输入与输出函数—— 关于python 输入和输出你知道多少?_第5张图片

f-strings格式化

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

案例⬇️

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

输入与输出函数—— 关于python 输入和输出你知道多少?_第6张图片


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)}')

输入与输出函数—— 关于python 输入和输出你知道多少?_第7张图片

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

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

输入与输出函数—— 关于python 输入和输出你知道多少?_第8张图片

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

输入与输出函数—— 关于python 输入和输出你知道多少?_第9张图片

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

输入与输出函数—— 关于python 输入和输出你知道多少?_第10张图片

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

你可能感兴趣的:(精通python,python,开发语言)