python基本输入输出函数
python程序设计中有三个重要的基本输入、输出函数,用于输入、转换和输出,分别是input(),eval(),print()
1,input()函数
"""
input()函数从控制台获得用户的一行输入,无论用户输入什么内容,input()函数都以字符串类型返回结果。input()函数可以包含一些提示性文字,用来提示用户,使用方法:<变量>=input(<提示性文字>)
需要注意的是,无论用户输入的是字符或者是数字,input()函数统一按照字符串类型输出。为了在后续能够操作用户输入的信息,需要将输入指定一个变量,例如:
>>>a=input("请输入姓名:")
请输入姓名:佩奇
>>>a
'佩奇'
>>>a=input("请输入年龄:")
请输入年龄:18
>>>a
'18'
>>>a=input("随意输入:")
随意输入:abc123
>>>a
'abc123'
>>>a=input()//注意:input()括号内不加提示性文字也可以直接输出
123
>>>a
'123'
"""
2,eval()函数
"""
eval()函数去掉字符串最外侧的引号,并按照python语句方式执行去掉引号后的字符内容,使用方法:<>=eavl(<字符串>),其中变量用来保存对字符串内容进行python运算的结果,例如:
>>>a=eval("20")
>>>a
20
>>>a=eval("20+20")
>>>a
40
a输出的结果没有引号
但是字符串里输出的是字母和汉字需要和input()一起使用,不然会报错,例如:
>>>a=eval("peiqi")
Traceback(mostrecentcalllast):
File"",line1,in
File"",line1,in
NameError:name'peiqi'isnotdefined
>>>a=eval("佩奇")
Traceback(mostrecentcalllast):
File"",line1,in
File"",line1,in
NameError:name'佩奇'isnotdefined
>>>a=eval(input("peiqi"))//不会报错
peiqi
报错原因:当eval()函数处理字符串"peiqi"时,字符串去掉两个引号后,python语句将其解释为一个变量,由于之前没有定义过peiqi,因此解释器报错。所以eval()函数经常和input()函数一起使用,用来获取用户输入的数字,使用方法:<变量>=eval(input(<提示性文字>))
此时,用户输入的数字,包括小数和复数,input()解析为字符串,经由eval()去掉字符串引号,将被直接解析为数字保存到变量中,例如:
>>>a=eval(input("请输入数字"))
请输入数字12
>>>print(a)
12
>>>a=eval(input("请输入数字"))
请输入数字123.123
>>>print(a*2)
246.246
>>>
"""
3,print()函数
"""
print()函数用于输出运算结果,根据输出内容的不同,有三种用法
第一种,仅用于输出字符串或单个变量,使用方法:print(<带输出字符串或变量>)
>>>print("佩奇")
佩奇
>>>print("12.34")
12.34
>>>print([1,2,3,4])
[1,2,3,4]
对于字符串,print()函数输出后将去掉两侧双引号或单引号,输出结果是可打印字符。对于其他类型,直接输出表示,作为打印字符
第二种,仅用于输出一个或多个变量,使用方式:print(<变量1>,<变量2>,<变量3>,...,<变量n>)
输出后的各变量值之间用一个空格分隔。例如:
>>>a=123
>>>print(a,a,a)
123123123
>>>print("小猪佩奇喜欢","吃","喝","玩")
小猪佩奇喜欢吃喝玩
第三种,用于混合输出字符串与变量值,使用方法:
print(<输出字符串模板>.format(<变量1>,<变量2>,<变量3>,..,<变量n>,))
例如:
name="佩奇"
age=18
print("我的名字叫{}我的年龄是{}".format(name,age))
我的名字叫佩奇我的年龄是18
"""
关于格式化输出的三种用法
"""
第一个:%s
%s可以接受任意类型,需要按照位置与%s一一对应,少一个不行,多一个也不行,例如:
name="佩奇"
age=18
res="我的名字叫%s我的年龄%s"%(name,age)
print(res)
我的名字叫佩奇我的年龄18
第二个:用format方法加.format()
.format()中位置可以改变,例如:
name="佩奇"
age=18
res="我的名字叫{1}我的年龄{0}".format(age,name)
print(res)
我的名字叫佩奇我的年龄18
第三种方法:用f"",只支持及3.5以上版本,例如:
name="佩奇"
age=18
res=f"我的名字叫{name}我的年龄{age}"
print(res)
我的名字叫佩奇我的年龄18
"""
以上内容为大家介绍了python基本输入输出函数,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

相关推荐HOT
更多>>
python中ndarray与list转换的方法
python中ndarray与list转换的方法在python数据类型中,list元素可以任意类型组合,而ndarray元素类型必须相同,但是ndarray可以更方便的对多维...详情>>
2023-11-10 08:51:14
python中OrdereDict如何使用?
python中OrdereDict如何使用?我们在对数据进行处理时,如果能够使它们保存顺序的排序,那么用起来会非常的便利。不过字典本身就是没有顺序的,...详情>>
2023-11-10 07:05:00
python中如何使用scipy.fftpack模块计算快速傅里叶变换?
python中如何使用scipy.fftpack模块计算快速傅里叶变换?在编程中,快速傅里叶变换是工程中非常有价值的一类算法,它可以将时域和频域的信号相互...详情>>
2023-11-10 05:50:23
zip()函数如何在python中遍历多个列表?
zip()函数如何在python中遍历多个列表?下面我们就python中zip的说明、语法、使用注意点进行讲解,然后带来遍历多个列表的实例。1、说明zip()函...详情>>
2023-11-10 05:38:33热门推荐
python concat函数有何用法?
沸python里函数装饰器怎么使用?
热如何实现python中的continue语句?
热python中的冒泡排序是什么?
新python中str函数是什么
如何使用python实现项目进度显示?
python中ndarray与list转换的方法
python复制文件的方法整理
Python中numpy数组如何添加元素
python有几种可视化图形库?
python中xlwings是什么?
python上下文管理器的基本介绍
Python自动化测试基础必备知识点一
python中OrdereDict如何使用?
技术干货






