前言:笨办法更简单
通过非常简单的练习学会一门编程语言。做练习是每个程序员的必经之路:
1. 做每一道习题
2. 一字不差地写出每一个程序
3. 让程序运行起来
就是这样了。刚开始这对你来说会非常难,但你需要坚持下去。每晚花个一两小时做做习题,你可以为自己读下一本编程书籍打下良好的基础。这样你学到的可能不是真正的编程,但你会学到最基本的学习方法。不要复制粘贴你必须手动将每个练习打出来。复制粘贴会让这些练习变得毫无意义。这些习题的目的是训练你的双手和大脑思维,让你有能力读代码、写代码、观察代码。如果你复制粘贴的话,那你就是在欺骗自己,而且这些练习的效果也将大打折扣。
习题 0: 准备工作
在你的计算机上安装好 Python,Linux已经默认安装了 Python 2,小编在windows安装的是python3,后续会在linux2和windows3两种环境下写出来对比区别。windows安装python环境参考下面链接
Python安装及环境配置
习题 1: 第一个程序
将下面的内容写到一个文件中,取名为 ex1.py。这个命名方式很重要,Python 文件最好以 .py 结尾。注意这个命名方式,Python文件最好以 .py 结尾。
Python2:
print "Hello World!"print "Hello Again"print "I like typing this."print "This is fun."print 'Yay! Printing.'print "I'd much rather you 'not'."print 'I "said" do not touch this.'

Python3:
print ( "Hello World!")print ("Hello Again")print ("I like typing this.")print ("This is fun.")print ('Yay! Printing.')print ("I'd much rather you 'not'.")print ('I "said" do not touch this.')
【目前适用于Python的编译器有很多,哪怕你用txt文本编辑也可以,只要编完后把文件扩展名.txt改为.py就可以了。不过我并不建议直接用记事本编写代码,Anaconda3中就自带了几个很好的编译程序,Spyder和IPython都很好用。当然还有很多其他很好用的IDE,但是这些并不是重点,只要找到一款自己用着方便顺手的就可以了。】
然后你需要在命令行终端通过输入以下内容来运行这段代码:
python ex1.py
如果你写对了的话,你应该看到和下面一样的内容。如果不一样,那就是你弄错了什么东西。不是计算机出错了,计算机没错。
你应该看到的内容
你也许会看到 $ 前面会显示你所在的目录的名字,这不是问题,但如果你的输出不一样的话,你需要找出为什么会不一样,然后把你的程序改对。
如果你看到类似如下的错误信息:
$ python ex/ex1.py File "ex/ex1.py", line 3 print "I like typing this. ^SyntaxError: EOL while scanning string literal
这些内容你应该学会看懂的,这是很重要的一点,因为你以后还会犯类似的错误。就是我现在也会犯这样的错误。让我们一行一行来看。
1. 首先我们在命令行终端输入命令来运行 ex1.py 脚本。
2. Python 告诉我们 ex1.py 文件的第 3 行有一个错误。
3. 然后这一行的内容被打印了出来。
4. 然后 Python 打印出一个 ^ (井号,caret) 符号,用来指示出错的位置。 注意到少了一个 " (双引号,double-quote) 符号了吗?
5. 最后,它打印出了一个“语法错误(SyntaxError)”告诉你究竟是什么样的错误。通常这些错误信息都非常难懂,不过你可以把错误信息的内容复制到搜索引擎里,然后你就能看到别人也遇到过这样的错误, 而且你也许能找到如何解决这个问题。
注意:
如果你看到关于 ASCII 编码的错误,那就在你的 python 脚本的最上面加入这一行:# -- coding: utf-8 -- 这样你就在脚本中使用了 unicode UTF-8 编码,这些错误就不会出现了。
【这里还有一个坑需要注意:如果在运行命令行终端时,你创建的ex1.py文件不在当前目录下的话运行时会报错,比如:
python: can't open file 'ex1.py': [Errno 2] No such file or directory
这种情况就需要先转到ex1.py 所在的目录下运行该脚本。
另外,设置UTF-8编码后就可以输出中文了:
比如输入
print("你好,世界!")
输出结果应为
你好,世界!
如果没有设置好UTF-8编码,那输出的结果可能为
File "ex1.py", line 1SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xc4 in position 0: invalid continuation byte
】
加分习题
你还会有 加分习题 需要完成。加分习题里边的内容是供你尝试的。如果你觉得做不出来,你可以暂时跳过,过段时间再回来做。
在这个练习中,试试这些东西:
1. 让你的脚本再多打印一行。
\n
2. 让你的脚本只打印一行。
结论打印在同行:
python3需要用,end=' 'python2仅需用逗号,
加群交流在后台回复“加群”,添加小编微信,小编拉你进去猜您喜欢往期精选▼小白学 Python(1):开篇
小白学 Python(2):基础数据类型(上)
小白学 Python(3):基础数据类型(下)
小白学 Python(4):变量基础操作
用 Python 一键分析你的上网行为,看是在认真工作还是摸鱼
Python安装及环境配置
Python语法入门(一)
Python入门网络爬虫之精华版
END
更多资源尽在星球