前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一些常见的新手问题

一些常见的新手问题

作者头像
Crossin先生
发布2018-04-17 10:12:17
7150
发布2018-04-17 10:12:17
举报

本账号开设至今,回答的各种问题,没有一万也有八千了。今天挑了其中曝光率较高的一些问题,跟各位分享,供入门不久和新关注的同学参考。

1. 我是零基础,如何开始学习编程?

先看本账号的 Python 入门课程。这个系列从零开始,不需要任何编程基础,专治不入门。

2. 我该用什么来编写 Python 程序?

Python 自带一个叫做 IDLE 的工具,作为入门的开发工具已经可以用了。除此之外,有两条路:一条是使用其他 IDE(集成开发环境),推荐 PyCharm,好用且有免费版,问题较少。另一条是直接用文本编辑器写代码,然后在命令行运行。文本编辑器推荐 SublimeText。

3. IDLE 里为什么只能写一行代码?

IDLE 默认打开的是 Python 命令行,可用来调试语句。写代码需要点击菜单上的 File,选择 New File(有的是 New Window),在新打开的文件中编写。写完后可以保存在电脑上,点击菜单上的 Run,选择 Run Module 可运行。

4. SublimeText 里的 input 代码为什么会报错?

Sublime 的 Python 运行环境和命令行有一些差异,不能模拟输入,这一问题在很多在线运行环境中也存在。所以编写输入相关的代码请在命令行或 IDE 中运行。

5. 输入为什么报错?输入的值比较大小为什么结果不对?

input 要求输入的是一个值,所以如果输入字符串,需加上引号,否则程序会作为变量来处理,找不到对应变量就会报错。

raw_input 对于任何输入都会当做字符串处理。如果输入数字,会自动转为字符,在程序里和数值类型比较大小无法得到预期的结果。如果输入时加了引号,则引号也会成为这个字符串的一部分。

特别注意:Python3 的 input 相当于 raw_input,不再提供直接输入数值的方法。对于数字类型的输入,需额外做转换。

6. print 为什么报错?

需要输出一个已定义的值。输出字符串需要加引号。Python3 的 print 需要加括号。

7. 我该学 Python2 还是 Python3?

我一贯的观点是,学哪个都一样,学会之后转另一个都是分分钟的事情。之前大多数教材和第三方的模块都基于版本2,我的教程也是,所以我倾向于2。近来发现 Python3 推广的脚步在加快,之后也会考虑将原有教程增加一个 Python3 的版本。

不管选择2还是3,在官网下载时,都选最新的小版本。根据你系统的不同选择对应的下载文件,需要确认是否 64 位系统。如果你无法确认,就选择非 64 位的版本。

对于正在用和打算用 Python3 的同学,请先看下此篇:

【Git 第63课】python 2到3的新手坑

8. 为什么程序里加了中文就报错?

这是因为对字符的编码没有处理好。这也是 Python2 广为诟病的一块。具体参见:

浅谈 Python 2 中的编码问题

判断字符编码

9. while 一课中,为什么在开始要 bingo = False?

bingo 是否为 False 是这里循环的判断条件。开始 bingo = False 是为了提供一个符合循环条件的初始值。知道猜中之后,设置 bingo = True,下次循环就不再执行。

10. 其他新手常见问题和注意事项

  • 用了中文标点
  • 缩进不对
  • 变量名拼写错误
  • 不要用系统关键字命名变量和文件名,比如 str、list、random、math……
  • 尽量不要把 python 安装在含有中文或空格的路径下,代码文件同样也是

11. 调试小技巧

在程序中的不同位置增加 print,以便确认程序的运行路径,以及每一步产生的中间变量具体值。

12. 关于提问

提问前尽可能通过搜索自行寻找解答。

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

推荐方式:

  • QQ 群讨论
  • 论坛发帖

提问时尽量明确问题,附上:

  • 代码
  • 输出或报错信息
  • 所用版本

13. 练手资源

近期几篇:

用 Python 实现一个简单的微信红包算法

测试你的红包代码

一道囚徒问题

囚徒问题解答

用 Python 跟自己下棋

用 Python 跟自己下棋(续)

更多习题可点击公众号下方菜单栏中的“课外辅导”->“练习”。

14. 其他推荐教材

  • 《与孩子一起学编程》 同样适合零基础的一本书。除了 Python 之外,还顺带说了点计算机常识。
  • 《笨办法学Python》 以习题为导向,注重实践,不足之处是原理讲得较少,新手看可能会有点懵。
  • 《简明 Python 教程》 适合有过一些编程基础的人,可以快速上手 Python。
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2016-03-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Crossin的编程教室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档