DAY1--python介绍
---恢复内容开始---
一.计算机基础
- CPU:中央处理器,相当于人的大脑,是计算机的运算中心,控制中心。
- CPU处理数据的速度最快
- 内存:暂时存储数据的地方,直接与CPU交互。
- 优点:
- 存储速度快(硬盘<<内存<CPU)
- 缺点:
- 容量小,造价高,断电即消失,数据易丢失。
- 优点:
- 硬盘:长期存放数据的地方
- 优点:
- 容量大,造价低,断电数据不消失
- 缺点:
- 容量大,造价低,断电数据不消失
- 优点:
- 操作系统:调配以上组件,常见的操作系统有windows,linux,os
二.Python介绍
(1)Python的发展历史
- 1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。
- 2008年,Python同时更新了Python 2.7 以及 Python 3.0 两个分支的版本。
??? Python 2.7 与 Python 3.0 的区别 ???
- Python 2.x版本的源代码杂乱不规范,代码重复率高。 Python 3.x版本的源代码清晰规范
- 编码不同。Python 2.x 版本的编码是ascii,只支持英文。 Python 3.x版本的编码用的是UTF-8,支持中文。
- 持续更新....
(2)Python语言的分类
编程语言主要从以下几个角度为进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言,每个分类代表什么意思呢,我们一起来看一下。
一. 编译型与解释型
编译型:编译器一次性将所有代码都编译器机器码,并保存成二进制文件,再执行。
-
- 优点:
- 编译器一般会在预编译过程中对代码进行优化,因为只做一次编译,所以执行速度快。
- 缺点:
- 不便于调试,移植困难
- 优点:
解释型:解释器逐行向下,逐行解释成字节码,再通过虚拟机边执行边翻译成机器码,之后再执行。
-
- 优点:
- 便于调试,可移植性强。
- 缺点:
- 执行速度慢。
- 优点:
二. 动态语言 VS 静态语言
(1)动态类型语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如VBScript也多少属于动态类型语言。
(2)静态类型语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态类型语言的典型代表,其他的静态类型语言还有C#、JAVA等。
三. 强类型 VS 弱类型
(1)强类型定义语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。
(2)弱类型定义语言:数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。
python是一门解释型,动态类型,强类型的语言。
(2)Python的优缺点
优点:1.开发效率高(第三方库多),语法优雅简单,入门简单。
2.可移植性
3.可扩展性,可嵌入性:可以嵌入其他语言。
4.当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节
缺点:1.执行速度慢
2.代码不能加密
3.线程不能利用多CPU问题