一、昨日内容回顾
1、编程语言是人与计算机沟通交流的媒介
2、编程是人将自己的思维逻辑转变为计算机能够识别的语言
3、编程的目的是为了解放人力
4、一个完整的计算机系统的三大组成部分:操作系统,应用程序,计算机硬件
5、计算机硬件的五大组成部分是控制器,运算器,存储器,输入设备,输出设备
控制器+运算器=中央处理器(cpu)
存储器分为内存和外存,内存的存取数据快,但断电数据丢失,外存有硬盘,U盘,磁带,存取数据速度慢,但能够永久保存数据
输入设备有键盘,鼠标
输出设备有显示器,音响
6、存储器有五类:寄存器,高速缓存,内存,硬盘,磁带(按照读取数据的速度由快到慢排序)
寄存器(1ns)存放CPU下一步需要用的占用内存较小的数据
高速缓存(2ns)存放经常需要用到的占用内存较小的数据
内存是存储主力
硬盘有机械硬盘和固态硬盘两种,机械硬盘基于磁工作,小磁针在磁盘上高速旋转来读取数据,收到外力作用容易损坏
固态硬盘基于算法工作,安全性和读取速度都比机械硬盘快
7、计算机的三大核心组件:CPU,内存,硬盘
8、CPU有x86架构,CPU有64位和32位之分,64位的操作系统可以向下兼容32位的应用程序
9、计算机系统将复杂丑陋的硬件操作封装成简单方便的接口供用户使用
二、今日内容
1、编程语言分为三类:机器语言,汇编语言,高级语言
机器语言即一串二进制数,执行效率高,但开发效率极低
汇编语言用一些简单的英文字符来代替二进制数,执行效率高,但开发效率低
高级语言有PHP,c,c++,js,c#,Java,Python,分为解释型和编译型两种,解释型的代表是Python,编译型的代表是c
解释型语言的执行效率比编译型低,但开发效率比编译型高
学习效率:高级语言>>汇编语言>>机器语言
开发效率:高级语言>>汇编语言>>机器语言
执行效率:高级语言<
2、两种运行Python程序的方式
交互式,优点:输入内容立刻就有对应的返回结果;缺点:无法永久保存数据
命令行(文件的形式),优点:可以永久保存数据;缺点:暂时来看运行该文件有点麻烦
3、文件后缀名
仅仅是给人看的,你所认为的不同的文件后缀有不同的功能那是程序员自己写的
py文件的默认后缀名是.py
4、运行一个py文件需要走的步骤(****)
将Python解释器代码从硬盘读到内存,将你写好的py文件有硬盘读到内存,解释器读取py文件中的内容,解释成计算机能够识别的语言
5、IDE(集成开发环境)开发编辑器:Pycharm仅仅是一个方便我们开发python程序的工具
6、变量:衡量、记录事物的状态、特征的量,变量必须先定义后调用(使用)
变量的命名规则:变量名只能是字母,数字或下划线的任意组合;变量名的第一个字符不能是数字;关键字不能声明为变量名
变量的命名最好有实际意义
7、变量的定义方式:驼峰体,UserName=Elliot;下划线,name_of_user=Elliot
8、变量的三要素:id(),返回的是一串数字,可以直接理解为内存地址;type(),返回的是该变量对应的数据类型;value(),该变量指向的内存当中数据的值
9、小整数池:为了避免因创建相同的值而重复申请内存空间所带来的效率问题,Python解释器会在启动时创建出小整数池,范围是[-5,256],该范围内的小整数对象在全局解释器范围内被重复使用,永远不会被GC(garbage collection 垃圾回收机制)回收。在pycharm中运行Python程序,Python出于对性能的考虑,会扩大小整数池的范围,但具体多大的范围无需细究。
10、常量:Python中没有绝对常量,但在日常使用中默认变量名全部为大写的变量不可更改。