o(*^▽^*)┛乐学偶得原创文章
禁止转载
正版视频 | 公众号内【技术视频】
或点击左下角
公众号:乐学Fintech
网站:lexueoude.com
这是乐学偶得的第 【162】篇原创技术文章2.两个模式
我们必须要首先理解两个模式:命令行模式和交互模式。
2.1命令行模式
在Windows开始菜单选择“命令提示符”,就进入到命令行模式,它的提示符类似C:\>
:
在命令行模式下,可以执行python
进入Python交互式环境,也可以执行python lexueoude.py
运行一个.py
文件。
执行一个.py
文件只能在命令行模式执行。如果敲一个命令python lexueoude.py
,看到如下错误:
错误提示No such file or directory
说明这个lexueoude.py在当前目录*找不到*,必须先把当前目录切换到
lexueoude.py`所在的目录下,才能正常执行:
乐学偶得提示:这里的cd是一种命令行命令,是change directory(改变路径的简称),我们可以通过这个命令改变我们目前所在的路径,比如上面的
cd lexueoude_file
就是到lexueoude_file这个文件夹下面。
2.2.Python交互模式
在命令行模式下敲命令python
,就看到类似如下的一堆文本输出,然后就进入到Python交互模式,它的提示符是>>>
。
在Python交互模式下输入exit()
并回车,就退出了Python交互模式,并回到命令行模式:
也可以直接通过开始菜单选择Python (command line)
菜单项,直接进入Python交互模式,但是输入exit()
后窗口会直接关闭,不会回到命令行模式。
*乐学偶得提示:注意,很多初学者小伙伴都是在windows系统下直接打开官网下载后的python.exe,这个时候会出现黑色屏幕的类似cmd的命令行界面,这个就是上面我们说到的Python交互模式。而大段代码,可以通过全局搜索idle,然后左上角file-new file打开文本编辑窗口,然后在编辑窗口中编写。
2.2.1Python交互模式下的代码编写(计算)
在交互模式的提示符>>>
下,直接输入代码,按回车,就可以立刻得到代码执行结果。现在,试试输入888+111
,看看计算结果是不是999:
>>> 888+111999
没错,就是999.Python能做基础的加减乘除计算。
减、乘、除
>>> 888-111777>>> 8*111888>>> 888/1118
乐学偶得提示:我们特别要注意以下几个特殊用法:
Floor division
>>> 17 / 3 # 简单相除,返回的一个浮点数5.666666666666667>>>>>> 17 // 3 # floor division,相除之后只留下整数部分5>>> 17 % 3 # the % 运算符,返回的相除取余的结果2>>> 5 * 3 + 2 # 结果 * 被除数 + 余数17
指数运算
>>> 5**2 #5的平方为2525>>> 5**2*2+1 #先进行指数运算,再是乘除运算,再是加减运算51>>> 5**2*(2+1) #如果一定要先进行运算,可以通过加上括号的方式75
2.2.2Python交互模式下的代码编写(打印)
如果要让Python打印出指定的文字,可以用print()函数,然后把希望打印的文字用单引号或者双引号括起来,但不能混用单引号和双引号,也就是说要么是下面的写法:
>>> print('hello,欢迎来到乐学偶得(lexueoude.com),公众号1:乐学偶得 2.乐学FinTech')hello,欢迎来到乐学偶得(lexueoude.com),公众号1:乐学偶得 2.乐学FinTech
要么是这种写法
>>> print("hello,欢迎来到乐学偶得(lexueoude.com),公众号1:乐学偶得 2.乐学FinTech)hello,欢迎来到乐学偶得(lexueoude.com),公众号1:乐学偶得 2.乐学FinTech
这种用单引号或者双引号括起来的文本在程序中叫字符串,字符串是一种基本的数据类型,我们经常用字符串来表示一句话,一个打印出的反馈,一个报错信息等等......
*乐学偶得提示:如果要退出交互模式,可以输入
exit()
退出Python,注意这里exit()带上了括号,证明是一个函数。函数我们后面会讲到,我们经常把专门实现一种功能的代码打包成函数,方便调用。另外注意,一旦exit()退出后,所有内容都消失了,计算机不会进行储存。
2.3.命令行模式与交互模式的区别
例如,在Python交互式环境下,输入:
>>> 111 + 333 + 555999
直接可以看到结果999
。
但是,写一个lexueoude.py
的文件,内容如下:
111 + 333 + 555
然后在命令行模式下执行:
C:\lexueoude_file>python lexueoude.py
发现什么输出都没有。
这是正常的。想要输出结果,必须自己用print()
打印出来。把lexueoude.py
改造一下:
print(111 + 333 + 555)
再执行,就可以看到结果:
C:\lexueoude_file>python lexueoude.py999
最后,Python交互模式的代码是输入一行,执行一行,而命令行模式下直接运行.py
文件是一次性执行该文件内的所有代码。可见,Python交互模式主要是为了调试Python代码用的,也便于初学者学习,它不是正式运行Python代码的环境!
乐学偶得提示:这也就是为什么python自带的IDLE全称叫做Integrated Development and Learning Environment——集成开发和学习环境,因为是学习用的哦~
2.4.小结
在Python交互式模式下,可以直接输入代码,然后执行,并立刻得到结果。
在命令行模式下,可以直接运行.py
文件。