文件和文件夹的概念
文件和文件夹并不是计算机中真实存在的东西,因为其功能类似现实生活中的文件和文件夹而将其命名。是操作系统提供给用户/应用程序操作计算机硬件的功能。也就是存取数据的功能。
编程语言依据其特点不同主要可以被分为三种。分别是
具体特点和作用可以见下表。
编程语言名称 | 定义 | 特点 | 通俗说法 |
---|---|---|---|
机器语言 | 直接由二进制指令来操作硬件 | 1.二进制指令难以记忆,既容易出错 2.编程的复杂度极高 | 穿孔卡片+二进制,相当于直接用电控制计算机硬件 |
汇编语言 | 将机器语言中的二进制指令用英文字符表示 | 缺点:编写的复杂度仍然很高 优点:执行效率高 | 好记的机器语言 |
高级语言 | 用人类能理解的表达方式去编写程序 | 缺点:执行效率低(相比于机器语言和汇编语言) 优点:开发效率高 | 高级语言编写的程序计算机无法直接理解,需要翻译成机器语言 |
根据翻译方式不同,又可以将高级语言细分成编译型和解释型,如下表所示。
高级语言进一步分类 | 定义 | 特点 | 举例 | 类比 |
---|---|---|---|---|
编译型 | 将文件中所有代码一次性编译成二进制指令,操作系统拿着二进制指令去控制计算机硬件 | 1.开发效率低 2.执行效率高 3.跨平台性差 | C,Java,C++ | 谷歌翻译 |
解释型 | 需要解释器,程序对于代码一边翻译一边执行 | 1.开发效率高 2.执行效率低 3.跨平台性强 | python,shell | 同声传译 |
开发效率:机器语言 < 汇编语言 < 高级语言(编译型 < 解释型)
执行效率:机器语言 > 汇编语言 > 高级语言(编译型 > 解释型)
跨平台性:解释型语言的跨平台性最强
源代码—>解释器—>二进制代码
谈及python,涉及两层意思,一层代表的是python这门语言的语法风格,另外一层代表的则是专门用来解释该语法风格的应用程序:python解释器。
Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。
Python可以应用于众多领域,如:人工智能、数据分析、爬虫、金融量化、云计算、WEB开发、自动化运维/测试、游戏开发、网络服务、图像处理等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。
python解释器分为2.x 和3.x两大版本。2.x版本的最后一个版本已于2010年停止更新。现在主要是使用python 3.x版本。
详细见下链接:
如何安装python解释器
当我们安装完python解释器,配置完环境变量后,是可以通过命令提示符来完成一些简单代码书写的。只需要在命令提示符中输入简单的指令,如
print(“hello world”)
这样的环境叫做交互式环境。在交互式环境中运行的代码有两个特点:1.即时运行代码。可以在进行大量代码书写任务中完成单条代码效果检查的效果;2.无法永久保存代码。只有将代码写入硬盘才能永久保存代码。
进而,我们可以将需要运行的代码写入文件中,在交互式环境中利用解释器运行代码文件。可以得到与上面交互式环境输入单条指令一样的效果。具体操作指令如下:
python3 “D:\a.py”
补充基本操作:
tasklist 可以展示进程。作用相当于任务管理器。
taskkill /F /PID (正在运行程序的“身份证号”) 强制结束某个进程。
比较一下运行文本文件的三个阶段:
- 运行文本编辑器
- 将文本文件从硬盘读取到内存中
- cpu将内存中读取文本文件,并且展示出来
在编写第一个python程序时,存在两个问题。
因此,我们需要一个平台,这个平台可以让我们写完代码后直接运行查看结果,以及提供自动纠错和代码补充的功能。这就是集成开发环境被创造出来的背景。
对于python来说,我们普遍使用的集成开发环境是pycharm。
1. 什么是注释?
对代码功能说明
2. 为什么要有注释?
提高代码的可读性
将暂时不想运行的代码放在注释里面
3. 如何使用注释?
分为单行注释和多行注释。
单行注释一般位于需要被注释代码的上方或者后方。
多行注释一般放在文件的开头,对整个文件做描述。
ctrl + ?可以批量加注释
1. 什么是变量?
量指的是事物的状态。
变指的是事务的状态可能会发生变化。
变量指的是将事物的状态记录下来,而记录下来的状态可能会发生变化。
变量是一种存取内存的机制。
2. 为什么要有变量?
人是通过记忆变量来记忆事物的状态,当人想让计算机完成人的需求时,需要计算机像人一样记录事物的状态。
3. 如何使用变量?
原则:先定义,后使用。
name =‘egon’
age=18
weight=180
定义过程包含三个组成部分,分别是变量名,赋值符号和变量值。
变量值(被放在每个房间中)被存储在内存(大房子)中,而每个房间对应内存地址(箱子编号),将内存地址赋值给变量名(门牌号)。
查询门牌号对应的值。
print(name)
print(age)
print(weight)