本专栏为Python全栈开发系列文章技术包括Python基础、函数、文件、面向对象、网络编程、并发编程、MySQL数据库、HTML、Javascript、CSS、JQuery、bootstrap、WSGI、Django、Flask、后期运维、git使用、Linux运维、Python结合Shell结合场景开发自动化脚本等一系列文章. 从入门到实战。 文章内容来自博主学习笔记修整发布。
目录
- 专栏介绍
- 一、编程语言介绍
- 1.1 机器语言
- 1.2 汇编语言
- 1.3 高级语言
- 二、python解释器
- 三、运行python程序的两种方式
- 四、一个python程序运行的三个步骤
- 五、结束
编程语言主要有三大类1、机器语言2、汇编语言、3、高级语言。 在高级语言当中分为两类1、编译型2、解释型
1.1 机器语言
机器语言的话就是用0100101代码写程序它的执行效率是最高的速度最快的因为是直接写的0101010无障碍理解此语言最高级别的牛逼。但高发效率非常不方便因为写代码0100101001001 特别费劲。记起来非常困难一旦有一个数字记错了就完蛋了开发起来非常的复杂跨平台性贼特码的差。
1.2 汇编语言
汇编语言和机器语言半斤八两它就是把0101001001这行代码的功能用一个字母来代表而已这样的话就解决了0101001记不住的问题但是还是贼特码的慢。但是需要字母来代表说明还是需要研究01001010机器语言。
1.3 高级语言
人能听懂的语言写出的来的程序需要一大堆翻译最后成为100101001010执行的程序在翻译的过程中分为两种编译型和解释型翻译方式
- 编译型c编译型类似于谷歌翻译对c进行翻译写好一串c语言代码找一个翻译软件把这个c语言翻译一下这个翻译的结果就是01010010。这个翻译工具就是gcc编译gcc翻译c语言翻译成了10010010二进制代码。这是编译型。 编译型———>翻译gcc————>10010010010
- 解释性python解释性——>解释器转换成中间格式字节码——>解释器解释字节码然后一行行的执行解释一行执行一行。高级语言的执行效率编译型语言的效率要很高但是解释语言要慢一些。 编译型语言和解释型语言都是需要通过翻译100100101来运行c语言编译第一次肯定是耗费时间的但是第二次则不需要编译因为里面就是00101001但是解释型语言的执行的话需要每一次都需要解释。
但是编译型语言的开发效率很低但是解释型语言的开发效率非常高。编译型语言的话如果有任何改动需要重新修改在去打包还有跨平台性非常的差。 编译型对外是二进制文件不是源代码 解释性语言的话对外是源代码跨平台性强各个平台只要装好解释器就可以直接执行成功了。牛逼的开发效率也很高但是有一个问题python代码都是提供代码不是很安全但是目前的精神是开放源代码开源开源精神。
二、python解释器打开python的官网找到python2以及3macbook进行下载安装查找安装位置将bin目录配置环境变量就可以运行了。
PATH/Library/Frameworks/Python.framework/Versions/3.8/bin:$PATHPATH/Library/Frameworks/Python.framework/Versions/2.7/bin:$PATHexport PATH
交互式的意思就是能够及时得到代码运行的结果听起来比较高大上而已。
ayaodeMacBook-Air:~ ayao$ pythonPython 2.7.18 (v2.7.18:8d21aa21f2, Apr 19 2020, 20:48:48) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwinType "help", "copyright", "credits" or "license" for more information.>>> print("hello world")hello world>>>
python文件的后缀名py或者txt对python的解释器没有任何影响。文件后缀名并不影响代码的正常运行。
三、运行python程序的两种方式- 交互式运行就是打开终端运行
- 解释器软件运行就是pycharm或者vscode
python3 /user/chengyao/yankerp.py
- 1、打开python3的解释器
- 2、解释器会发送系统调用把yankerp.py的内容从硬盘中找到并且读入到内存此时的yankerp.py中的内容全部为普通人能看懂的语言没有语法意义
- 3、解释器开始解释执行刚刚读入内存的代码开始识别python的语法格式是否正确。