1. 计算机基础
1.1 计算机系统
cpu:中央处理器,相当于人的大脑,运算中心,控制中心。
内存:暂时存储数据,与CPU交互
优点:读取速度快;
缺点:容量小,造价高,断电即消失。
硬盘:长期存储数据
优点:容量大,成本低,断电不消失。
确定:读取速度慢。
操作系统:调控统领这些过程。
1.2 计算机存储
8 bit == 1 bytes ( 8位 = 一个字节)
1024 bytes == 1kb
1024 kb == 1 MB
1024MB == 1 GB
1024 GB == 1 TB
1024TB == 1TB
2. 初识Python-发展历史、数据类型、基本语法
2.1 Python 发展历史
2008年python同时更新了两个版本
2.1.1 python2x 和 python3x 不同
python 2x:源码不规范,重复性代码比较多。
python 3x:源码清晰,优美,简单。
源代码(也称源程序)是指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。
2.2.2 编程语言的分类
1. 编译型:将代码一次性全部编译成字节码,再执行。
, 代表语言:C
优点:执行速度快。
缺点:不能跨平台,开发速度慢。
开发速度慢。
不好调试。
2. 解释型:代码从上至下逐行解释并运行。
代表语言:python。
优点:便于调试。
可以跨平台。
开发效率高。
缺点:
执行速度相对慢。
解释性语言和编译型语言 | ||
---|---|---|
解释性语言 | 编译型语言 | |
概念 | 计算机不能直接的理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言的编写的程序。翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同 | |
特征 | 代码从上至下逐行解释并运行。 通常不用对源代码进行编译,一般是通过解释器载入脚本后运行。由于每个语句都是执行的时候才进行解释翻译,这样解释性语言每次执行就要翻译一次,效率相对要低。 |
将代码一次性全部编译成字节码,再执行。 编译型语言先要进行编译,然后转为特定的可执行文件,这个可执行文件是针对平台的(CPU类型),可以这么理解你在PC上编译一个C源文件,需要经过预处理,编译,汇编等等过程生成一个可执行的二进制文件。当你需要再次运行该代码时,不需要重新编译代码,只需要运行该可执行的二进制文件。
|
代表 | 解释型语言代表有:JavaScrip t、Python 、Erlang 、PHP 、Perl 、Ruby |
编译型语言代表有:C 语言,C++ 、Object-C 以及最近很火的苹果新语言swift |
优点 | 便于调试;可以跨平台;开发效率高。 | 执行速度快。 因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。 可以脱离语言环境独立运行。 |
缺点 | 执行速度相对慢。 每次运行的时候都要解释一遍,性能上不如编译型语言。 |
不能跨平台; 不好调试。 编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。 |
2.2 python的优缺点
优点:优雅,明确,简答;大量的基础代码库和第三方库。
缺点:运行速度慢;代码无法加密(因为是python是解释型语言,所有发布Python程序实际上就是发布源代码,而C语言则是把编译后的机器码(.exe文件)发布出去。
2.3 python 解释器的种类
CPython是使用最广的Python解释器。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。
2.4 python的环境。
1.安装时自动配置环境变量:勾选“Add pthon to path"
2.手动配置环境变量;
2.5 运行第一个python代码
2.6 变量
#print("hello 每个人")
#print(1+2+3+4+5)
#print((1+2+3+4+5)*20/4)
#print(((1+2+3+4+5)*20/4)*5/2)
x = 1+2+3+4+5
#print(x)
y = x * 20 / 4
z = y * 5 / 2
#print(y,z)
# x y z 就是变量:变量就是将一些数据的中间结果暂存起来,以便后续程序调用。
2.6.1 变量命名规范:
1,变量只能由数字,字母,下划线任意组合。
2,不能以数字开头。
3,不能是python中的关键字。
['and', 'as', 'assert', 'break', 'class', 'continue',
'def', 'del', 'elif', 'else', 'except', 'exec',
'finally', 'for', 'from', 'global', 'if', 'import',
'in', 'is', 'lambda', 'not', 'or', 'pass', 'print',
'raise', 'return', 'try', 'while', 'with', 'yield']
4,变量要有描述性。
name = 'alex'
age = 'taibai'
5,变量不能使用中文。
6,变量不能过长。
fdjksaflsdsfdfjkl = 'wusir'
7, 变量不能使用拼音。
8,官方推荐使用:
驼峰体
AgeOfOldboy = 1000
下划线
age_of_oldboy = 1000
# 变量的练习题:
'''
1age = 2 # False
a_ = 45 # True
_ = 123 # True
_$ = 333 # False 有$特殊字符
__ = 'alex' # True
123 = 666 # False
a1b = 45 # True
_ _ = 6666 # False
2.6.2变量在哪里应用:
# 过长的结果,我让变量代替,使用起来方便,清晰。
# 减少重复率。
2.7 常量
常量:一直不变的量。python中本来没有常量。