day-03
1. pycharm快捷键
快捷键 | 作用 |
---|---|
ctrl + c | 复制,默认复制整行 |
ctrl + v | 粘贴 |
ctrl + z | 撤销 |
ctrl + x | 剪切,默认剪切整行 |
ctrl + a | 全选 |
ctrl + f | 查找;选中批量修改 |
shift + ctrl + z | 反撤销 |
ctrl + d | 复制粘贴选中内容,没有选中默认整行 |
ctrl + backspace | 删除一个单词 |
ctrl + y | 删除整行 |
ctrl + w | 选中一个单词 |
shift + enter | 换行 |
ctrl + shift + r | 全局搜索 |
ctrl + alt + l | 格式化代码 |
ctrl + / | 整体注释 |
home | 回到行首 |
end | 回到行尾 |
可以在 File --> Settings --> Keymap 里面自定义设置快捷键。
2. 变量
2.1 什么是变量
变化的参数、属性。
2.2 变量的定义
定义世间万物变化的状态。
2.3 变量的组成
- 变量名(描述意义、接收变量值)
- 赋值符号(赋值,将变量值传给变量名)
- 变量值(具体的值)
2.4 定义变量的形式
age_of_tom = 18
、a = 10
2.5 变量名的命名规范
- 变量的命名应该具有描述意义
- 变量名由数字、字母或下划线组成,且不能以数字开头
- 不能以关键字命名
2.6 变量名的两种风格
- 下划线(推荐):下划线一般用来链接单词,如:
age_of_tom
- 驼峰体 :
AgeOfTom
2.7 变量的三种打印形式
- 打印变量值:
print(a)
- 打印变量的内存地址:
print(id(a))
- 打印变量的数据类型:
print(type(a))
3. 常量
不变化的量。
3.1 定义方式
将变量名全部大写表示常量。
如AGE = 18
表示年龄是18是不可改变的。
python中定义常量其实还是定义一个变量,不可改变是约定俗成的,当看到一个变量名全部大写的时候,我们默认这是个不能更改的变量,是一种习惯。
4. python的内存管理
4.1 变量的存储
定义一个变量,计算机就会开辟一个内存空间用来存储这个变量。
4.2 python的垃圾回收机制
4.2.1 引用计数
x = 10 # 10引用计数加1为1
y = x # 10引用计数加1为2
x = 11 # 10引用计数减1为1;11引用计数加1为1
del y # 10引用计数减1为0,触发python垃圾回收机制,python清理10的内存占用
x = 10
:计算机开辟一个空间用来存储变量值10,并将x指向这个地址;这个地址的10被引用了一次,引用计数为1;
y = x
:计算机将x的值传给y,由于之前已经给了x的值存储的地方,所以这里y的值的地址和x的值的地址是共用的;这个地址的10又被y引用,引用计数加1为2;
x = 11
:计算机新开辟一个空间用来存储变量值11,同时将x解除和10的关系,转而指向11,所以10的引用计数减1变为1,11的引用计数加1为1;
del y
:计算机删除y的值,变量值10的引用计数为0,没有对象在使用,出发python垃圾回收机制,保存10的内存地址被回收,空间被重新释放出来。
4.2.2 python的小整数池
为了避免因创建相同的值而重复申请内存空间所带来的效率问题,Python解释器会在启动时创建出小整数池,范围是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被垃圾回收机制回收。
使用pycharm运行python的时候,pycharm出于对性能的考虑,会扩大这个小整数池,至于范围多大,不用去管。
5. 注释
5.1 注释的作用
增加代码的可读性。
5.2 注释的方法
- 单行注释 :
#
:注释内容跟在井号后面
# 注释的内容
- 多行注释 :
'''……'''
:注释内容卸载三引号内部,可以换行
'''
内容1
内容
'''
6. 数据类型
数据类型对变量值做了分类。
6.1 数字类型
- 整型:表示整数
- 定义方式:
a = 1
或a = int(1)
- 使用方法:加、减、乘、除、取余、取整、幂、逻辑比较
- 定义方式:
- 浮点型:表示小数
- 定义方式:
b = 1.1
或b = float(1.1)
- 使用方法:加、减、乘、除、取余、取整、幂、逻辑比较
- 定义方式:
- 强制类型转换:
a = int(1.1)
---> a = 1b = float(1)
---> b = 1.0
6.2 字符串类型
-
定义方式:
-
单引号:
'字符串'
-
双引号:
"字符串"
-
三引号(三单引号/三双引号):
'''字 符 串'''
-
-
使用方法:
-
字符串之间的加法:
print('tom' + ' bruce') # --->结果为:tom bruce
-
字符串的乘法
print('tom ' * 3) # --->结果为:tom tom tom
-