python初学常见问题汇总

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

我们编程教室的公众号就像一本厚厚的 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入门学习小组

相关文章
|
7月前
|
Python
Python新手常见问题三:如何正确理解Python作用域?
在学习Python编程的过程中,理解和掌握作用域(Scope)的概念至关重要。它直接影响到变量的可见性、生命周期以及程序结构的设计。然而,对于许多初学者而言,Python的作用域规则有时可能显得有些神秘和复杂。本文将深入剖析Python作用域的基本原理,并通过实例讲解如何在实际编程中正确应用。
69 1
|
7月前
|
存储 算法 开发者
Python新手常见问题二:如何正确理解和使用变量?
在Python编程的世界中,变量是程序设计的基础元素之一。它就像是一个可以存储数据的容器,帮助我们管理和操作程序中的各种信息。对于初学者而言,正确理解和使用变量至关重要,因为它是构建复杂逻辑、实现高效算法以及创建实用程序的关键所在。本文将带领Python新手深入探讨变量的本质,并通过实例讲解如何在实际编程场景中有效运用。
93 1
|
7月前
|
索引 Python
|
7月前
|
存储 IDE 开发工具
【python原理】Python 3里面print为什么改成函数?为什么会有个奇怪的“...”对象?为什么推荐蛇形命名法?等常见问题
【python原理】Python 3里面print为什么改成函数?为什么会有个奇怪的“...”对象?为什么推荐蛇形命名法?等常见问题
90 0
|
7月前
|
存储 数据库 索引
Python新手常见问题一:列表、元组、集合、字典区别是什么?
本文针对Python编程新手常遇到的问题,详细阐述了列表(List)、元组(Tuple)、集合(Set)和字典(Dictionary)这四种数据结构的核心区别。列表是一种有序且可变的数据序列,允许元素重复;元组同样有序但不可变,其内容一旦创建就不能修改;集合是无序、不重复的元素集,强调唯一性,主要用于数学意义上的集合操作;而字典则是键值对的映射容器,其中键必须唯一,而值可以任意,它提供了一种通过键查找对应值的有效方式。通过对这些基本概念和特性的对比讲解,旨在帮助初学者更好地理解并运用这些数据类型来解决实际编程问题。
472 1
|
3月前
|
编解码 Linux Python
python常见问题|4-10
python常见问题|4-10
|
5月前
|
Linux iOS开发 MacOS
python的virtualenv虚拟环境常见问题和命令
`venv`是Python的内置模块,用于创建隔离的虚拟环境。创建虚拟环境如`python3 -m venv myenv`,激活环境在Windows上是`./venv/Scripts/activate`,在Unix-like系统是`source myenv/bin/activate`。退出环境用`deactivate`。`pip list`查看已安装包,`pip install`安装包,`pip freeze > requirements.txt`保存依赖。PyCharm中红色`venv`表示项目使用了虚拟环境。
114 2
 python的virtualenv虚拟环境常见问题和命令
|
5月前
|
Java C++ 开发者
python中常见问题
【7月更文挑战第12天】
85 10
|
7月前
|
Python
2024年最新【Python】循环结构:while 循环(1),阿里巴巴面试常见问题及回答技巧
2024年最新【Python】循环结构:while 循环(1),阿里巴巴面试常见问题及回答技巧
2024年最新【Python】循环结构:while 循环(1),阿里巴巴面试常见问题及回答技巧
|
7月前
|
数据采集 算法 网络协议
最新Python 面试常见问题(1),2024年最新面试官必问的10个问题
最新Python 面试常见问题(1),2024年最新面试官必问的10个问题
最新Python 面试常见问题(1),2024年最新面试官必问的10个问题