Py学习  »  Python

python初学常见问题汇总

Crossin的编程教室 • 4 年前 • 251 次点击  

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


然而微信公众号并不是一个便于系统性阅读的平台,有很多新来的朋友,踩到前人踩过无数次的坑,还是会找不到答案。而且越是高频的问题,越是在早期的文章中写过,反倒越不容易被阅读到。


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


因为有些文章修改过或未推送,所以无法直接放链接,需通过在公众号(Crossin的编程教室)里回复对应关键字获取文章或链接。


1. 安装问题


我为什么装不上 Python?

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


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

http://res.crossincode.com/wechat/download.html


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


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


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


如何给 Python 安装外部的库?


最常用的方法是用 pip

如何安装 Python 的第三方模块


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


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


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


2. 工具问题


我要用什么来写 Python?


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

PyCharm手指南 | 创建项目

做数据分析推荐 Jupyter

用什么写Python?

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


3. 方向问题


Python 新手从哪里学起?

学了 Python 能用来做什么?

我用 Python 做过些什么?

给转行 Python 的建议

对于选择计算机专业的建议


4. 版本问题


我应该装哪个版本的 Python?

怎么按教程打出来的运行不了?


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

新版教程地址:python666.cn

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


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


5. 编码问题


为什么我输出的文字是乱码?

为什么我保存到文件里的内容是乱码?

为什么获取文本数据的时候报错 UnicodeDecodeError: 'gbk' codec can't decode ...


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


浅谈 Python 2 中的编码问题

Python 抓取网页乱码原因分析

Python3 的编码问题?

判断字符编码



6. 关于代码出错


我的代码运行结果为什么不对?

我这个错误是怎么回事?


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


常用 debug 技巧

如何调试程序

在 Python 中使用断点调试


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


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


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


7. 其他一些问题


Python 中变量使用的一些坑:

详解 Python 变量

深浅拷贝

可变对象与不可变对象

函数的参数传递


如何用 Python 读写 Excel 文件:

python-excel 的使用

Python-Excel 模块对比


网络爬虫的实用工具:

最人性化的网络请求工具:requests

chrome开发者工具

网页文本解析:BeautifulSoup

一些常用的爬虫技巧总结


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

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

实例“查天气”的常见问题


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


8. 跟着我们一起学


除了持续输出教程和案例之外,我们也制作了面向零基础的入门视频课程,组织学习小组,提供答疑服务。新一期的零基础学习小组将在国庆之后启动,届时会在公众号里通知。


往期介绍:

在线课程“码上行动”介绍 | 编程教室出品

零基础Python入门学习小组


10月份也会开放 爬虫实践小组、刷题小组、django小组,敬请期待。


最后,提前祝大家节日快乐!我们十月见。




欢迎加入
Crossin的编程教室
crossincode.com

请把我们分享给身边爱学习的小伙伴 :)  

点击文末“阅读原文”,加入码上行动

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/46049
 
251 次点击