python学习笔记

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
当然能了,否则程序员们得累死。

保存代码

为了保存这段代码,你需要:

  1. 打开一个(文本)编辑器(不用在意某些编辑器让你的代码变得花花绿绿的——以后你会发现这样其实挺好);
  2. 把代码输入进去(这回你不能马上看到反馈结果了,不过这种损失还是值得的);
  3. 将文件保存成扩展名为py的文件(如my_circle.py),并且记住你把它存到了哪个文件夹里。
    嗯,这样就结束了。
运行/解释

呐尼?!我要的结果去哪了?
别着急,刚才只是保存,要使用它的话,你还需要:

  1. 打开命令行,用cd命令调整到刚才让你记住的文件目录下(如cd c:/user/my_computer/desktop);
  2. 输入py、空格、文件名(如py my_circle.py),回车;
  3. 如果代码没问题,你就能顺利看到结果了,而你保存起来的*.py文件就是所谓的脚本文件了。
更改代码

那怎么更改呢?

格式化字符串

然后,稍微提一句能让你的输入更好看的格式化字符串。

刚才我们写的:

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!")

最后说明一下,只要是表达式,就都可以被占位。

有任何问题请回复提出。然后欢迎关注微信公众号格物致愚

格物致愚
上一篇下一篇

猜你喜欢

热点阅读