我学习python迈出的第一步就是学习交互式命令行的使用。在这里,你可以通过一些简单的代码来测试你对python语法的认知是否正确,甚至可以通过你已有的编程知识大胆地写出一些你所猜测的python语句,看看它是否能成功执行,如若不行,可以看看那它的Traceback报错,看看问题出在哪了,这样也可以逐步加深你对python一些语法的认知。python命令行友好的交互能力(就是你输入一个语句执行它会马上给你执行这个语句的结果)可以让我们在初学python的时候增添很多乐趣,并且比较容易建立信心(起码我初学python的时候看着一些自己猜测的语句成功执行还是很高兴的)。下面通过一些具体操作来说明其效果。
我的python交互式命令行没有放在桌面,而是在开始菜单:
点击这个IDLE就可以进入python交互式命令行界面了:
我们可以根据命令行上面的提示试着敲入"copyright"、“credits”和“license()”来查看python的更多信息,先感受一下被python"秒回"的快感:
这边有两个我认为很重要的方法会在python的交互式命令行中经常被用到:help(),type()
help()可以帮助你获取模块(modules)信息——help("模块名"),关键字(keywords)信息——help("关键字名")等,并且还可以根据你的使用需要返回一个对象的具体信息——help(对象标签),具体操作如下:
使用help(‘modules’)获取模块信息(会输出已安装模块列表):
也可以直接输入模块名help('sys'):
使用help('keywords')获取关键字信息:
也可以使用help(对象名)来获取你所需的对象信息:
从上面我们发现使用help()获取标签b所引用的对象时并没有如我们所想的显示出类str()的相关信息,这是因为help()在识别字符串时会默认其为模块名或关键字等系统性的名称,故在要返回对象‘s’的信息时会默认其是一个系统性的名字,然而python系统中并没有's'这个名字,故会无法返回相关信息(纯属根据个人理解进行解释,想获取专业说明,小伙伴可以去百度GOOGLE,搜索是个好习惯)
有时候我们想知道某个对象是哪个类的实例,好以此对这个对象做一些处理;使用help()获取对象信息的话有时候嫌麻烦,信息太长懒的看,那么这时我们就可以使用type()来代替。
这样是不是感觉方便很多。在交互式命令行中灵活使用help()和type()不仅可以让我们在初学python的时候有如神助,就算是以后成为“老司机”在编程的时候也是一大便利。(额,一大便~~~~算了,就这样吧)