Table of Contents
早上第一件事,想一想昨天知识,背一背守则
8:31签到
代办
打磨visual studio code
pycharm快捷键
1.快速导入任意类Ctrl-Alt-Space
2.代码补全Ctrl-Shift-Enter
3.查看外部文档Shift-F1
4.生成代码Ctrl-Insert
5.包裹代码Ctrl-Alt-T
6.重载方法Ctrl-O
7.块注释Ctrl-Shift-/
8.历史复制粘贴表Ctrl-Shift-V
9.逐步选择代码块Ctrl-W
10.逐步取消Ctrl-Shift-W
11.代码块展开折叠Ctrl- +/-
12.所有代码块展开折叠Ctrl-Shift+/-
13.复制整行Ctrl-D
14.删除整行Ctrl-Y
15.运行/调试Shift-F10/F9
16.跳转到文件Ctrl-S-N
17.跳转到类Ctrl-N
18.切换选项卡Alt+左右
19.跳转到方法Alt+上下
20.后退,前进 Ctrl+Alt+左右
21.跳转到声明 Ctrl+B/Ctrl+Click
22.跳转到实现:Ctrl+Alt+B
23.查看快速定义:Ctrl+Shift+I查看快速定义
25.跳转到父类 Ctrl+U
26.跳转到下一次,前一条错误 F2/Shift F2
27.书签 Shift+F11
28.替换 Ctrl+R ,全局查找 Ctrl+Shift+F 全局替换 Ctrl+Shift+R
29.快速定位使用 Ctrl+Alt+F7,高亮用Shift,文件中查询Ctrl/Shift+F7
30.重命名 Shift + F6
31.更改签名(方法变量)Ctrl+F6
32.提取方法 Ctrl+Alt+M
33.提取属性 Ctrl+Alt+V
34.提取字段 Ctrl+Alt+F
35.提取常量 Ctrl+Alt+C
36.提取参数 Ctrl+Alt+P
python变量作用域
L (Local) 局部作用域
E (Enclosing) 闭包函数外的函数中
G (Global) 全局作用域
B (Built-in) 内建作用域
Python 中只有模块(module)、类(class)以及函数(def、lambda)才会引入新的作用域,其它的代码块(如 if/elif/else/、try/except、for/while等)是不会引入新的作用域的,也就是说这些语句内定义的变量,外部也可以访问。
shadows name ‘xxxx’ from outer scope 警告解决
挨个查找local nolocal global的变量名称
ubuntu
vim使用:
yy是复制,p是粘贴,dd是剪切
数据结构
python中for,if的作用域
逻辑关系:
线性结构:第一个元素没有前驱,最后 一个元素没有后继
树形结构(层次机构):有且只有一个根节点,一对多
网状结构(图):多对多的关系
存储结构:
应用层按照字节操作,最小单位是字节
顺序存储,python中的列表,内存地址是连续的
链式存储,内存地址是分散的,每个元素带一个指针,指向下一个元素
索引存储,索引表和数据
散列存储,一个头,连着一个地址,带一串数据