python——运行方式

本文介绍了Python的多种运行方式,包括Python解释器、Python Shell、IPython以及IDE PyCharm。重点讲解了Shell的原理,它是用户与Linux内核之间的桥梁,通过调用内核函数执行命令。此外,还提到了Shell脚本及其解释器,如/bin/bash,以及#!/bin/bash的用途,用于指定脚本解释器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

#!的作用:
告知内核,用该符号后所指定的解释器来解释执行该脚本程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值