首页 > 编程语言 >Python中输入和输出的详细解读

Python中输入和输出的详细解读

时间:2024-11-10 16:44:22浏览次数:3  
标签:输出 name format Python 数据类型 解读 print 输入 函数

文章目录

一、输入

1.input()函数

input()可以读取用户键盘输入的值,并以字符串的形式赋值给我们随意定义的变量中。我们可以设置提示语句,以便用户使用该程序更加清晰。

a = input("请输入长度:")
print(type(a))

运行结果如下:
在这里插入图片描述

2.eval()函数

由于input()函数赋值的时候是使用字符串,我们在后期使用的时候会遇到麻烦。我们直观可以想到的方法是使用数据类型的强制转换,将input传来的值更改为我们想要的数据类型。但是这也有麻烦,我们需要了解输入的数据类型,根据不同的数据类型进行不同的强制转换。这里我们引入eval()函数。它的功能是无论输入的数据类型是什么,我都以该数据类型赋值。输入的是字符串,就赋值字符串;输入的是整型,就赋值整型。

a = int(input("请输入长度:"))#数据类型强制转换
print(type(a))
b = eval(input("请输入长度:"))#eval()函数
print(type(b))

运行结果如下:
在这里插入图片描述

3.多个变量的输入

(1)split()函数

我们可以使用split()函数将输入的字符串通过指定的分隔符进行拆分,将他们依次赋值给我们随意定义的n个变量中。我们可以指定分隔符为任意字符,未填写时,默认为空格。

name,sex,age = input("输入用户信息:").split()#默认分隔符为空格
print(name,sex,age)
name,sex,age = input("输入用户信息:").split(",")#设置分隔符为逗号
print(name,sex,age)
print(type(name),type(sex),type(age))#输出变量的数据类型

运行结果如下:
在这里插入图片描述

(2)map()函数

多个变量输入无法使用eval()函数,因此无法将数据按原数据类型赋值给变量。这里我们引入map()函数,用split()函数将输入的数据分割成多个数据并放置于列表中,用map()函数中的int()等函数处理为原数据类型,最后依次赋值给变量。

a,b,c = map(int,input("请输入三角形的三个边长:").split())
print(a,b,c)
print(type(a),type(b),type(c))#输出变量的数据类型

运行结果如下:
在这里插入图片描述

二、输出

1.print()函数

该函数主要以四个参数组成,参数之间用逗号分隔。第一个参数是我们输出的变量名;第二个参数是分隔符,输出形式中对象之间的分隔符号,默认为空格;第三个参数是结束符,输出语句的结尾符号,默认为换行;第四个参数是输出目标,你输出在什么文件里,默认为显示器。
语法格式:

print(value1,value2,...[.sep=' '][,end='\n'][,file=sys.stdout])
		对象1,对象2,	分隔符		结束符		文件名

举例:

print('apple','banana','grape')#除对象名之外的参数均默认,若想实现输出字符串之间无空格,可使用字符串的连接
print('apple','banana','grape',sep='|',end='啥都爱吃')#分隔符为|,结束符为‘啥都爱吃’,输出目标为默认显示器

运行结果如下:
在这里插入图片描述

2.字符串格式化format()方法

一个输出语句实现多个数据类型的数据输出,可以省略常变量输出的复杂格式。
语法格式:

<string>.format(<参数列表>)

各形式的代码:

#参数列表直接存放数据,可多次输出
print('这个卖{0}块{1}个,买{1}块不?'.format(2,3))#依次输出参数
print('这个卖{1}块{0}个,买{1}块不?'.format(2,3))#改变参数位置,从而改变输出顺序
print('这个卖{}块{}个,买{}块不?'.format(2,3,3))#省略编号,默认从0开始排序

#参数列表存放变量,可多次输出
name='calm_down'
age=19
print('我的名字是{0},年龄是{1}。'.format(name,age))

#参数列表存放关键词,可多次输出
print('我的名字是{name},年龄是{age}。'.format(name='calm_down',age=19))

#数据格式化输出
#":"表示获取format方法中的参数
#".nf"表示保留n位小数
print('{:.2f}'.format(3.1415926))#保留两位小数,四舍五入
#"m>nd"表示以m作为补充字符,达成输出数据宽度为n,在数据左边填充
print('{:*>5d}'.format(15))
#".n%"表示保留n位小数,输出形式为百分比
print('{:.2%}'.format(25))#首先化为百分比形式,乘上100,再保留2位小数

运行结果如下:
在这里插入图片描述

