目录
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 换行 (光标在行中任意位置)
shift + ctrl + r 全局搜索
shift + f10 运行上一个文件
ctrl + alt + l 格式化代码
ctrl + / 注释代码
home 回到行首
ctrl + home 回到代码块首部
end 退到行尾
ctrl + end 退到代码块尾部
快捷键修改方法: file --> settings --> keymap
\d 正则查找删除
pycharm 中多窗口关闭可以右键点击close all
学会了绝大多数快捷键,可以不需要用鼠标
变量
什么是编程 --> 写一堆文件 --> 控制变量按照你期望的方向变化
变量: 变化的量,描述时间万物变化的状态
变量的组成:
变量名(描述) 赋值符号(把变量值传给变量名)变量值(具体的值)
变量名的命名规范:
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、下划线式 name_of_nick = 'nick' (python 约定用下划线式)
2、 驼峰体 NameOfJason = 'jason'
常量
常量的表达:变量名全大写,不变化是约定的,不是绝对的。实际是能变化的,但是当你强行变化的时候,可能你第二天就滚蛋了
python内存管理
变量是python解释器提供的概念,运行python的时候才能算变量
age = 10 ,运行才是变量,不运行就只是字符,
定义变量并运行 开辟一块新的内存空间存储变量
引用计数(针对变量值):变量值的引用次数
age = 1000 # 1000的引用计数为1
age1 = age # 1000的引用计数为2
del age # delete删除age,1000的引用计数为1
print(age1)
del age1 # 1000的引用计数为0
垃圾回收机制:当一个变量值的引用计数为0的时候,会触发垃圾回收机制,该变量值会被回收
age = 1000
print(age) # 打印值
print(id(age)) # 1507487488变量值的内存地址
小整数池
age1 = age
print(id(age1))
当python启动的时候,会自动定义[-5,256]之间的整数变量,他们的内存空间已经写死了
age = 10
age1 = age
del age
del age1
按理来说因该触发垃圾回收机制,但是由于10属于小整数池,不会触发垃圾回收机制。
变量名用来接收变量值
定义变量就要开辟新的内存空间
prcharm 把小整数池范围扩大了,
gil 全局解释器锁
变量的三种打印形式
age = 10
打印值:print(age)
打印内存地: print(id(age))
打印数据类型() :print(type(age))
数据类型
数据类型对变量值做了分类,主要有以下类别
整型
浮点型
字符串
列表
字典
布尔值
数字类型
整型(int):10,20,150
1、作用:描述事物数量
2、定义方式
age = 30
3、使用方法:
用于 + 、- 、*、/、 %、 //、**、
浮点型:
1、作用:3.5w
2、定义: salary = 3.5
强制转换:
height = float(4)
print(height) # 输出为4.0
四舍五入
3、使用方法
用于 + 、- 、*、/、 %、 //、**、
逻辑比较:
x = 1
y = 2
print(x > y) # False
print(x >= y) # False
print(x < y) # True
print(x <= y) # True
print(x != y)
print(x == y) # 一个等号是赋值,两个等号才是比较(等于)
插播:推荐读书《精力管理》
字符串 str
1、作用:描述姓名/单个爱好/性别/
2、定义方式
name = 'allen'
name = "allen's" 字符串内必须用到单引号时,字符串的引号用双引号
name = '''allen is a easy going person'''
int_str = str(123) # 强制类型转换
3、使用方法
str1 = 'allen'
str2 = 'easy going'
注释
写上解释,用以标记或提醒
单行注释用 ctrl + /,或者在需要注释的内容前加#,#会让本行其后的字符失效
多行注释 可用三单引号、三双引号(相当于定义了一个不用的变量)
推荐了解:pep8规范
遵守规范,让代码更容易被理解