20190909 pycharm快捷键与变量
pycharm快捷键的使用
快捷键 | 作用 |
---|---|
ctrl+x | 剪切 |
ctrl+f | 查找(选中批量修改) |
shift+ctrl+z | 反撤销 |
ctrl+d | 复制粘贴选中内容 |
ctrl+barkspace | 删除一个单词 |
ctrl+y | 删除整行 |
ctrl+w | 选中一个单词 |
shift+enter | 换行 |
ctrl+shift+r | 全局搜索 |
shift+f10 | 运行上一个文件 |
ctrl+shift+f10 | 运行当前代码 |
ctrl+alt+l | 代码格式化 |
file --> settings --> keymap 修改快捷键的设置
变量
什么是变量
变量就是会变化的量,用来描述事件万物变化的状态。
IPO
I --input---》输入
P --process--》处理
O --output--》输出
变量的组成
1.变量名
变量名用来引用变量值
2.赋值符号
= 右边的值赋值给左边的变量名
3.变量值
存放数据,用来记录显示现实世界的状态
变量的命名规范
1.必须有意义
2.由字母下划线数字组合,且不能以字母开头
3.关键字不能用作变量
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
变量名的两种命名风格
1.驼峰体
2.下划线
常量
常量是不变的量,一般把变量名设置为大写字母,但python中没有绝对的常量,也是可以更改赋值的。
python的内存管理
变量是python解释器提供的概念,运行python时才会有
变量存在哪
x=10
将变量赋值到了x中,内存开创了一个新的空间,把10这个值存储进了内存,想要打印时,查询变量x时直接调用值。
python垃圾回收机制
当一个变量值的引用计数为0的时候,会触发垃圾回收机制,回收
x=10
# 先将10赋值给x
x=11
# 又将11赋值给x,之前的10自动清除内存
引用计数
在python中引用计数代表着变量值被引用的次数,也会进行加减操作
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的内存占用
小整数池
python实现int类型时有个小整数池,固定了[-5,256]的整数的ID,也就是说在启动时会自动创建,为的是避免因创建相同的值而重复申请聂村空间所带来的的效率问题
但pycharm中更进一步,扩大了小整数池的范围,作为一种特殊的优化机制。
变量的三个特征
对于每个变量,python都提供了三个方法分别获取变量的三个特征:
x=10
获取变量的值 print(x)
获取变量的ID print(id(x))
获取变量的数据类型 print(type(x))
数据类型
什么是数据类型
数据类型将变量值进行分类,各有不同的类别
1.整型
1.作用
定义并描述整数类型的变量,如手机号ID等
2.定义方式
直接定义:age=30
int 定义:age=int(32)
3.使用方法
以下假设变量: a=10,b=20:
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 - 两个对象相加 | a + b 输出结果 30 |
- | 减 - 得到负数或是一个数减去另一个数 | a - b 输出结果 -10 |
* | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 | a * b 输出结果 200 |
/ | 除 - x除以y | b / a 输出结果 2 |
% | 取模 - 返回除法的余数 | b % a 输出结果 0 |
** | 幂 - 返回x的y次幂 | a**b 为10的20次方, 输出结果 100000000000000000000 |
// | 取整除 - 返回商的整数部分(向下取整) | >>> 9//2 4 >>> -9//2 -5 |
2.浮点型
1.作用
定义小数位的数字
2.定义
直接定义:height=1.75
float定义:age=float(1.8)
强制类型转换
height = float(4) # 4.0 # 强制类型转换
print(height)
int 强转时不会四舍五入
salary2 = int(3.7) # 不会四舍五入
print(salary2)
round方法可以四舍五入
print(round(3.7))
# 输出的是4
3.使用方法:
-
-
- / % // **
-
4.逻辑比较
x = 1
y = 2
print(x > y) # False
print(x >= 1) # True
print(x < y) # True
print(x <= 1)
print(x != y)
print(x == y) # 一个=是赋值,2个==是比较
3.字符串
1.作用
用来描述:姓名,性别等
2.定义方式
单双三引号:name='jack'
str定义: name=str(123)
3.使用方法
str1 = 'nick ' # 这里有空格
str2 = 'handsome'
print(str1 +' ' + str2 ) # 字符串不能和数字相加
# 输出的是 nick handsome
print(str1 * 10)
# 输出的是nick nick nick nick nick nick nick nick nick nick
4.注释
单行注释 #
多行注释''' 三引号