编程语言的分类
机器语言
执行效率高,
开发效率低
汇编语言(操作系统/外挂)
开发效率高
执行效率低
高级语言
解释型语言
开发效率高
执行效率低
编译型语言
执行效率高
开发效率低
网络的瓶颈效应
网络的延迟时间远远大于程序的执行时间,所以程序的执行时间显得不重要,需要联网的程序不需要较低的执行时间,因此使用解释型语言,但是像操作系统这种程序需要执行效率
执行python程序的两种方式
交互式 (jupyter)
写一行解释一行
命令行式(pycharm)
cmd中输入python + 文件路径
pycharm快捷键的使用
ctrl + c 默认复制整行
shift + ctrl + z 反撤销
ctrl + x 剪切(复制选中内容并删除),默认剪切整行.
ctrl + d 复制粘贴选中内容,没有选中默认整行
ctrl + backspace 删除一个单词
ctrl + y 删除整行
ctrl + w 选中一个单词
home 回到行首
end 回到行尾
ctrl + shift +home选中一个代码块
ctrl + f 查找:选中批量修改(点绿色的勾),还可以写正则表达式
ctrl + shift + r 全局(对整个项目)搜索,可以替换
ctrl + / 整体注释
shift + f10 运行上一个文件
ctrl + shift +f10 运行当前文件
ctrl + alt + l 使代码调整为标准风格
快捷键修改路径:file -->settings-->keymap
变量及常量
什么是编程-->写一堆文件-->控制变量 I 按照你想要的方向P变化-->O
什么是变量
量:记录现实世界中的状态,让计算机能够像人一样去识别世间万物
变:现实世界中的状态是会发生改变的
变量的组成
变量名(描述;接收变量值)
赋值符号(赋值,把变量值传给变量名)
变量值(具体的数值)
变量名的规范
1.变量名必须要有描述意义
2.变量名由数字/字母/下划线组成,且不能以数字开头
3.不能以关键字命名
定义变量的两种方式(代码自上而下运行,如果相同的变量名,执行后面的)
1.下划线式(python中必须用下划线式)
2.驼峰体
变量先定义才能使用,英文单词没有引号就是变量名
常量
1.不变化的量(变量名要全部大写)
2.不变化是约定俗成的,实际能变化
python内存管理机制及变量的三种打印形式
变量在计算机中如何形成
1.变量是python解释器提供的概念,运行python的时候才有
2.定义变量并运行,就会开辟一块新的内存空间存储变量
python的垃圾回收机制
引用计数(针对变量值):变量值被引用的次数
# age = 1000 # 1000的引用计数为1
# age1 = age # 1000的引用计数为2
# del age # delete删除age,1000的引用计数为1
# print(age1)
# del age1 # 1000的引用计数为0
垃圾回收机制
当一个变量值的引用计数为0的时候,会触发垃圾回收机制,该变量值会被回收,释放该变量值的内存占用
小整数池
当python启动的时候,会自动定义[-5,256]之间的整数变量,他们的内存空间已经写死了
# age = 10
# age1 = age
# del age
# del age1
按理来说10的引用计数为0会触发垃圾回收机制,但是由于10属于小整数池,所以不会触发垃圾回收机制
与后面的gil全局解释器锁会结合
定义变量就要开辟新的内存空间
变量名用来接收变量值
pycharm把小整数池的范围扩大了
变量的三种打印形式
age = 10
print(age)
print(id(age))
print(type(age))
数据类型
变量: 变量名 = 变量值(具体的值)
数据类型对变量值作了分类
数字类型
作用:描述年龄/身份证号等
定义方式
age = 30
age =int(30)
使用方法
四则运算及 %(取余) //(取整) **(求幂)
其他数学符号import cmath使用
浮点型
作用:描述身高,薪资等
定义方式
salary = 3.2
salary = float(3.2)
强制类型转换
height = float(4)
print(height)
salary2 = int(3.7) #不会四舍五入
四舍五入
print(round(3.7))
使用方法
和整型一样
逻辑比较
x=1
y=2
print(x>y)
字符串类型
作用:描述姓名/性别等
定义方式
name = 'caiqilong'
name = "cai"
三引号内的字符串可以换行
使用方法
相加、相乘
str1 = 'nick'
str2 = 'handsome'
print(str1+' '+str2)
字符串不能和数字相加
print(str1*10)
注释
单行注释
,除了解释还可以让代码失效
选中多行按 ctrl + / 可以转化为多个单行注释
多行注释
三引号