标签:python语言 lock pre 情况 执行文件 java实现 直接 存在 写法
编译型
优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。
缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。
解释型
优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。
缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。
python就是典型的解释型语言
通常我们所说的动态语言、静态语言是指动态类型语言和静态类型语言。
(1)动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,
在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如VBScript也多少属于动态类型语言。
(2)静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表,
其他的静态类型语言还有C#、JAVA等。
(1)强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。
举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。
(2)弱类型定义语言:数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。
强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。另外,“这门语言是不是动态语言”与“这门语言是否类型安全”之间是完全没有联系的!
例如:Python是动态语言,是强类型定义语言(类型安全的语言); VBScript是动态语言,是弱类型定义语言(类型不安全的语言); JAVA是静态语言,是强类型定义语言(类型安全的语言)。
通过上面这些介绍,我们可以得出,python是一门动态解释性的强类型定义语言。
优点:
缺点:
当我们编写Python代码时,我们得到的是一个包含Python代码的以.py
为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py
文件。
由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。
Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
Python实现的Python,将Python的字节码字节码再编译成机器码。
首先从‘hello world‘开始
python2写法: print ‘hello world‘ python3写法: print(‘hello world‘)
变量
name="乔二狗"
name就是变量
变量的作用:昵称其代指内存里某个地址中保存的内容,暂时储存的工具。
变量定义的规则:
单行注释:
# dhjadhadadjlajdkasd
多行注释:
"""
ajd
asd ad
kas da da
"""
int 整型,1,2,3,5,9,55 都是整型
str字符串,只要是用引号引起来就是字符串
bool布尔型, True 真 , False 假
input()
得到的都是字符串
if...
if...else...
if...elif...else...
if...:
if ...(条件): ...(做点儿什么) ...(做点儿什么)
...(if语句的外部命令)
if...else...:
if...(条件):
...(做点儿什么)
...(做点儿什么)
else:
...(干点儿别的)
...(干点儿别的)
if...elif...else...:
if...(条件1):
...(做点儿什么)
elif...(条件2):
...(做点儿其他的)
elif...(条件3):
...(做点儿其他的)
else(其他): ...(干点儿别的)
标签:python语言 lock pre 情况 执行文件 java实现 直接 存在 写法
原文地址:https://www.cnblogs.com/53Dawns/p/10186798.html