diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/2\347\217\255/2\347\217\255_Super_Coding/week1/Pycharm\351\205\215\347\275\256Git.png" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/2\347\217\255/2\347\217\255_Super_Coding/week1/Pycharm\351\205\215\347\275\256Git.png" new file mode 100644 index 0000000000000000000000000000000000000000..d49fc94ebb70416ca25a7a43a4f2cdc8ce5accfb Binary files /dev/null and "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/2\347\217\255/2\347\217\255_Super_Coding/week1/Pycharm\351\205\215\347\275\256Git.png" differ diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/2\347\217\255/2\347\217\255_Super_Coding/week1/week1.py" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/2\347\217\255/2\347\217\255_Super_Coding/week1/week1.py" index 9b3dca6b802d13b2c1166212b9d9094125171df8..85c22ac263895f0477f82bef821c35278c1acbd1 100644 --- "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/2\347\217\255/2\347\217\255_Super_Coding/week1/week1.py" +++ "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/2\347\217\255/2\347\217\255_Super_Coding/week1/week1.py" @@ -19,5 +19,9 @@ def foo(): foo() """ # TabError: inconsistent use of tabs and spaces in indentation +<<<<<<< HEAD +# 一般 Tab 进行缩进,不能空格和tab混着用 +======= # 一般 Tab 进行缩进,不能空格和tab混着用 print('第一周') +>>>>>>> f55ba62e6a5cb463dd787581363b8ed1f4e94710 diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/2\347\217\255/2\347\217\255_Super_Coding/week1/\346\217\220\344\272\244\345\220\214\346\255\245.png" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/2\347\217\255/2\347\217\255_Super_Coding/week1/\346\217\220\344\272\244\345\220\214\346\255\245.png" new file mode 100644 index 0000000000000000000000000000000000000000..d66dafd14dae61b716f6b46af5c185ef13a5fa5f Binary files /dev/null and "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/2\347\217\255/2\347\217\255_Super_Coding/week1/\346\217\220\344\272\244\345\220\214\346\255\245.png" differ diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/2\347\217\255/2\347\217\255_Super_Coding/week1/\347\254\254\344\270\200\345\221\250_\347\254\254\344\270\200\350\212\202.md" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/2\347\217\255/2\347\217\255_Super_Coding/week1/\347\254\254\344\270\200\345\221\250_\347\254\254\344\270\200\350\212\202.md" index 9f6266821360bd5424d03c3e02c70f1dc245f76c..51f24e873139717daaa90edab121fd3c07fc61cb 100644 --- "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/2\347\217\255/2\347\217\255_Super_Coding/week1/\347\254\254\344\270\200\345\221\250_\347\254\254\344\270\200\350\212\202.md" +++ "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/2\347\217\255/2\347\217\255_Super_Coding/week1/\347\254\254\344\270\200\345\221\250_\347\254\254\344\270\200\350\212\202.md" @@ -1,4 +1,7 @@ +<<<<<<< HEAD +======= <<<<<<< master +>>>>>>> f55ba62e6a5cb463dd787581363b8ed1f4e94710 # 第一周 第一节 项目作业 提交 ## 养成良好的学习习惯 ## 多做笔记和文档 diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/2\347\217\255/2\347\217\255_Super_Coding/week1/\347\254\254\344\270\200\345\221\250_\347\254\254\344\270\211\350\212\202.md" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/2\347\217\255/2\347\217\255_Super_Coding/week1/\347\254\254\344\270\200\345\221\250_\347\254\254\344\270\211\350\212\202.md" new file mode 100644 index 0000000000000000000000000000000000000000..ac99e0f8c2094295428dc65f42ea68868523c164 --- /dev/null +++ "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/2\347\217\255/2\347\217\255_Super_Coding/week1/\347\254\254\344\270\200\345\221\250_\347\254\254\344\270\211\350\212\202.md" @@ -0,0 +1,139 @@ +# 第一周-第三节课-随堂笔记 +# 变量和赋值 +- 什么是变量 + - 一个实体的指代 + - 查看变量的内存地址 + ```python + id(x) + ``` +- 变量赋值 + - 通过 = 来赋值 + ```python + a = 3 + ``` + - 被重新赋值后的值去哪了? + - 被系统回收了 +- Python的常量 + - Python没有常量这个数据类型 + - 程序猿之间的约定,如果变量名为大写,则这个变量就是常量 + +# Python的六大基本数据类型 +> 强调基本的原因数据类型和数据结构指向的范围更加广泛,不要产生错误的认知,行成思维定式 + +* 通过type()函数来查看当前变量的数据类型 +* `int` (整数) + ```python + int('1') + ``` +* `float` (浮点型) + ```python + float('1.0') + float('INF') + ``` + - 计算机只认识0和1,所以浮点数强调的是小数形式 +* `string` (字符串,字符序列) + - 在某些语言中,单个字符也是一个基本的数据类型 例如(char) + - 有序的 + - 如何表示字符串 + - '' + - "" + - '''''' + - """""" + - 转义字符 + > 告诉python解析器,我们当前要表示的是一个字符或者是特殊字符 + - 通过 \ 来转义 + ```python + "2\"" + "2\n" + ``` +* `boolean` (布尔值) + ```python + bool(1) + bool(0) + ``` + 用来表示 True 或者 False + - True 等价于 1 + - False 等价于 0 +* `bytes` (二进制序列) + ```python + bytes('hello'.encode('utf-8')) + b'hello' + ``` + **二进制表示形式** +* `None` (空) + - 有了 `False`和`0`,为什么还有`None`? + + 因为None有时候也代表一种结果 +# Python的四大基本数据结构 +* `list` (列表) + - 何为列表? + + 用来存 **不同数据类型** 的数据集结构 + - 列表特点 + - 有序的 + - 可以存任意的数据类型 + - 可以更改的(不可哈希) + - 如何表示list: + - 通过 `list()` 函数新建一个列表 + ```python + list('Hello') + ``` + - 通过 `[]` 声明一个列表 + ```python + a = [1, 2, 3] + ``` +* `tuple` (元祖) + - 何为元祖? + + 简单认为元祖就是不可修改的列表,常用用来记录 + - 元祖的特点? + - 有序的 + - 可以存任意的数据类型 + - 不可更改(可哈希) + - 如何表示 `tuple`元祖? + - 通过`tuple()` 新建一个元祖 + ```python + tuple('Hello') + ``` + - 通过 `(,)` 声明一个元祖 + ```python + a = (1, 2, 3) + # 声明单个元素的元祖,要添加逗号 + a = (1, ) + ``` +* `dict` (字典) + - 何为字典? + + 字典也做`hashtable`,通过`hash(散列)`h函数 + - 字典的特点? + - 无序的 + - 字典中的`key`必须是可`hash`的,也就是不可更改唯一的 + - `value` 是可以更改的 + - 如何表示字典? + - 通过`dict()`来创建字典 + ```python + dict(a=2) + >>> {'a': 2} + ``` + - 通过 `{}` 声明一个字典 + ```python + a = {'a': 2} + ``` +* `set` (集合) + - 什么是`set`? + + `set`其实是没有`value`的字典 + - 集合的特点 + - 无序的 + - 集合中的`key`必须是可`hash`的 + - 可以更改的 + - 元素是唯一的 + - 如何表示`set` + - 通过`set()` 创建一个集合 + ```python + set([1, 2, 2]) + ``` + - 通过 `{}` 来表示 + ```python + {1, 2, 3} + ``` \ No newline at end of file diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/2\347\217\255/2\347\217\255_Super_Coding/week1/\347\254\254\344\270\200\345\221\250_\347\254\254\344\270\211\350\212\202_\344\275\234\344\270\232.py" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/2\347\217\255/2\347\217\255_Super_Coding/week1/\347\254\254\344\270\200\345\221\250_\347\254\254\344\270\211\350\212\202_\344\275\234\344\270\232.py" new file mode 100644 index 0000000000000000000000000000000000000000..c444c2b3e27976a87d360d2c3a09ea953a3c1780 --- /dev/null +++ "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/2\347\217\255/2\347\217\255_Super_Coding/week1/\347\254\254\344\270\200\345\221\250_\347\254\254\344\270\211\350\212\202_\344\275\234\344\270\232.py" @@ -0,0 +1,11 @@ +print('Python中 3个 不可变数据类型: int(整型),string(字符串),tuple(元祖)') +print('Python中 3个 可变数据类型: list(列表),dict(字典),set(集合)') + +s = {1, '1', None, b'', False, 1.1} # set 集合 +l = [1, '1', 1.1, None, b'', False] # list 列表 +d = {'a': 1, 'b': 1.1, 'c': False, 'd': None, 'e': b'', 'f': '1'} # dict 字典 +t = (1, 1.1, '1', False, None, b'') # tuple元祖 +print(s) +print(l) +print(d) +print(t) \ No newline at end of file diff --git "a/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/2\347\217\255/2\347\217\255_Super_Coding/week1/\347\254\254\344\270\200\345\221\250_\347\254\254\344\272\214\350\212\202.md" "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/2\347\217\255/2\347\217\255_Super_Coding/week1/\347\254\254\344\270\200\345\221\250_\347\254\254\344\272\214\350\212\202.md" new file mode 100644 index 0000000000000000000000000000000000000000..3f9b868e428a9f2f9b0ce9e0e10e00aa940e8dde --- /dev/null +++ "b/\347\254\254\344\272\214\346\234\237\350\256\255\347\273\203\350\220\245/2\347\217\255/2\347\217\255_Super_Coding/week1/\347\254\254\344\270\200\345\221\250_\347\254\254\344\272\214\350\212\202.md" @@ -0,0 +1,170 @@ +# 第一周-第二节-笔记 +## GIT? +最强大的**分布式** **版本控制**流程 + +- 分布式 + + 分布式的意思就是大家fork之后的库, 就像细胞分裂一样, 彼此之间是平等, 可以互相合并代码. + + 我们`fork`远程库之后, 当前这个库就已经属于我们自己了. + + ``` + * 为了教学方便, 我们人为地设置了码育谷远程库作为我们的主库. + ``` + +- 版本控制 + + 通过分支切换, 来完成对不同版本的代码控制 + +## 日常工作使用GIT? + +- 安装git + + ``` + https://git-scm.com/download + ``` + +- 将git添加到环境变量 + + ``` + xxx\Git\cmd + ``` + +- 如何在`Pycharm`中配置git + + ``` + https://jingyan.baidu.com/article/ff42efa9c7bd12c19e22028a.html + ``` + + - 查看安装的路径 + + ``` + - where git + - which git + ``` + +- 如何使用git + + - 本地上传到远程库 + + - 在代码托管平台新建远程库 + + - 配置用户(一个环境只用配置一次) + + - 初始化一个git仓库(本地代码仓库) + + ``` + git init + ``` + + - 配置远程仓库(远程代码仓库) + + ``` + git remote add origin https://gitee.com/tunangit/git_test.git + ``` + + - 新建`.gitignore`文件 + + 用来屏蔽不需要提交到项目的文件和文件夹 + + - 默认要屏蔽的文件和文件夹 + - `.idea` + - `.git` + - `/venv/` + - `/test` + - `*/__pycache__/` + + - 选择要提交的项目文件 + + - 批量全部添加(不建议) + + ``` + git add ./* + ``` + + - 添加单个文件 + + ``` + git add xx/xx + ``` + + - 通过Pycharm手动添加 + + - 提交项目 + + - commit + + 提交到你的本地库 + + - push + + 提交到远程库 + + - commit and push + + 二合一, 提交到本地库和远程库 + + - 远程库同步到本地库 + + ``` + https://gitee.com/xxx/xxxx.git + ``` + + - 更新代码 + + ``` + git pull + ``` + + - 解决代码冲突 + + 当本地代码更新时发现和远程代码有冲突 + + - 左边是本地当前的代码 + - 右边是远程库的代码 + - 中间是最后选取的结果 + + - 历史回滚 + + - 右键目标文件或者文件夹, 点击history + - 回滚部分代码 -> 在弹出矿口右侧进行修改 + - 整个文件回滚 -> 右键revert + + - **注意事项** + + - 一定要先新建`.gitigonre` + - 不要在服务器/生产环境下直接修改代码 + +## python的虚拟环境 + +``` +*新建一个新项目的时候, 一定要先新建一个虚拟环境 +``` + +一个与系统环境隔离的空间 + +- 虚拟环境的好处 + + - 与系统环境隔离, 不会污染正式环境 + - 更新项目方便简洁 + - 通过`requirements.txt`解决不同平台, 不同环境下的环境同步问题 + +- 新建虚拟环境 + + ``` + python -m venv venv + ``` + +- 激活虚拟环境 + + ``` + # windows + venv\Scripts\Activate.bat + + # unix (mac, ubuntu, centos) + source venv/bin/activate + ``` +- 退出虚拟环境 + ``` + deactivate + ```