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

简介: 笨办法学 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.'

640.png

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

640.png

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


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


python ex1.py


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

你应该看到的内容

640.png

640.png


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

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

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

输出结果应为

你好,世界!

640.png


如果没有设置好UTF-8编码,那输出的结果可能为

File "ex1.py", line 1
SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xc4 in position 0: invalid continuation byte


加分习题

你还会有 加分习题 需要完成。加分习题里边的内容是供你尝试的。如果你觉得做不出来,你可以暂时跳过,过段时间再回来做。

在这个练习中,试试这些东西:

1. 让你的脚本再多打印一行。

\n

640.png

640.png

640.png

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

640.png

640.png640.png


结论打印在同行:

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


3. 在一行的起始位置放一个 ‘#’ (octothorpe) 符号。它的作用是什么?自己研究一下。


从现在开始,除非特别情况,我将不再解释每个习题的工作原理了


相关文章
|
6月前
|
Python
Python 练习实例26
Python 练习实例26
|
6月前
|
Python
Python 练习实例25
Python 练习实例25
|
5月前
|
Python
Python推导式:小练习
Python推导式:小练习
|
5月前
|
Python
Python 练习实例35
Python 练习实例35
|
5月前
|
Python
Python 练习实例34
Python 练习实例34
|
6月前
|
Python
Python 练习实例33
Python 练习实例33
|
5月前
|
Python
Python 练习实例36
Python 练习实例36
|
6月前
|
Python
Python 练习实例30
Python 练习实例30
|
6月前
|
Python
Python 练习实例29
Python 练习实例29
|
6月前
|
Python
Python 练习实例21
Python 练习实例21