day03总结

上节课回顾

编程语言的分类

机器语言

执行效率高,

开发效率低

汇编语言(操作系统/外挂)

开发效率高

执行效率低

高级语言

解释型语言

开发效率高

执行效率低

编译型语言

执行效率高

开发效率低

网络的瓶颈效应

网络的延迟时间远远大于程序的执行时间,所以程序的执行时间显得不重要,需要联网的程序不需要较低的执行时间,因此使用解释型语言,但是像操作系统这种程序需要执行效率

执行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 + / 可以转化为多个单行注释

多行注释

三引号

猜你喜欢

转载自www.cnblogs.com/-406454833/p/11494072.html