1、学习Python前的预备课:欲善其事先利其器

南宫理的日志录 2024-09-12 08:48:16
0、回顾编程学习的框架构建

回顾前面所提到的关于编程的两个核心与编程的整体框架:程序 = 数据表达 + 数据处理 = 数据结构 + 算法。

具体到一门编程语言中: 程序 = 变量/集合 + 函数

两个核心在程序代码中是分离的还是封装在一起的理念,可以分为面向过程编程和面向对象编程。

当然,两种编程思想是深刻地融入各自所处的面向过程的软件工程与面向对象的软件工程的体系框架之中的。

面向过程重在流程的设计,流程图、状态转换图是其设计的核心工具。

面向对象重在对象的抽象、封装,UML是其设计的核心工具。

当然,这些都需要有个大概得印象即可,用到再加深体会,用不到,自然更不需要理解、记忆了。

程序的两个核心,一般在每一门编程语言中,是足够完备的。但是,为了提高使用的效率或者便捷性,编程语言提供相应的扩展性,支持三方模块的导入,丰富、好用的三方模块的不断加入,使得每一门语言发展成了各自的生态,最典型的是Java生态,以及Python的生态。

1、环境的搭建:备其器

工欲善其事必先利其器:

本着最简洁,满足日常应用的理念,环境尽量简单化,不引入过多组件、概念!

Python与PyCharm的安装,自行搜索,这里不做过多介绍。

Python最好安装Python 3.x,后续的代码应该都是基于Python 3.x,不考虑2.x的兼容了。

Mac系统自带了Python 2.x,所以安装Python 3.x后,用Python3命令执行

安装完成后,在命令行窗口:

python3 -v

如果正常输出 3.x.y则表示安装并配置成功。

pip三方模块管理命令,根据python还是python3,也会对应调整为pip或者pip3

pip3 list

2、提速/使用技巧:利其器Vim插件/Vim编辑器

习惯了vim编辑器的,可以考虑在PyCharm中安装并启用vim插件,不习惯的,就不要轻易尝试了,不然可能导致你都不知道该怎么修改Python代码。(但是,vim真的是太好用了,以思维的速度编辑文本,你能想到的用自然语言描述的文本编辑需求,在vim中也许都能找到对应的指令,而且指令符合特定的模式,记忆起来,也不复杂,虽然,我不喜欢需要强行记忆的东西,vim似乎例外。果然,没有啥绝对的标准、条件,喜欢不喜欢,就是最终落地、执行的标准)。

PyCharm中的常用快捷键:

本来想列举常用的快捷键列表来着,但是,后来又觉得没有必要。

凡是需要强行记忆的,似乎都不太优雅。PyCharm用多了,自然会有对常用操作、功能的快捷键的诉求,刚开始学习使用的话,还是不要勉强自己记忆快捷键了(这里,大概也是喜欢不喜欢的原则在作怪)。

pip进行扩展包/三方模块的最常用命令使用:

在后续的Python学习中,会涉及到很多三方模块的安装。所以,有几条关于安装三方模块的pip命令,需要提前混个眼熟,只列举下最可能用到的。

安装:

pip3 install faker

由于众所周知的网速的原因,安装三方模块比较慢的话,可以配置为国内镜像源,我这里演示了配置为清华的镜像源,虽然命令有点长,但是配置一次即可:

pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

还有一个可能会用到,反正我有点轻微强迫症,是经常用到的:

pip3 install -U pip

因为,在你使用pip安装三方模块时,可能时不时就会提醒如下的类似信息:

[notice] A new release of pip is available: 24.0 -> 24.1

[notice] To update, run: pip install --upgrade pip

就随手用上面的命令更新了。

就这几个命令而已,其他的像是指定版本、删除三方模块、导出requiremets.txt等操作,等你用到时,再自行研究就好了,相对来说,没有被那么高频使用。

3、用好你的助理:神兵利器

关于ChatGPT在学习Python中的使用场景:

我觉得使用ChatGPT进行学习时,可以分以下几个场景:

1、自学相关的Python语法:

2、自己有思路,但是觉得自己的写法有点笨拙,或者想先参考一下示例或者根据模板进行代码的编写:

更多的用法,就是在使用的过程中,自行琢磨了,反正用不坏,你能想到的场景,都可以先用ChatGPT尝试一下。

0 阅读:45