从右至左原理

比如代码:

a = 1      #将1赋值给a
b = 2      #将2赋值给b
c = a + b  #将a+b的值赋值给c。

计算机语言的计算处理方式是从右边开始计算,然后往左边赋值的。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
函数原理

任何一个函数, 都是软件的一项功能,

def echo(a):
    print(str(a))

其预留的接口一般是参数,我们给接口传参,就是输入。
函数的返回值,就是输出。
部分函数没有返回值,但是有处理过程,其实也是输出,
比如以上函数处理后我们看到有字符串打印,但是这个函数本身没返回值返回,这是正常的。

代码编译后才能运行原理

代码是字符串,属于ASCII码,或者UTF-8等编码,说到底还是字符串。
计算机是不认识字符串的, 只有人才能认识字符串。
计算机只认识二进制字节码,0,1组成的序列。
编译的过程,就是将代码(字符串文本)编译成为计算机识别的二进制文件。
运行的过程,就是将编译好的二进制文件执行的过程。
比如Python脚本从编写到运行需要经历以下几步:
第一步,编写脚本是.py的文件。
第二步,编译后,编程了.pyc的文件。
第三步,运行,目前一般是用python解释器运行,其实运行的是.pyc文件。

这就是为什么.pyc的运行速度一般要比.py更快,因为计算机可以直接执行啊。

代码为什么要编译

主要有以下几种原因:

  1. 编译后是二进制文件,计算机可以直接运行。
  2. 编译后是二进制文件,有利于保护源代码泄漏,
    尤其是软件发布的时候,基本看不到源代码文件的,都是一堆二进制可执行文件。
    不信,你用Sublime打开看看。

更多更好的原创文章,请到:www.zipython.com

原文链接:https://www.zipython.com/#/detail?id=385e13aed92447829f1a56338d9cb400

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