计算机内部数据存储原理
计算机内部只认识01二进制
原因:计算机是基于电工作的,电频具有高低之分
计算机的存储单位及换算
比特位(bit)也就是二进制的位数
8比特位=1字节(bytes)
1024字节(bytes)=1KB
1024KB=1MB
1024MB=1GB
1024GB=1TB
编程语言的发展史
机器语言:机器语言是站在计算机的角度上说计算机能听懂/理解的语言,而计算机能直接理解二进制指令,所以机器语言是直接使用二进制来进行编程,这意味着机器语言是直接操作硬件的,所以机器语言属于低级语言,这里的低级语言指的是底层,更加贴近计算机。
优势:执行效率高,计算机读取速度快 劣势:学习难度大,开发效率低,跨平台性差
汇编语言:
汇编语言仅仅是用一个英文标签来代表一组二进制指令,相比于机器语言,汇编语言是一种进步,但是其本质还是直接操作硬件。
特点:执行效率高
开发效率低
跨平台性差
高级语言
高级语言是站在人的角度,用人类的字符去编写程序,而人类的语言是向操作系统发送指令,并非直接操作硬件,所以说高级语言是跟人打交道的,此处的高级指的是高层,开发者无需考虑硬件细节,从而开发效率大大提高,正因为高级语言离硬件较远,更加贴近人类语言,人类可以理解,计算机则需要通过翻译才能理解,所以执行效率会低于低级语言。
常见的高级语言:C,Java,Python。。。
根据翻译的方式不同又将高级语言分为两种:
编译型语言(如C语言):
类似于百度翻译,吧程序所有代码编译成计算机能识别的二进制指令,之后操作系统会拿着编译好的二进制指令直接操作硬件
特点:执行效率高,开发效率低,跨平台性差
解释型语言(Python):
类似于同声传译,需要有一个解释器,解释器会读取程序代码,一边翻译一边执行。
特点:执行效率低,开发效率高,跨平台性强
总结:
执行效率:机器语言>汇编语言>高级语言(编译型>解释型)
开发效率:机器语言<汇编语言<高级语言(编译型<解释型)
跨平台性:解释型具有极强的跨平台性
Python介绍
谈及python涉及两层意思,一层代表的是python这门语言的语法风格,另外一层代表的则是专门用来解释该语法风格的应用程序:python解释器
#打开python程序的两种方式
1.交互式:即使得到程序的运行结果,多用于测试
2.脚本的方式:把程序写在文件里,然后用Python解释器执行其中的内容
版本介绍
解释器的安装和下载
下载解释器
ps:安装软件不要安装在C盘,装在C盘之外的盘符
安装python解释器
步骤一
步骤二
步骤三
测试安装是否成功
windows->运行->输入cmd,然后回车,弹出cmd程序,输入Python,如果能进入交互环境,代表安装成功
如何解决多版本共存问题
第一个Python程序
方式一:打开cmd接口,直接子窗口输入 代码即可
方式二:把python写在文件中,然后用python解释器解释执行其中的内容
方式三:借助于一些专业的工具:
1. vscode
"""它不是专业用来写python代码的,但是也能写python程序,专业写前端的,开源的"""
2. Sublime Text
官网:http://www.sublimetext.com/
3. notepad++
官网:http://b.zhr33.cn/notepad/
4. pycharm
官网:https://www.jetbrains.com/
# Free 30-day trial