python4-重复使用之脚本
2015-12-21 本文已影响43人
yigoh
python
你现在的成就:
学完变量,你很兴奋,于是打下了这些内容:
pi = 3.1415
r = 3
c = 2 * pi * r
s = pi * r**2
print("The radius of my circle is", r, ".")
print("So its circumference is", c," and its area is", s, ".")
很不错,你成功输出了一个半径为3
的圆的周长和面积(的近似值)。
你遭遇的麻烦:
但你要想把半径改为5
呢?
r = 5
怎么没动静了?难道还得重打一遍?
pi = 3.1415
r = 5
c = 2 * pi * r
s = pi * r**2
print("The radius of my circle is", r, ".")
print("So its circumference is", c," and its area is", s, ".")
这样就没问题了。
重复使用的方法:
但好像很费事啊,能不能把代码保存起来,下次只改这个r
?
当然能了,否则程序员们得累死。
保存代码
为了保存这段代码,你需要:
- 打开一个(文本)编辑器(不用在意某些编辑器让你的代码变得花花绿绿的——以后你会发现这样其实挺好);
- 把代码输入进去(这回你不能马上看到反馈结果了,不过这种损失还是值得的);
- 将文件保存成扩展名为
py
的文件(如my_circle.py
),并且记住你把它存到了哪个文件夹里。
嗯,这样就结束了。
运行/解释
呐尼?!我要的结果去哪了?
别着急,刚才只是保存,要使用它的话,你还需要:
- 打开命令行,用
cd
命令调整到刚才让你记住的文件目录下(如cd c:/user/my_computer/desktop
); - 输入
py
、空格、文件名(如py my_circle.py
),回车; - 如果代码没问题,你就能顺利看到结果了,而你保存起来的
*.py
文件就是所谓的脚本文件了。
更改代码
那怎么更改呢?
- 用编辑器打开
my_cirlce.py
,把r = 3
改成r = 5
,保存,再运行就可以了。
格式化字符串
然后,稍微提一句能让你的输入更好看的格式化字符串。
刚才我们写的:
print("The radius of my circle is", r, ".")
print("So its circumference is", c," and its area is", s, ".")
这两条语句,似乎包含太多,
了,而且输出的空格也太多了。这该如何是好?
我们可以把它们写成:
print("The radius of my circle is %d. " % r)
print("So its circumference is %d and its area is %d." % (c, s))
其中,字符串里面的%d
是一种占位符,它告诉字符串,这里有一个量,它是整数,你需要到后面去找它;而% r
和% (c, s)
则告诉了字符串,它需要的量在这里,把这(些)值(按顺序)填进去。再举几个例子:
print("one is '%d' and two is '%d'. " % (1, 2))
x = 7
print("x is %d now. " % x)
print("%d + 1 = %d" %(x, x + 1))
另外,现在我们还应该知道的,%f
帮浮点数占位,%s
帮字符串占位,如:
print("%f" % -1.865)
print("%s" % "Hello World!")
最后说明一下,只要是表达式,就都可以被占位。
有任何问题请回复提出。然后欢迎关注微信公众号格物致愚: