python3:浅谈input输入和print输出

    初学python,这一门现代语言,虽然听身边的人说过这一门语言学其来还是比较简单的,但当我翻阅书籍、查询资料时,我感觉要完全掌握它还是有一定的难度,需要花不少的时间。我打算用两个月时间来完全搞定他,希望和我一样想要学习python的人可以与我分享学习经验,一同进步!
    关于下载python可以参考我之前的一篇博文,去python官网下载。我电脑安装的是最新版python3.7,这里注意一下,python2和python3在一些用法方面是有区别的,之后所有的内容均按照python3来讲述。若我的博文中有讲解不当的地方,望指出一同学习!
    首先,输入shell命令help(input)查看官方解释。
可以看出,input默认读入的是string类型的字符串。

下面以示例进行说明:
(1)从图中可以看出,当我们不加任何强制类型转换语句的时候,输入的数字在左右两边加上了符号‘。且我们可以测试保存在变量a中的类型。

(2)若需要得到一个整数,在前面加上强制类型转换符号即可。当然在input输入时,可以添加一些提示语句。

(3)eval的使用,去除两边的引号。因为在使用input时,不管我们输入什么,都会给我们加上’‘。而eval可以起到去除的作用,具体看实例。

那么,试想输入任何数,系统都能够自动地去识别吗?我们输入一串英文的字符串试试:
报错?!错误为hhh这个词没有被定义。编译器将hhh理解成一个未被定义的变量。当我们输入数字90的时候,编译器在自己的库中可以知道其是数字。而输入hhh时,去库中寻找未果。从下面这个示例中可以更清晰的了解到,eval的作用就是单纯的将原本左右两边的引号去掉,进行赋值。


其次,来看看print的用法。

需要注意的是,在python3中, print是函数。这意味着在编写需写成print(12)而不是print 12。
具体事例如下图:

格式化输出16进制,十进制,八进制整数:

#%x --- hex 十六进制
#%d --- dec 十进制
#%o --- oct 八进制

格式化输出浮点数:


输出列表:

输出字典:

以上就是python3中input和print的一些用法。

猜你喜欢

转载自blog.csdn.net/sunshine_lyn/article/details/81033316