初学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的一些用法。