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 (most recent call last):

File "", line 1, in

File "", line 1, in

NameError: name 'peiqi' is not defined

>>> a = eval("佩奇")

Traceback (most recent call last):

File "", line 1, in

File "", line 1, in

NameError: name '佩奇' is not defined

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

123 123 123

>>>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基本输入输出函数的更多相关文章

  1. python基本输入输出函数与变量类型

    7.python具有三个重要的输出输入函数:print(输出)/eval(转换)/input(输入): 8.对于输出函数print函数的具体使用规则如下:(1)输出字符串:print("字符 ...

  2. C++ C# python 中输入输出函数对比

    C++ cin>>"nihao";cout<<"nihao"<<endl; C# System.Console.ReadLi ...

  3. c语言的输入输出函数

    参考文章: http://blog.sina.com.cn/s/blog_784f40b80100psg9.html C语言输入输出函数分为两类: 1.格式化输入输出函数 2.非格式化输入输出 --- ...

  4. C语言中最常用的三种输入输出函数scanf()、printf()、getchar()和putchar()

    本文给大家介绍C语言中最常用的三种输入输出函数scanf().printf().getchar()和putchar(). 一.scanf()函数格式化输入函数scanf()的功能是从键盘上输入数据,该 ...

  5. C语言中输入输出函数

    1.1.1 格式化输入输出函数Turbo C2.0 标准库提供了两个控制台格式化输入. 输出函数printf() 和scanf(), 这两个函数可以在标准输入输出设备上以各种不同的格式读写数据.pri ...

  6. Linux C 程序 输入输出函数(THREE)

    标准输入输出函数#include<stdio.h>stdio 是 standard input & output 的缩写 字符数据输入输出函数: putchar() , getch ...

  7. c语言输入输出函数

    上学年学习c语言的时候比较匆忙,没好好吸收. 现在有时间好好复习下. 本文就c语言常见输入函数进行简单介绍,对比. ps:由于自己能力有限,时间有限,多数介绍,总结都是摘录网上相关学习资料,下面给出本 ...

  8. C字符串输入输出函数

    下面就几个常用的字符串输入输出函数做个小小的总结TAT 使用时添加头文件:#include<stdio.h>. scanf("格式控制字符串",变量地址列表):(pri ...

  9. C++中的字符串的输入输出函数、空字符与空格的区别、字符变量赋值和字符串初始化

      一.字符串输入输出函数 1.  cin.get()   逐个字符输入输出 2.  cin 可以将整个字符串一次性输入,但是,cin将空格.Tab和回车键,因此不能用于数组的一次性输入. 注意:ci ...

随机推荐

  1. DP百题练(二)

    目录 DP百题练(二) 区间 DP NOI1995 石子合并 IOI1998 Polygon CH5302 金字塔 USACO06FEB Treats for the Cows G/S LG1043 ...

  2. 使用git处理github中提交有冲突的pull request

    前言: 为什么要写这篇文章,因为前段时间有一个开源的github中的项目有一个朋友提交了一个pr看了下是帮忙优化了下代码(十分感谢这位网友).但是他提交的pr刚好和我的项目有许多的冲突导致无法自动合并 ...

  3. C# 泛型集合的自定义类型排序

    一.泛型集合List<T>排序 经sort方法之后,采用了升序的方式进行排列的. List<int> list = new List<int>() { 2, 4, ...

  4. 日志切分神器--logrotate

    Blog:博客园 个人 概述 还在自己写定时切分日志的脚本?试试系统自带的logrotate工具吧! logrotate是一个日志文件管理工具.用于分割日志文件,删除旧的日志文件,并创建新的日志文件, ...

  5. 读 <The Lost Horizon> 感

    读它有两个契机.一是小组英语 pre 讲香格里拉,二是高二有个男生课前演讲讲过<消失的地平线>,彼时他一脸陶醉向我们描绘场景和人物.现在我只记得他 PPT 的风景图特别美.他好像去 thu ...

  6. innodb之线程及IO相关参数介绍

    引用链接:http://www.cnblogs.com/henglxm/p/4284504.html   1.IO THREAD: 负责IO的相关线程IO THREAD 1. 参数innodb_wri ...

  7. JVM(一)-JVM入门

    JVM的定义: JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的 ...

  8. 如何获取流式应用程序中checkpoint的最新offset

    对于流式应用程序,保证应用7*24小时的稳定运行,是非常必要的.因此对于计算引擎,要求必须能够适应与应用程序逻辑本身无关的问题(比如driver应用失败重启.网络问题.服务器问题.JVM崩溃等),具有 ...

  9. php接收base64数据生成图片并保存

    public function base64(){ //接收base64数据 $image= $_POST['imegse']; //设置图片名称 $imageName = "25220_& ...

  10. First day,beginning!

    beginning 在闲暇的时光记录当下的生活,一直是自己所期盼的: 由于种种原因(懒惰),一直未能开始,那么就从今天开始吧! 看下日期,从实习到现在一个月刚刚好: 公司很不错,师傅特别好,感觉自己是 ...