dbmsoutputputline输出多个值_【Python基础(九)】输入和输出

本节先勘误上一篇中的问题,关于逻辑控制和循环控制的流程图忘记发了,早上起来已经更新了上一篇的内容,今天会重新再发一下。由于之前把有一台虚拟机玩儿坏了,导致昨天一回家就开始重装,把这个问题抛之脑后了,在此说声抱歉;装系统倒不是复杂的事情,但装软件真的又是各种问题,批评下自己没有把之前的过程形成文档,遇到问题又要去重新找资料,费事费力。这个坑先挖下了,后期会分享搭建linux虚拟机集群这部分的内容,作为项目练手的基础,毕竟企业级的开发绝大多数都是linux系统的集群架构,作为IT行业的从业者应该也算得上必备技能了。 关注公众号并且回复“python安装包”,就可以获取python、anaconda和pycharm的安装包了。

文章中涉及到的工具安装包、代码、以及作者的开源项目,都会在对应的内容里面分享给大家。

本节将会介绍python中的输入和输出操作,基础部分主要就是介绍input()和print()的用法,print()我们在之前的学习中已经多次使用了,并不陌生,这一节再详细的梳理一下print()中可以支持的各种方法。另外一大内容是文件的读写和OS命令的应用,这部分我们放在后续的文章中再讲解。

【读取键盘输入input()】

input()内置函数从标准输入读入一行文本,默认的标准输入是键盘,输入的内容被存放到一个变量里。

input(str)方法的参数是输入的提示信息,用于提示用户当前需要输入的是何种内容。

str1 = input("请任意输入内容:")print("输入的内容是:{0}".format(str1))

ecceb3af7312710152d7f5471c90dd2f.png

5f64ab0240cbaa868520b4af8d52142b.png

input()方法的用法并不复杂,当解释器遇到input()方法时,会等待从控制台输入内容,输入内容后回车即提交,程序继续运行。需要注意的是,input()方法接收之后返回的是string类型的变量,如果我们的目标是number类型,那么还需要对其进行类型的转换,否则不能与其他的number类型变量进行操作。

6cd64443a3d82ae3d8fbf0a54b0a88ff.png

str1 = input("请任意一个数字:")print(2 + int(str1))

b940d878c25e4cc124c595f4e670e812.png

【输出】

通过print()方法将对象打印到控制台上,这个我们都很熟悉了。如果你希望输出的形式更加多样,可以使用str.format()函数来格式化输出值。如果你希望将输出的值转成字符串,可以使用repr()或str()函数来实现。str()函数返回一个用户易读的表达形式;repr()产生一个解释器易读的表达形式。我个人更倾向于使用str.format()函数,占位符方式的输出已经能满足绝大多数的场景。

我们先举例print()函数中需要注意的两点:

(1)print()函数可以接受多个字符串的参数,输出的时候默认会把所有的参数组合在一起进行输出。

(2)print()函数的输出默认是会换行的,如果不想换行,需要在末尾加上参数end="",让其在输出后不换行。

a = 'hello china'b = 'I love you'print(a, b)print(a, end="")print(b)

bdf68a6bb83bb46755db6661b382e9bd.png

从输出结果上可以看到,当print()函数处理多个参数组合时,两个参数之间默认会输出空格,这样也符合英文字符的格式;而指定不换行之后,并不会自动的空格,之后的输出结果会紧接着末尾继续输出。

继续说str.format()函数,它的基本使用方法如下:

print('{}:"{}!"'.format('你好', '我想睡觉'))

3f3d53cd36bd7f54f6e47bc74974d6dd.png

括号及其里面的字符(即占位符)会被format()函数中的参数替换,在括号中的数字用于指向传入对象在format()中的位置,如下所示:

print('{1}:"{0}!"'.format('你好', '我想睡觉'))

c84edd540875231e6c6d85973ba3fbb6.png

除了使用数字标识占位符的顺序外,也可以使用名称的方式指向传入对象在format()中的位置,这类似于字典的键值对方式,如下所示:

print('{sentence}:"{flag}!"'.format(sentence='你好', flag='我想睡觉'))

23739dec5120fdb6a40966b0011ddd38.png

以上两种方法也可以混合使用,如下所示:

print('{0}:"{flag}!"'.format('你好', flag='我想睡觉'))

10fdf7b868b9159471b705397f49115f.png

每一个占位符后,还可以使用“:”冒号指定更加精细的格式,如对Number类型的变量指定保留的小数点位数,如下所示:

import mathprint('常量 PI 的值近似为:{}。'.format(math.pi))print('常量 PI 的值近似为:{0:.3f}。'.format(math.pi))

52df9a128fa0b346fe4f8332c7385285.png

在“:”冒号后传入一个整数,可以保证该输出域内至少有这么多个字符宽度,类似于制表符或表格对齐效果,如下所示:

dict1 = {1:"big", 2:"tall", 3:"small"}for key in dict1.keys():    print('{0:10} ==> {1:10d}'.format(dict1[key], key))

85545426c56542f829747d5de11a6be7.png

本节内容比较简短,也很简单。俗话说,好记性不如烂笔头,在学习编程的过程中,敲代码不如烂笔头,小伙伴们一定要动手敲一敲代码,将理论应用于实践,事半功倍,受益良多。

【往期回顾】

【Python基础(一)】环境搭建与工具的安装

【Python基础(二)】计算机基本知识科普

【Python基础(三)】基础语法

【Python基础(四)】基本数据类型和操作(I)

【Python基础(五)】基本数据类型和操作(II)

【Python基础(六)】基本数据类型补充知识和Jupyter提示插件安装

【Python基础(七)】运算符的介绍和使用

【Python基础(八)】逻辑控制

如果你觉得我的分享对你有些许帮助,或对你的朋友有些许帮助,或你想让更多的人获得这份些许的帮助,点击右下角的“在看”就能实现这美好的愿望啦~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值