• python——运行方式


    1.python解释器

    python hello.py
    python3 hello.py
    
    • 1
    • 2

    一般用来 想要快速验证局部代码运行结果是否符合预期 的时候,使用2/3
    2.python自带的交互模式,python shell
    在终端输入python,看到>>>,就可以输入程序了
    函数输入结束后,连敲2次回车

    3.IPython:基于Python Shell的交互式解释器,比python shell多了一些使用特性,比如自动补全等。In [x]和Out [x]表示输入输出

    ipython
    In[1]: 输入代码
    
    • 1
    • 2

    4.IDE-pycharm

    5.脚本运行

    vim hello.py
    内容:
    #! /usr/bin/env python3
    print ("Hello, Python!");
    
    chmod +x hello.py
    ./hello.py
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    补充:
    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

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

  • 相关阅读:
    Java线程中sleep()、wait()、yield()、join()方法的使用
    Python与GIS
    webrtc 笔记
    利用微搭低代码实现级联选择
    自学软件测试3个月,成功入职《字节》后的面试心得总结
    BIT-7文件操作和程序环境(16000字详解)
    角度新奇!第一次看到这样使用MyBatis的,看得我一愣一愣的。
    Redis高可用之持久化、主从复制(附配置实例)
    西安有哪些比较好的设计院?西安名企设计院介绍!
    高度塌陷、清除与BFC(内含完美解决方案)
  • 原文地址:https://blog.csdn.net/weixin_40906441/article/details/126009851