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编译型语言:
解释型语言和编译型语言的共同目标都是为了将我们所认识的语句(例如循环、判断)转成二进制代码,再交给计算机执行。
二者之间最明显的区别,编译型语言就是指在我们把程序写完之后,把代码完全翻译成二进制文件,通过执行该二进制文件来执行程序;而解释型语言没有转二进制文件的过程,而是什么时候需要,什么时候编译。有人说,这算什么区别呢?还没有说完,编译型语言生成二进制文件后,那这个二进制文件就可以直接执行,而解释型语言需要随时带着这个解释器,必须随叫随到。因此、产生了各种方面的差异,以下是我所理解的较为明显的差异。
解释型语言:
- 边解释边执行,运行速度慢。
- 随身带着解释器,跨平台可移植性好。
- 更新代码时,不需要重新编译,只需要解释更新的内容。
- 安全性不够强,需要连同源码一起交付。
Python的解释器
Python解释器由编译器和虚拟机构成,编译器将源代码转换成字节码,然后再通过Python虚拟机来逐行执行这些字节码。(和编译型语言不通,解释器其实也包括编译过程,只是这个编译过程没有生成目标代码。)
Python解释器也是写程序实现的。最广泛是用C语言写的。
Python程序执行过程:
- 执行.py文件,就会启动python解释器
- 编译器将源文件解释成字节码
- 虚拟机将字节码转化成机器语言,与操作系统交互
- 程序运行结束后,将字节码存到pyc文件,便于后续执行