Python入门学习之路(持续更新……)
一、Python学习资源
我目前刷过的资源
-
骆昊 (jackfrued)的Python 100天从新手到大师中python语言基础50课
-
讲解通俗详细,每节都配有有意思的小测验,耐着性子刷一遍,收获很大。写循环、函数没问题,再看看算法与数据结构,就可以去leetcode刷算法题
- 链接 https://github.com/jackfrued/Python-Core-50-Courses
-
-
Coursera上密歇根大学的python课程《Python for everybody》
-
大篇幅讲数据获取:本地文件读取、网络资源获取、数据库
- 链接 https://www.bilibili.com/video/BV1kJ411M7aj?p=80
-
本科学过C++、Java,工作期间自学R,但都没怎么用过。后续想偏数据挖掘,故重新拾起编程语言,此时Python正得盛宠。
我的学习几乎是从小白开始,之前的知识除了有助于理解面向对象编程外,其他的帮助不大,故本文对新手有借鉴之处。
网上搜索一下,有很多关于Python的教程,我的学习资料涉及
-
书:《python简明教程》 https://woodpecker.org.cn/abyteofpython_cn/chinese/index.html
- 150页小薄书,内容基础,实例简单
-
网站:菜鸟教程 https://www.runoob.com/python3/python3-tutorial.html
- 内容基础,实例简单,适合无基础者上手
-
Github:Python 100天从新手到大师 https://github.com/jackfrued/Python-100-Days
-
知乎众推,作者很nice,专门针对语言基础详细写了教程,入门的话看这就够了。
-
-
-
我Python学习的首刷教程,讲解通俗详细,每节都配有有意思的小测验,耐着性子刷一遍,收获很大
- Python语言基础50课 https://github.com/jackfrued/Python-Core-50-Courses
-
-
网课:Coursera上密歇根大学《Python for everybody》https://www.coursera.org/specializations/python
- 这是知乎专栏https://zhuanlan.zhihu.com/p/110100808推荐的,Coursera上需要注册
-
视频或图片加载不出来,修改hosts https://www.zhihu.com/question/29433255/answer/1332171016
-
-
推荐bilibili,画质清晰加载快 https://www.bilibili.com/video/BV1kJ411M7aj?p=80
- 这是知乎专栏https://zhuanlan.zhihu.com/p/110100808推荐的,Coursera上需要注册
二、搭建环境
我目前使用的工具
- pycharm
- 刚开始接触的工具,搭建环境有些麻烦,有问题可以留言沟通,建议初学者采用jupyter
- jupyter
- anaconda自带的,直接打开就能使用,操作简单,功能强大,推荐使用
1、环境、IDE
集成开发环境(简称IDE,Integrated Development Environment)软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。就是集成了代码编写功能、分析功能、编译功能、debug功能等一体化的开发软件套。
IDE就是把代码的编写、程序的调试、编译、运行以及其他的相关操作都集成在一起的编程工具,像studio、jcreator、netbeans等大型的程序编写工具都算是IDE。
软件是相机,IDE是镜头,镜头有贵有便宜,但是都得安在相机上才能用。例如,Rstudio是R的IDE,必须同时安装二者,Rstudio才能使用。
推荐阅读
2、python、pycharm、spyder、anaconda、jupyter、终端
-
python,MacBook Pro 2019自带python3
-
pycharm,python的IDE,便于界面开发大工程
-
spyder,python的IDE,便于数据处理分析
-
jupyter,多语言通用的网络IDE,功能强大,操作方便
- Jupyter Notebook 本质是一个 Web 应用程序,便于创建和共享程序文档,支持实时代码,数学方程,可视化和markdown,用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等
-
anaconda,包和环境管理软件
-
Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python和相关的配套工具。conda 是开源包(packages)和虚拟环境(environment)的管理系统。
-
个人理解,python有python2和python3之分,二者运行环境不同,执行py脚本需要匹配的运行环境。anaconda的作用是写完py脚本自动保存虚拟的执行所需环境,故即使py脚本换到别的计算机上也可执行。
-
-
终端(windows的cmd、macbook的terminal)
- 明白这也是工具之一即可,不推荐使用
-
执行语句:MacBook Pro上自带Python3,在terminal中输入python3即可切换到Python3环境,继而编写运行Python语句
-
执行py脚本文件,需要掌握几个linux命令
| 命令 | 含义 | 示例 |
| cd py脚本所在文件路径 | 切换到文件所在文件夹 | cd /Users/dataliu/Desktop/py4e |
| python3 py文件名 | 执行py文件 | python3 ex_01.py |
| pwd | 查看文件全路径 | |
| ls | 查看文件夹下所有文件 | |
| ls -l | 查看文件夹下所有文件具体信息 | |
| control + p | 复制先前命令 |
3、pycharm配置anaconda环境和安装包
-
安装anaconda、pycharm
-
打开anaconda,创建环境aaa
-
pycharm创建project时,选择xisting interpreter,选择anaconda3/evns/刚建的环境aaa/bin/python(选python即可)
-
创建好项目,新建py文件,如果当前环境中没有例如numpy包,则去anaconda中安装即可

浙公网安备 33010602011771号