数据输出形式输出备注
20000000{:,}20,000,000逗号分隔输出
20000000{:.1e}2.0e+07指数形式输出
20{:b}10100二进制输出
20{: o}24八进制输出
20{:d}20十进制输出
20{:x}14十六进制输出
20{:#X}0X14带前导符,十六进制大写输出,其他进制也可这么表示
20{:#x}0x14带前导符,十六进制小写输出,其他进制也可这么表示
20{:x<5d}20xxx在数据左边填充字符x,以达到5的宽度
20{:^8d}20宽度为8,中间对齐

3.字符串格式化占位符%

变量的类型和占位符要求匹配。

符号备注
%u无符号整型输出
%s字符/字符串输出
%o八进制输出
%d十进制输出
%x十六进制小写输出
%X十六进制大写输出
%e指数输出
%E科学计数法形式输出
%f浮点数输出
name = 'calm_down'
num = 3.14159265358
#占位符和变量的数据类型要匹配
#浮点型数据默认保留6位小数
print('我的名字是:%s,圆周率为:%f。'%(name,num))
#%.nf保留n位小数
print('我的名字是:%s,圆周率为:%.3f。'%(name,num))

运行结果如下:
在这里插入图片描述

标签:输出,name,format,Python,数据类型,解读,print,输入,函数
From: https://blog.csdn.net/m0_74968078/article/details/143492266

相关文章

  • Python实现SSA智能麻雀搜索算法优化BP神经网络回归模型(优化权重和阈值)项目实战
    说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后关注获取。1.项目背景随着人工智能技术的发展,机器学习算法在各个领域的应用越来越广泛。其中,神经网络作为一类重要的机器学习方法,在模式识别、图像处理、自然语言处......
  • Python爬虫学习笔记
    目录基础篇:HTTP:HTTP请求:请求行:请求头:请求体:HTTP响应:状态行:响应头:响应体:Requests库:GET请求:POST请求:HTML:HTML网页结构:HTML标签:网页解析:RegularExpression:元字符:量词:正则表达式:Re解析:实战案例:BeautifulSoup:安装:成员属性/函数:实战案例:Xpath:XML:语法:进阶篇:Cookie处理:防盗链:代理(很刑):飞......
  • Python中的数据结构:collections库详解
    Python中的数据结构:collections库详解在日常Python开发中,我们经常需要处理各种数据结构。Python标准库自带的collections模块,为我们提供了一系列高效且灵活的容器数据类型,比基础数据结构(如list,dict,set,tuple)功能更丰富,应用场景更广泛。本文将详解collections......
  • 【python】路径与文件管理:pathlib库的现代用法
    【Python】路径与文件管理:pathlib库的现代用法在日常的Python开发中,文件和路径管理是一个常见的任务。无论是读取文件,创建目录,还是获取文件属性,都涉及到路径操作。在Python的早期版本中,我们使用os和os.path模块来处理路径,但这些方法往往显得冗长且不够直观。为了......
  • C - Sowing Stones(python解)-atcoder
    C-SowingStones**(python解)-atcoder原题链接:C-SowingStones问题分析:每个包含石头的单元格X[i]中有A[i]个石头。我们需要确保每个单元格从1到N最终都有1个石头。思路:可用的石头总数必须等于单元格的总数。即需要N个石头,但只有ΣA[i](其中A[i]是单元格......
  • 字符串和数据输入
     字符串三种定义方法单引号定义法,可以内含双引号双引号定义法,可以内涵单引号可以使用转移字符(\)来将引号解除效用,变成普通字符串。示例如上字符串的拼接通过+号完成(一般用于字面量和变量或变量和变量之间),只能适用于字符串本身。例如:字符串没有办法通过+和(整数、浮点......
  • 如何用Python代码实现闪烁的爱心?
    你可以使用Python的turtle库来绘制一个闪烁的爱心。turtle库非常适合做简单的图形绘制,同时通过控制图形的显示和清除,可以模拟闪烁的效果。以下是一个简单的例子,展示了如何使用Python创建一个闪烁的爱心形状:importturtleimporttime#设置画布screen=turtle.......
  • 用 Python 控制你的鼠标和键盘
    嗨,大家好!今天咱们来聊聊怎么用Python操控你的鼠标和键盘,轻松“接管”你的电脑。通过pynput这个库,咱们可以实现对键盘和鼠标的全面掌控,听起来是不是有点酷?而且,比起其他库如pygame或pyglet,pynput在操作上更为简单,适合像咱们这种想快速搞定任务的技术人群。好了,废话不多......
  • python中常见的8种数据结构之一列表
    列表是Python中最常见的数据结构之一。它是一种有序的集合,可以包含不同类型的数据。以下是列表的一些特点和常见操作:1.定义列表:可以使用方括号([])来定义一个空列表,也可以在方括号中添加元素来初始化列表。  示例:```my_list=[]```或者```my_list=[1,2,3]```2.......
  • python中常见的8种数据结构之一数组的应用
    在Python中,数组是一种常见的数据结构,用于存储一系列相同类型的元素。在实际应用中,数组可以用于解决各种问题。以下是数组在Python中的一些常见应用:1.存储和访问数据:数组可以用于存储和访问一组数据。可以通过索引访问数组中的元素,也可以使用切片操作来获取数组的子集。2.......