python入门
一、编程语言:人类与计算机沟通的语言
编程:1、将做事的步骤想清楚
2、找一种计算机能听懂的语言将做事的步骤翻译下来
二、程序:就是一系列的代码文件,程序是计算机的灵魂
三、为何要编程:为了让计算能够按照人类的思维逻辑去工作,从而取代人力
四、三大核心硬件:cpu 内存 硬盘(程序)
五、计算机完整体系结构图
应用程序————》
命令 命令
shell解释器 python解释器 图形化界面的应用程序(c语言)
操作系统————》系统接口、内核
计算机硬件————》cpu、内存、硬盘
六、编程语言分类
机器语言:直接用二进制指令去编写程序,相当于在直接操作硬件
1、编写程序的复杂度高,即便是一个非常简单的程序需要用到二进制指令的条数都很多
2、二进制非常难记忆
汇编语言:
1、用英文标签取代二进制指令编写程序
2、只解决了机器语言难记忆的问题
高级语言:直接用人类能理解的表达方式去编写程序,硬件无法理解,需要翻译
编译型(c语言、go语言)
源代码------编译器------》机器指令
解释型(python、shell)
每次运行都离不开解释器,可以跨平台运行
源代码------解释器------》机器指令
编写python程序的两个地方
交互式环境
优点:即时调试代码
缺点:无法永久保存代码
把代码写入文件,运行方式为:python3 “D:\a.txt"
运行python程序的三个步骤
python3 “D:\a.txt"
1、先启动python解释器
2、python解释器会将a.txt的内容读入内存,没有语法意义,全都是普通字符
3、python解释器会解释执行刚刚读入内存的代码,识别python语法
ps:python文件的后缀名可以任意,但是建议.py结尾
七:
1.什么是变量
变:事物的状态是可以变化的
量:记录下事物的状态
变量是一种存取内存的机制
为何要用变量
变量存在的意义是为了让计算机能够像人一样记忆下事物的状态,并且事物的状态是可以变化的
如何用变量
原则:
先定义后引用
2.定义变量
age = 18
name = "egon" 加上引号是一种值,不加引号是变量名
变量名只要不在=左边,代表的是取值操作
age = 18
age = age + 1 此时age这个变量名就被重新赋值了18+1
3.引用变量
print(age)
变量有三大部分组成
变量名:访问变量值
赋值符号:把值的内存地址绑定给变量名
变量值:记录事物的状态,即存的数据
4.变量名命名
大前提:见名知意
在见名知意的前提下应该遵循以下规范:
变量名是由字母数字下划线组成
不能以数字开头
不能用python语言的关键字
命名风格
纯小写加下划线
age_of_oldboy
驼峰体
AgeOFOldboy = 73
5.变量值有两大特征
id:变量值的身份证号,反映的是内存地址
type:变量值的类型
x=10
x="aaa"
print(id(x))
print(type(x))
id一样,代表内存地址一样,也就是说指向的是同一个内存空间,值肯定一样
x=10
y=x
print(id(x))
print(id(y))
print(x is y)
print(x == y) # 判断值是否相等
如果值一样(即==成立),id可以不一样,也就说不同的内存空间里可以放相同的值
x="info==>name:egon age:18 >>>"
y="info==>name:egon age:18 >>>"
x == y
True
id(x)
2601843368304
id(y)
2601843368384
x is y
False
6.垃圾回收机制GC
引用计数
引用计数机制的漏洞:循环引用-〉内存泄漏:标记清除
引用计数机制的效率问题
x = 18 # 18被引用了一次,计数为1
Y = x # 18被引用了两次,计数为2
Y = 20 # 18的引用减1,计数1
Del x # 18的引用减1,计数0
浙公网安备 33010602011771号