python是一种高效的语言。尽管其运行效率比传统的语言差,但是由于其开发的高效性和简单性让程序员在开发过程中节省很多时间,所以python非常受欢迎。程序员的时间是非常有限的,提高程序员开发的效率非常重要。我正是冲着这个特性去学习python。
learning python这本书说的是py语言的本身,而怎么使用python在programming python这本书里面有。
首先学一门语言,最主要就是先来个helloworld,当然我们也不例外。
import sysprint("python in" + sys.platform)print(2 ** 100)x = "spam"print( x * 8 )
保存为hello.py。
写完之后又如何运行呢?一般来说有3种方法。
1.ide,直接点击运行。 2.调用python程序,并将本文件作为输入程序。 3.在bash中直接运行本文件。
对于第2种方法,我们可以在cmd中输入以下命令,python hello.py。
对于第3种方法,我们可以在hello.py这个文件中加入shell的可执行命令#!/usr/bin/python。之后把这个文件改成可执行文件(x),然后就可以在bash中运行了。
这里输出
好接下来重点分析一下第一句import吧。
学过c的人都知道include这个预处理命令,这里python的import跟它非常像。但是又有不同,import是把该文件(py中的术语为module,模块)载入的同时把该文件执行。比如说另一文件second.py有如下代码:
x = 123print(x)
如果在hello.py里面写上import second。那么将会在hello.py的输出结果前插入了一行输出123。这个123就是second.py所执行的。
import在载入的同时会保留其变量的命名域(namespace)。就是说加入在hello.py中想调用x=123这个变量的时候,需要引用second.x。
另外还有一条比较有用的语句from xx import xx。这个前面的xx是表示一个可执行py文件,后面表示的是一个变量。这句意思是说从一个py文件中引入一个变量xx,并且在引入过程中该py文件不执行,只是单纯拷贝变量。假如hello.py有如下代码:
from second import xprint(x)
那么将会在屏幕上输出123.注意from import语句并没有为变量保留namespace。
另外,import语句在一个可执行程序中只会执行一次,如果需要再次执行,建议使用reload或者exec。我个人比较喜欢exec。
exec(open(“second.py”).read())
打开second.py文件并执行,多清楚明了~
好了今天先写到这里。