一、python入门
1.编程语言和计算机三大硬件
一、什么是编程语言
语言就是一个事物与另外一个事物沟通的介质或表达方式
编程语言即程序员与计算机沟通的介质
二、什么是编程?为何要编程?
编程就是程序员用计算机所能理解的表达方式(编程语言)来将自己的思维逻辑写下来,编程的结果就是一推文件,这些文件被称之为软件或程序
三、编程的目的是什么?
就是人想要奴役计算机,让计算机代替人类去工作,从而解放人力
四、计算机运行程序的三大核心硬件:
CPU:运行+控制
内存:优点:存取速度快
缺点:断电数据丢失
硬盘:优点:可以永久保存数据,断电数据也不会丢失
缺点:存取速度慢
重要:运行程序,硬件的工作过程:
1.程序最先存放于硬盘
2.程序要运行必须从硬盘加载到内存
3.CPU去内存中取出指令》》》翻译》》》执行
了解:数据单位
一个二进制位称之为1bit
1Bytes=8bit
1KB=1024Bytes
1MB=1024KB
1GB=1024MB
1TB=1024GB
2.操作系统
一、什么是操作系统?
操作系统是一个协调\管理\控制计算机硬件资源与软件资源的一个控制程序
二、为何要有操作系统?
1. 把复杂硬件操作封装成简单的功能/接口用来给用户或者应用程序使用(文件)
2. 将多个任务对硬件的竞争变得有序
三、 如何用操作系统?
一套完整的计算机系统分为三层:
应用程序层
操作系统层
计算机硬件层
3.编程语言的分类
1. 机器语言(直接操作硬件):直接使用二进制指令去编写程序
优点:计算机无障碍理解,运行效率非常高
缺点:开发效率低
2. 汇编语言(直接操作硬件):使用英文标签代替二进制指令去编写程序
优点:比起机器语言开发效率高
缺点:开发效率比机器语言高,但仍然比较低
3. 高级语言:直接使用人能力理解的表达方式去编写程序
问题是计算机无法直接理解,程序是需要经过翻译才能被计算机理解执行的,按照翻译方式的不同,分为两种:
1. 编译型C:谷歌翻译
优点:执行效率高于解释型
缺点:开发效率低于解释型
2. 解释型Python:同声传译
优点:开发效率高于编译型
缺点:执行效率低于编译型
执行效率:机器语言>汇编语言>编译型>解释型
开发效率:解释型>编译型>汇编语言>机器语言
4.python解释器和变量
一、python运行的二种方式:
1、交互式:
优点:输入一行代码立刻返回结果
缺点:无法永久保存代码
2、命令行式:
优点:以文件的方式将代码保存下来,以后还能使用
注意:1、运行python程序是不考虑文件后缀名的,但约定俗成,应该将python程序的后缀名改为.py。
2、运行pyrhon程序的三个步骤(非常重要):
1、先启动python解释器
2、将python程序当做普通的文本文件读入内存(此时没有语法的概念)
3、python解释器解释执行刚刚读入内存的代码,开始识别python的语法
二、变量
1、什么是变量?
变:记录下来的某种状态是可以发生变化的
量:衡量/计量/记录某种状态
变量是一种可以反映出状态变化的一种机制
2、为什么要有变量?
程序的执行本质就是一系列状态的变化
为了让计算机能够像人一样去识别世间万物
如何识别就是把事物的特征记录下来=》变量的定义
3、如何定义变量?
语法:变量名=值,变量名是对值得引用
变量的使用必须遵循:先定义,后引用
一: 定义变量
x=10
name = 'egon'
age=18
salary=3.1
定义一个变量分为三部分:
1. 变量名:变量名是访问到值的唯一方式
2. 赋值符号:将值的内存地址"赋值"给变量名
3. 变量的值:记录状态
print(age)
二: 变量名的命名规范:
大前提:变量名的命名应该对值有描述性的功能
1. 变量名只能是 字母、数字或下划线的任意组合
2. 变量名的第一个字符不能是数字
3. 关键字不能声明为变量名
三: 变量名的命名风格:
1. 驼峰体:
OldboyOfAge=73
2. 下划线纯小写式
oldboy_of_age=73
在python中变量名的命名推荐使用2
补充:垃圾回收机制
引用计数:计数值被关联了多个变量名
引用计数一旦为零就是垃圾,会被python的垃圾回收机制自动清理
引用计数增加
x=10
y=x
引用计数减少
x=10
del x # 解除变量名与值10内存地址的绑定关系
x=11
x=1111