标签:obj gui debug 编程 领域 重新编译 swift 反编译 执行函数
目录
计算机高级语言按照程序的执行方式可以分为编译型语言和解释型语言.
编译型语言是指代码写好以后,需要使用专门的编译器进行编译,一次性将代码转换成特定的系统平台(操作系统)可以识别并运行的机器语言(机器码).
解释型语言是指代码写好以后,需要使用该语言的解释器将代码转换成一种易于执行的中间代码(字节码),然后再将字节码转换成特定的系统平台可识别的机器码.也可以这样理解:每次执行解释型语言的程序都需要进行一次编译,才可以放到特定的系统中去运行。
举个实际的例子
A和B是两个国家的人,因为语言不通无法交流。如果想要彼此交流,听懂对方的语言,就需要翻译。编译型语言就是A学会了B的语言,交流的时候,直接将自己的想法用B的语言说出来,这样B就能直接听懂,反之易然;解释型语言呢,就是A自己找了一个懂得多国语言的翻译官,想要表达自己的意思,需要先跟这个翻译官说,然后这个翻译官在把A的意思,翻译给B听,由于中间多了一个翻译的过程,速度上要比编译型语言慢一些,但是好处也是有的,就是这个翻译官懂得多种语言,A要和其他国家的人交流,直接找他就行,但是编译型语言呢,你要想跟C交流,首先自己要学会C的语言才行,大概就是这个意思吧。
以数据为重心,所有的处理代码都是围绕数据展开,数据即对象;就是一件事‘让谁来做’,这个‘谁’就是对象,他要怎么做是他自己的事,反正最后一群对象合力能把这件事做好就行了;比如,自己组装电脑.
以指令为中心,由指令处理数据,这些指令构成了过程;就是一件事该怎么做,由谁来做我们不管,但是你必须按照我们规定的步骤去做就行了;比如自己造电脑.
==python核心思想:一切皆对象==
科学计算
Python科学计算库,提供了用于统计,数学计算和绘图的函数.
可嵌入性,你可以把python嵌入你的c/c++程序,从而向你的程序用户提供脚本功能.
线程不能利用多cpu问题
动态语言,强类型语言
直接启用python自带的解释器,也就是一个命令行窗口,可以直接执行python代码,一般作为调试代码用,并且,执行完以后,难以再次运行.
将python代码保存到一个文件中,并以.py结尾,可以方便多次运行。
python的程序可分解成模块,语句,表达式和对象,它们的关系是:
==程序由模块构成,模块包含语句,语句包含表达式,表达式建立并处理对象==
例如:
1+1,是某件事,即表达式
print(‘1+1‘),是做某件事,即语句。
新建一个名字为test的.py文件,内容如下:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import platform
print(platform.uname())
# 说明
# 第一行为shebang,指定执行解释器
# 第二行指定编码格式,python2默认为ascii
# 第三行通过import来导入一个python的模块platform
# 第四行打印platform模块的uname方法的执行结果
import(sys)
import(os)
debug = True
class FooClass(object)
pass
a = FooClass() # 类的实例化
def test():
print('hello,world.')
test() # 执行函数
if __name__ == '__main__':
"""
右键运行,会先运行此处
"""
test()
==不要缺少注释,也要避免过度注释==
单行注释采用#开头
多行注释采用三个单引号(‘‘‘ ... ‘‘‘)或三个双引号(""" ... """)
注释也可以用在行的结尾,用来表示注释信息.
#!/usr/bin/env python
# -*- coding:utf-8 -*-
#FileName:hello.py
#这是单行注释
'''
这是多行注释
这是多行注释
这是多行注释
'''
"""
这是多行注释
这是多行注释
这是多行注释
"""
执行python代码时,如果导入了其他的.py文件,那么在其执行过程中会自动生成一个同名的.pyc文件,该文件就是python解释器编译后产生的字节码文件,代码经过编译可以产生字节码,字节码通过反编译也可以得到代码。
name = 'Jerry'
def printName(a):
print(a)
num = 3
print(num)
# 执行结果是:
3
==注意==
标签:obj gui debug 编程 领域 重新编译 swift 反编译 执行函数
原文地址:https://www.cnblogs.com/xiaofeiweb/p/9749526.html