ITPub博客

首页 > 数据库 > 数据库开发技术 > python初学常见问题汇总

python初学常见问题汇总

原创 数据库开发技术 作者:Crossin的编程教室 时间:2019-09-28 14:46:44 0 删除 编辑

我们编程教室的公众号就像一本厚厚的 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

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

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

原文作者:Crossin的编程教室;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2015-06-05

  • 博文量
    498
  • 访问量
    200513