作为一只小白还是老老实实的将原书上的内容敲了下,十分赞同作者的观点:最好不要粘贴复制(因为在敲的过程中会发现没有想的那么简单,各种语法错误是不断的。)
0.准备工作
因为是学python,那么一个能够运行python的开发环境是必须的。书中给出了windows macos和linux三种平台下的安装环境的方法。因为考虑到后续的学习和高效性,我选择在Linux下进行学习。
系统环境为:Ubuntu14.04 64位系统。
Linux系统有很多不同的发行版,但是具体的差不了太多。是以命令行为主,习惯了之后效率快了不少。
有几个小部分地方是需要注意的:
Linux下面安装软件不像在win下面双击.exe或者.msi文件,一般需要打开终端控制台Terminal(CTRL+ALT+T),直接输入Python,y一般都会默认的安装了一本版本,只不过版本的内容略微有差异。——如果提示没有安装的话,需要输入命令:sudo apt-get install python
也许之前听说过很多的编辑器vim,emacs,textwrangler或者是notepad++等等,但是作者提倡用gedit是十分合适的。个人觉得虽然vim和emacs很强大。初学者要么会产生一种很难掌握的恐惧,要么会学习奇淫技巧的vim命令,对于开始的我而言,这都会把我带偏。(笑)
- 虽然说Linux系统下的命令着实不少,我们不能上来就看远处。但是基本的命令还是要会用的。在打开的控制台中:pwd是打印当前行;cd是进入一个目录;mkdir 【filename】是新建一个文件夹;ls -lh注意中间有空格可以查看当前的文件夹下的内容;ctrl+c是终止当前的命令运行;ctrl+d是退出当前的行数。
习题1.第一个程序
编程语言的第一个程序好像是程序员宣称他们进入了一个更加令人着迷的世界,因此大部分的第一个是”Hello World”。我们这里也不例外,从功能上看好像只是进行了一项打印的工作。。。实际上好像也的确如此
ex1.py
print"Hello world!"
print"Hello Again."
print"I like typing this."
print"This is fun."
prin"Yay! Printiing"
print"I'd much rather you 'not'."
print'I "said" do not touch this.'
以上的代码就是一个打印语句的功能,双引号单引号里面的就是打印出来的内容,print是一个打印输出的函数,(为什么在这里觉得单引号和双引号区别不是很大?)
要运行这个小程序,打开终端控制台,输入ex1.py就可以了(后面除特殊外基本上在终端输入文件名就可以了。)
运行的几种情况。
- XXXError :各种错误,Python里提示错误是用^来提示的
- 错误的左侧通常显示你在什么地方(具体到哪一行)出现了错误。
- -
2.注释和#号
其实这一节就是告诉你如何在程序中添加说明性和描述性的文字
程序ex2.py:
#A comment,this is so you can read your program later.
#Anything after the # is ignored by python.
print"I could have code like this."#and the comment after is ignored
#You can also use a comment to "disable" or comment out a piece of code:
#print "This won't run."
print"This will run."
前面每一行加有#后面的都不会被打印出来属于注释,所以只有两行被打印出来。
I could have code like this.
This will run.
- 注意的是:语句内部的#不会被忽略!
3.数字和科学计算
每一种编程语言都包含了很多的计算。数学运算符号+-无须说,/是除法,%是返回除法的余数结果。
程序ex3.py:
print"I will now count my chickens:"
print"Hens",25+30 / 6
print"Roosters",100-25*3%4
print"Now I will count the eggs:"
print 3+2+1-5+4%2-1/4+6
print"Is it true that 3+2< 5+7? "
print 3+2<5-7
print "what is 3+2?",3+2
print "what is 5-7?",5-7
print"Oh,that's why it's False."
print"How about some more."
print"Is it greater?",5>-2
print"Is it greater or equal?",5>=-2
print"Is it less or equal?",5<=-2
- 程序中看到python 的语法允许直接进行运算输出结果同时也支持布尔运算输出逻辑值。【True或者False】
- %是取余函数而不是百分号
- -
习题4.变量和命名
变量是用来代替某个东西的名字。起个易懂的名字很重要。
程序ex4.py:
cars=100
space_in_a_car=4.0
drivers=30
passengers=90
car_not_driven=cars-drivers
cars_driven=drivers
carpool_capacity=cars_driven*space_in_a_car
average_passengers_per_car=passengers/cars_driven
print"There are",cars,"cars available."
print"There are only",drivers,"drivers avaialbe."
print"There will be",car_not_driven,"empty cars today."
print"We can transport",carpool_capacity,"people today."
print"We have",passengers,"to carpool today."
print"We need to put about",average_passengers_per_car,"in each car."
- =是赋值符,这里用来为变量取名。通常为将右边的赋值给左边的。==的作用是检查左右两侧是否是相等的。
- 计算过程中会使用变量名来做计算。