python初学常见问题汇总

2020-06-19 00:00:00 版本 代码 报错 安装 编码

我们编程教室专栏就像一本厚厚的 Python 教材,涵盖了从零基础入门Web 开发、数据分析、图像处理、游戏开发、微信小程序等多个进阶方向的内容。六年多来的撰文和答疑,基本涵盖了一个初学者在入门早期可能遇到的各种问题。

然而专栏的文章不大方便检索,有很多新来的朋友,踩到前人踩过无数次的坑,还是会找不到答案。而且越是高频的问题,越是在早期的文章中写过,反倒越不容易被阅读到。

所以有必要定期总结一下,方便新同学阅读。以下一些问题是微信后台和答疑群里被多次提及,且我们之前详述解答过的问题。老同学也可以看看,温故而知新。

1. 安装问题

我为什么装不上 Python?
我装好 Python 为什么运行不了?

有些较老系统安装不上新版 python,需升级系统或者选择老版本32位系统无法安装64位版本的 python,下载安装文件时需注意。如因网络问题官网无法打开,可从我们网盘下载

res.crossincode.com/wec

对于安装后运行时的弹窗报错,可将报错信息关键词在百度中搜索,通常你都不是个碰上的,早有前人给出的解决方案。

运行 Python 提示“不是内部或外部命令”?

安装时容易出问题的是环境变量的设置。现在的版本都可以在安装时自动设置,但需要手动勾选。没设置好不影响写代码,但以后无法在命令行使用 python、pip 等命令。如果后期手动修改则需配置环境变量 PATH,则相对复杂,入门教程《 第1课.安装》中有说明。

如何给 Python 安装外部的库?

常用的方法是用 pip

Crossin:如何安装 Python 的第三方模块

但要确认 pip 所在的目录是否已添加到 PATH 中,并且和你执行代码所用的 Python 是同一个

如果你用 PyPharm 来写代码,可通过其设置窗口进行安装。

以上安装问题的相关文章,请号内回复关键字 安装

2. 工具问题

我要用什么来写 Python?

个人推荐 PyCharm,免费版就够用了,缺点是占用资源有点多。

Crossin:喏,你们要的 PyCharm 快速上手指南

Crossin:[新手向视频]新版PyCharm创建项目为什么会有问题

做数据分析推荐 Jupyter

Crossin:工欲善其事必先利其器:用什么写Python?

另一个口碑很好的选择是 VSCode

3. 方向问题

Crossin:给伸手党的福利:Python 新手入门引导

Crossin:学了 Python 能用来做什么?

Crossin:我用Python做过些什么?

Crossin:非专业转行python的几点建议

Crossin:开学了,给计算机专业新生分享一些个人经验

4. 版本问题

我应该装哪个版本的 Python?
怎么按教程打出来的运行不了?

没有特殊需求的话都建议 py3。

新版教程地址:python666.cn

对照教程上的代码进行练习时务必注意细节,包括大小写、缩进、换行、冒号是否一致,引号、括号是否都是英文标点、是否都成对出现。

关于版本2和3的语法差别,请号内回复关键字 2v3

5. 编码问题

为什么我输出的文字是乱码?
为什么我保存到文件里的内容是乱码?
为什么获取文本数据的时候报错 UnicodeDecodeError: 'gbk' codec can't decode ...

代码文件本身、控制台、文件、网络数据,只要牵涉字符的地方都会有编码,所以出了问题要看具体情况,只是搜报错信息很难直接解决问题。编码是个说来话长的事,但好在 py3 里的情况已经改善许多。号内回复关键字 编码,有几篇关于编码问题原理解释的文章,会对你理解编码有帮助。

6. 关于代码出错

我的代码运行结果为什么不对?
我这个错误是怎么回事?

debug 是编程中很重要的环节。掌握 debug 的基本能力才算是真正入门了编程。阅读报错信息、增加输出信息是 debug 的两个重要手段。

Crossin:开发5分钟,调试2小时 - 该如何debug?

Crossin:如何在 Python 中使用断点调试

如果自己无法通过 debug 解决,还可以求助于网络搜索引擎:

Crossin:编程初学者如何使用搜索引擎

学会 debug、学会通过搜索寻找解答,你就可以解决开发中 90% 以上的问题。

7. 其他一些问题

Python 中变量使用的一些坑:

Crossin:关于函数参数传递,80%人都错了

Crossin:全局变量和局部变量

Crossin:可变对象与不可变对象

Crossin:大家都是拷贝,凭什么你这么秀?

如何用 Python 读写 Excel 文件:

Crossin:Python-Excel 模块哪家强?

Crossin:Python 与 Excel 不得不说的事

网络爬虫的实用工具:

Crossin:人性化的网络请求工具 requests,让你的爬虫开发效率提升8倍

Crossin:爬虫必备工具,掌握它就解决了一半的问题

Crossin:BeautifulSoup:干了这碗“美丽汤”,网页解析倍儿爽

一个经典网络请求案例:查天气

Crossin:[视频教程]手把手教你用python“查天气”

号内回复关键字 项目,可以查看更多开发案例及源码。

8. 跟着我们一起学

除了持续输出教程和案例之外,我们也制作了面向零基础的入门视频课程,组织学习小组,提供答疑支持。详情请见号里通知。

往期介绍:

Crossin:『码上行动-编程擂台』学员作品展(附源码)

Crossin:只学2个月编程能写出什么代码?


------

一起学,走得远!

欢迎搜索:Crossin的编程教室

相关文章