1.python解释器
python hello.py
python3 hello.py
一般用来 想要快速验证局部代码运行结果是否符合预期 的时候,使用2/3
2.python自带的交互模式,python shell
在终端输入python,看到>>>,就可以输入程序了
函数输入结束后,连敲2次回车
3.IPython:基于Python Shell的交互式解释器,比python shell多了一些使用特性,比如自动补全等。In [x]和Out [x]表示输入输出
ipython
In[1]: 输入代码
4.IDE-pycharm
5.脚本运行
vim hello.py
内容:
#! /usr/bin/env python3
print ("Hello, Python!");
chmod +x hello.py
./hello.py
补充:
1.shell是什么?
用户态与内核态需要隔离。
用户不能直接接触内核提供的函数,故需要另外再开发一个程序,这个程序用来接收用户的操作(点击图标、输入命令),并进行简单的处理,然后再传递给内核,这样用户就能间接地使用操作系统内核了。
在Linux下,这个命令行程序叫做 Shell。
即 Shell 是一个应用程序,它连接了用户和 Linux 内核,让用户能够更加高效、安全、低成本地使用 Linux 内核,这就是 Shell 的本质。
我们在终端的命令行输入命令,回车之后,实际上就是shell通过一系列操作 最终调用内核提供的函数执行,整个调用内核的过程被shell隐藏,用户态不需要察觉。
Shell 中输入cat log.txt命令就可以查看 log.txt 文件中的内容。
然而,log.txt 放在磁盘的哪个位置?分成了几个数据块?在哪里开始?在哪里终止?如何操作探头读取它?这些底层细节 Shell 统统不知道的,它只能去调用内核提供的 open() 和 read() 函数,告诉内核我要读取 log.txt 文件,请帮助我,然后内核就乖乖地按照 Shell 的吩咐去读取文件了,并将读取到的文件内容交给 Shell,最后再由 Shell 呈现给用户(其实呈现到显示器上还得依赖内核)。
整个过程中 Shell 就是一个“中间商”,它在用户和内核之间“倒卖”数据,只是用户不知道罢了。
用户——shell——内核——硬件
2.shell脚本
脚本语言是什么?——不需要编译器编译,直接解释器解释执行;程序执行中可以实时修改代码,不需要将程序停下来
shell应用程序,除了作为用户态内核态的中介,这个应用程序还有自己的解释器,它的解释器有/bin/bash、/bin/sh等,具体用哪个自己决定
vim test.sh
#!/bin/bash
echo "Hello World !"
chmod +x test.sh
./test.sh
#!的作用:
告知内核,用该符号后所指定的解释器来解释执行该脚本程序