天天看点

笨办法学 Python--跟书练习一

前言:笨办法更简单

通过非常简单的练习学会一门编程语言。做练习是每个程序员的必经之路:

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.'

笨办法学 Python--跟书练习一

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--跟书练习一

【目前适用于Python的编译器有很多,哪怕你用txt文本编辑也可以,只要编完后把文件扩展名.txt改为.py就可以了。不过我并不建议直接用记事本编写代码,Anaconda3中就自带了几个很好的编译程序,Spyder和IPython都很好用。当然还有很多其他很好用的IDE,但是这些并不是重点,只要找到一款自己用着方便顺手的就可以了。】

然后你需要在命令行终端通过输入以下内容来运行这段代码:

python ex1.py      

如果你写对了的话,你应该看到和下面一样的内容。如果不一样,那就是你弄错了什么东西。不是计算机出错了,计算机没错。

你应该看到的内容

笨办法学 Python--跟书练习一
笨办法学 Python--跟书练习一

你也许会看到 $ 前面会显示你所在的目录的名字,这不是问题,但如果你的输出不一样的话,你需要找出为什么会不一样,然后把你的程序改对。

如果你看到类似如下的错误信息:

$ 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("你好,世界!")      

输出结果应为

你好,世界!      
笨办法学 Python--跟书练习一

如果没有设置好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

笨办法学 Python--跟书练习一
笨办法学 Python--跟书练习一
笨办法学 Python--跟书练习一

2. 让你的脚本只打印一行。

笨办法学 Python--跟书练习一
笨办法学 Python--跟书练习一
笨办法学 Python--跟书练习一

结论打印在同行:

python3需要用,end=' 'python2仅需用逗号,

加群交流在后台回复“加群”,添加小编微信,小编拉你进去猜您喜欢往期精选▼小白学 Python(1):开篇
小白学 Python(2):基础数据类型(上)
小白学 Python(3):基础数据类型(下)
小白学 Python(4):变量基础操作
用 Python 一键分析你的上网行为,看是在认真工作还是摸鱼
Python安装及环境配置
Python语法入门(一)
Python入门网络爬虫之精华版      
END      
更多资源尽在星球