# PythonBasics **Repository Path**: sudden_ly/python-basics ## Basic Information - **Project Name**: PythonBasics - **Description**: Python程序设计基础课程代码 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2023-12-06 - **Last Updated**: 2023-12-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PythonBasics ## [Markdown语法学习](https://www.runoob.com/markdown/md-title.html) ``` https://www.runoob.com/markdown/md-title.html ``` ## 介绍 ``` Python程序设计基础课程代码。 专业版pyCharm:默认支持python(.py)和jupyter(.ipynb)两种代码。 ``` ## 软件架构 软件架构说明 ## 推荐阅读 ### 推荐阅读:官网、软件、API > - [Python官网](https://www.python.org) > - [Python官网下载地址](https://www.python.org/downloads/windows/) > - [Anaconda官网下载网址](https://www.anaconda.com/download/) > - [PEP的官网](https://www.python.org/dev/peps/) > - [PEP-0008官网地址](https://www.python.org/dev/peps/pep-0008/) > - [PEP-0020官网地址](https://www.python.org/dev/peps/pep-0020/) ### 推荐阅读:技术篇 > - [Python 为什么推荐蛇形命名法?](https://mp.weixin.qq.com/s/U4n3aEhznPx7lJ8lj6rU_A) > - Python,for variable names,function names,method names,and module or package(i.e file) names > - 即包名、模块名、方法名和普通变量名等情况,则是推荐用蛇形命名(lower_case_with_underscores) > - 注意:Python 也推荐使用驼峰式命名,那是在类名、Type 变量(可使用type()函数来获取对象的类型)、异常 exception 名这些情况。 >- [Python 为什么不设计 do-while 循环结构?](https://zhuanlan.zhihu.com/p/458647016) > - do-while 能够解决的几个问题要么在 Python 中并不存在(宏定义、汇编指令),要么就是已经有更为合适而低成本的实现(跳转控制) >- [Python 基础知识全篇-模块(Modules)和类](https://zhuanlan.zhihu.com/p/139221114) >- [python中的模块、库、包有什么区别?](https://www.zhihu.com/question/30082392/answer/2822562024) > - Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。 > - 模块能定义函数,类和变量,模块也能包含可执行的代码。 > - 导入模块的方式: > - import 模块名 > - from 模块名 import 功能名 > - from 模块名 import * > - import 模块名 as 别名 > - from 模块名 import 功能名 as 别名 >- [Python进阶——如何正确使用yield?](https://zhuanlan.zhihu.com/p/321302488) ## 快捷键 ### 在 Jupyter Notebook 中最常用的快捷键: - Shift + Enter:运行当前单元格,并跳到下一个单元格。 - Ctrl + Enter:只运行当前单元格。 - Alt + Enter:执行当前单元格,并且会新建一个单元格。 - Alt + Shift +B:在当前选中的单元格下方新建一个空单元格(不运行当前单元格) - (ESC进入到命令行模式)按Y/M对应切换到 Code/Markdown 模式。 - 在网页端,按tab可以补全代码。ESC后按H会弹出jupyter支持的各种快捷键操作,大家自己试一试。 ### PyCharm快捷键(文件-设置-按键映射-编辑器操作) ``` 优先掌握加粗的快捷键 ``` > 1. 基本编辑快捷键 - Ctrl + Space:基本的代码完成(类、方法、属性) - Ctrl + Alt + Space:快速导入任意类 - Ctrl + Shift + Enter:语句完成 - **Ctrl + P:参数信息(在方法中调用参数)** - Ctrl + Q:快速查看文档 - F1:外部文档 - Shift + F1:外部文档,进入web文档主页 - Ctrl + Shift + Z 或者 Ctrl + Y:撤销上一步操作 / 重做 - Ctrl + 鼠标左键:悬浮/单击鼠标左键,显示简介/进入代码定义 - Ctrl + F1:显示错误描述或警告信息 - Alt + Insert:自动生成代码 - Ctrl + O:重新方法 - Ctrl + Alt + T:选中 - **Ctrl + /:行注释/取消行注释** - **Ctrl + Shift + /:块注释** - Ctrl + W:选中增加的代码块 - Ctrl + Shift + W:回到之前状态 - Alt + Enter:快速修正 - Ctrl + Alt + L:代码格式化 - Ctrl + Alt + O:优化导入 - Ctrl + Alt + I:自动缩进 - **Tab / Shift + Tab:缩进、不缩进当前行** - Ctrl+X/Shift+Delete:剪切当前行或选定的代码块到剪贴板 - Ctrl+C/Ctrl+Insert:复制当前行或选定的代码块到剪贴板 - Ctrl+V/Shift+Insert:从剪贴板粘贴 - Ctrl + Shift + V:从最近的缓冲区粘贴 - Ctrl + D:复制选定的区域或行 - Ctrl + Y:删除选定的行 - Ctrl + Shift + J:添加智能线 - Ctrl + Enter:智能线切割 - Shift + Enter:另起一行 - Ctrl + Shift + U:在选定的区域或代码块间切换 - Ctrl + Delete:删除到字符结束 - Ctrl + Backspace:删除到字符开始 - Ctrl + Numpad+/-:展开/折叠代码块(当前位置的:函数,注释等) - Ctrl + shift + Numpad+/-:展开/折叠所有代码块 - Ctrl + F4:关闭运行的选项卡 > 2. 查找/替换快捷键 - F3:下一个 - Shift + F3:前一个 - **Ctrl + R:替换** - **Ctrl + Shift + F 或者连续2次敲击shift:全局查找**{可以在整个项目中查找某个字符串什么的,如查找某个函数名字符串看之前是怎么使用这个函数的} - Ctrl + Shift + R:全局替换 > 3. 运行快捷键 - Alt + Shift + F10:运行模式配置 - Alt + Shift + F9:调试模式配置 - Shift + F10:运行 - Shift + F9:调试 - Ctrl + Shift + F10:运行编辑器配置 - Ctrl + Alt + R:运行manage.py任务 > 4. 调试快捷键 - F8:跳过 - F7:进入 - Shift + F8:退出 - Alt + F9:运行游标 - Alt + F8:验证表达式 - Ctrl + Alt + F8:快速验证表达式 - F9:恢复程序 - Ctrl + F8:断点开关 - Ctrl + Shift + F8:查看断点 > 5. 导航快捷键 - Ctrl + N:跳转到类 - Ctrl + Shift + N:跳转到符号 - Alt + Right/Left:跳转到下一个、前一个编辑的选项卡(代码文件) - Alt + Up/Down:跳转到上一个、下一个方法 - F12:回到先前的工具窗口 - Esc:从工具窗口回到编辑窗口 - Shift + Esc:隐藏运行的、最近运行的窗口 - Ctrl + Shift + F4:关闭主动运行的选项卡 - Ctrl + G:查看当前行号、字符号 - Ctrl + E:当前文件弹出,打开最近使用的文件列表 - Ctrl+Alt+Left/Right:后退、前进 - Ctrl+Shift+Backspace:导航到最近编辑区域 {差不多就是返回上次编辑的位置} - Alt + F1:查找当前文件或标识 - Ctrl + B / Ctrl + Click:跳转到声明 - Ctrl + Alt + B:跳转到实现 - Ctrl + Shift + I:查看快速定义 - Ctrl + Shift + B:跳转到类型声明 - Ctrl + U:跳转到父方法、父类 - Ctrl + ]/[:跳转到代码块结束、开始 - Ctrl + F12:弹出文件结构 - Ctrl + H:类型层次结构 - Ctrl + Shift + H:方法层次结构 - Ctrl + Alt + H:调用层次结构 - F2 / Shift + F2:下一条、前一条高亮的错误 - F4 / Ctrl + Enter:编辑资源、查看资源 - Alt + Home:显示导航条 - F11:书签开关 - Ctrl + Shift + F11:书签助记开关 - Ctrl + #[0-9]:跳转到标识的书签 - Shift + F11:显示书签 > 6. 搜索相关快捷键 - Alt + F7 / Ctrl + F7:文件中查询用法 - Ctrl + Shift + F7:文件中用法高亮显示 - Ctrl + Alt + F7:显示用法 > 7. 重构快捷键 - F5:复制 - F6:剪切 - Alt + Delete:安全删除 - Shift + F6:重命名 - Ctrl + F6:更改签名 - Ctrl + Alt + N:内联 - Ctrl + Alt + M:提取方法 - Ctrl + Alt + V:提取属性 - Ctrl + Alt + F:提取字段 - Ctrl + Alt + C:提取常量 - Ctrl + Alt + P:提取参数 > 8. 控制VCS/Local History快捷键 - Ctrl + K:提交项目 - Ctrl + T:更新项目 - Alt + Shift + C:查看最近的变化 - Alt + BackQuote(’):VCS快速弹出 > 9. 模版快捷键 - Ctrl + Alt + J:当前行使用模版 - Ctrl + J:插入模版 > 10. 基本快捷键 - Alt + #[0-9]:打开相应的工具窗口 - **Alt + 7 打开文件结构(显示类、方法列表信息)** - Ctrl + Alt + Y:同步 - Ctrl + Shift + F12:最大化编辑开关 - Alt + Shift + F:添加到最喜欢 - Alt + Shift + I:根据配置检查当前文件 正在为您搜索:继续 - Ctrl + Alt + S:打开设置对话框 - Ctrl + Shift + A:查找动作 - Ctrl + Tab:在窗口间进行切换 - Alt + Insert:生成代码 - **Ctrl + /:注释(// 或者 /*...*/ )** - Ctrl + Shift + /:添加/删除快注释(/**...*/) - Ctrl + W:递进式取消选择代码块 - Ctrl + Shift + W:递进式选择代码块 - Alt + Q:精确定位到光标所在的代码块,然后再次按返回先前的位置 - Ctrl + Shift + ]/[:选中当前代码块的闭合部分,比如一对大括号中的所有内容 - Ctrl + F4:关闭当前编辑页签 - Ctrl + Shift + U:转换选中的文本(大写、小写、切换大小写) ## 插件安装教程(一般都是直接在插件市场搜索安装相应的插件然后重启) > 1. Chinese(Simplified) Language Pack / 中文语言包 (软件汉化) > 2. Rainbow Brackets 括号的嵌套很容易混淆。这个插件可以帮助你更好地追踪代码块,不同层级的括号用不同的颜色用以区分,让你更快地理解代码结构。 > 3. Key Promoter X 这个插件提供了快捷键的提示与帮助,学习使用PyCharm中的快捷键会大大提升您的工作效率。 > 4. CodeGlance 这个插件可以在编辑器右侧添加一个代码缩略图,方便快速浏览代码。再也不用鼠标滚动到全部到文件底部了,这个插件给你提供了一个效率提升的小工具。 > 5. Gitee/Github 平台上有很多开源代码可供学习。可作为代码云端管理,可以用来取代以前的svn。Gitee是Github的国内平替。 > 6. aiXcoder Code Completer 代码补全工具,可以自动根据输入的文本内容提供相关代码选项,从而提高编程效率。它通常与集成开发环境(IDE)结合使用,例如 VS Code、PyCharm 等。通过 aiXcoder Code Completer,用户可以在编写代码时实时查看和选择可能的最佳代码选项,从而减少重复输入和错误率,提高开发效率。 > 7. CodeGeeX插件 AI辅助编码 > - 1) 直接在插件市场搜索安装,重启。然后点击登录(注册),用Gitee账号登录即可 > - 2) 用法可以自行百度或bilibili看视频。[知乎介绍](https://zhuanlan.zhihu.com/p/650791255) > - 3) 官网:https://www.codegeex.cn/ (可以到官网下载与PyCharm版本对应的插件) > - 4) [github开源代码和介绍](https://github.com/THUDM/CodeGeeX2) 0. python.exe -m pip install --upgrade pip ## jieba 1. [jieba官网](https://pypi.org/project/jieba/) 2. [jieba Github](https://github.com/fxsjy/jieba) 3. [jieba Gitee](https://gitee.com/DannyGao/jieba/) 4. 安装指令:pip install jieba ## Wordcloud云图 5. 安装Wordcloud库: 5.1 方法1:在Windows命令提示符窗口中,输入命令行命令“pip install wordcloud”,以安装Wordcloud库。注意,使用该方法需要本地计算机安装了Microsoft Visual C++ 14.0编译器,否则安装会失败,[失败参考](https://blog.csdn.net/weixin_44224529/article/details/120276522) 5.2 wordcloud本地安装,whl文件[下载地址](https://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud) ## NLTK(拓展内容) 7. [NLTK官网](https://www.nltk.org/index.html) 8. [NLTK模型数据](https://www.nltk.org/data.html) 8. NLTK安装nltk:pip install nltk ## 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)