便利贴

Q:
数值型包括整型,浮点型
包括复数吗?

Python中的一些英文

词性 备注
temp 临时工 n.&v.
import 引进,进口,输入,重要性 n.&v.
paste 粘贴,插入,面团,糨糊 n.&v.
data 数据,资料 n. datum的复数
date 日期,年代,约会,过时 n.&v. datetime模块
format 格式化,设计 n.&v.

djiango

一个用Python编写的Web框架。
开放源代码。
采用了MVT的软件设计模式,即模型Model,视图View和模板Template。
2005年7月在BSD许可证下发布。
Web框架是一种软件,基于web框架可以开发动态网站,各自应用程序以及服务。它提供了一系列工具和功能,可以解决许多Web开发相关的常见问题,比如:安全功能,数据库访问,会话,模板处理,URL路由,国际化,本地化,等等。

计算机编程语言:(来自知乎https://zhuanlan.zhihu.com/p/141212114)
主要分三类:机器语言、汇编语言、高级语言。

机器语言是一种计算机可以直接识别并执行的二进制指令集。由于其可以直接交给CPU执行,所以是最快的,但是它需要我们记住每一个指令的代码与对应的动作,想想我们写代码的时候是操作一串串的01序列,难度得有多大。

为了克服机器语言的缺点,人们就用一些助记符来代替机器码,也就是使用一些与实际意义相近的缩略词来代替动作,例如ADD、SUB、MOV等,这就有了很大的进步,可以方便的编写,但是它仍然是对机器进行操作的,相较于高级程序语言更接近于底层,所以汇编语言是低级语言。

不论是机器语言还是汇编语言都是面向硬件的操作,它们对于机器是依赖的,不同的设备对应的编写方式可能不同。然而,高级语言是面向用户的语言,我们只要编写好程序内容,通过编译或者解释程序,就可以对机器进行操作。这里提到的编译或者解释程序就是一个翻译工具,将人类看懂的语言翻译成机器能看懂的东西。

解释型语言VS编译型语言:
解释型语言和编译型语言的共同目标都是为了将我们所认识的语句(例如循环、判断)转成二进制代码,再交给计算机执行。

二者之间最明显的区别,编译型语言就是指在我们把程序写完之后,把代码完全翻译成二进制文件,通过执行该二进制文件来执行程序;而解释型语言没有转二进制文件的过程,而是什么时候需要,什么时候编译。有人说,这算什么区别呢?还没有说完,编译型语言生成二进制文件后,那这个二进制文件就可以直接执行,而解释型语言需要随时带着这个解释器,必须随叫随到。因此、产生了各种方面的差异,以下是我所理解的较为明显的差异。

解释型语言:

  1. 边解释边执行,运行速度慢。
  2. 随身带着解释器,跨平台可移植性好。
  3. 更新代码时,不需要重新编译,只需要解释更新的内容。
  4. 安全性不够强,需要连同源码一起交付。

Python的解释器
Python解释器由编译器和虚拟机构成,编译器将源代码转换成字节码,然后再通过Python虚拟机来逐行执行这些字节码。(和编译型语言不通,解释器其实也包括编译过程,只是这个编译过程没有生成目标代码。)

Python解释器也是写程序实现的。最广泛是用C语言写的。

Python程序执行过程:

  1. 执行.py文件,就会启动python解释器
  2. 编译器将源文件解释成字节码
  3. 虚拟机将字节码转化成机器语言,与操作系统交互
  4. 程序运行结束后,将字节码存到pyc文件,便于后续执行

你可能感兴趣的:(Python学习)