打开脚本编辑工具 创建一个名为scriptl.py的文件
#!/usr/bin/env python
import sys #Load a library module
print (sys.platform)
print (2 ** 10) #Raise 2 to a power
x = 'Spam!'
print (x * 10) #sting repetition
Q 为什么要在第一行写这个#!/usr/bin/env python?
A : 避免硬解码 Python 解释器的路径 enc程序可以通过系统的搜索路径的设置定位Python 解释器。这种方法可以使代码更具有可移植性,因为没有必要所有的代码第一行都硬解码Python的安装路径。
执行命令运行脚本 一定要在目录下运行 / User /username(用户名) / Documents / python
> cd / User / horck / Documents / python
bogon:~ john$ cd / User / horck / Documents / python
bogon:/ john$ python /Users/john/Desktop/scriptl.py
darwin
1024
Spam!Spam!Spam!Spam!Spam!Spam!Spam!Spam!Spam!Spam!
关键字以及参数 大概认识
import:每次会话的第一次运行
>>> import scriptl.py
darwin
1024
Spam!Spam!Spam!Spam!Spam!Spam!Spam!Spam!Spam!Spam!
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named py
>>> import scriptl.py
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named py
>>>
reload : 每次都运行此会话 (函数 不是关键字 2.6内置 3.0改名)
模块的显要特性 :属性
创建名为myfile.py的文件
#!user/bin/env python
title = "The meaning of Life"
打印结果1
>>> import myfile
>>> print (myfile.title)
The meaning of Life
>>>
打印结果2
>>> from myfile import title
>>> print(title)
The meaning of Life
>>>
from和 import区别和相同
两个命令很相似 ,from增加了对载入组件的额外赋值变量名,直接使用title就行,少了myfile.title 。
相同之处 执行的时候都会走 myfile.py
再次添加一个 name 属性
>>> reload(myfile)
<module 'myfile' from 'myfile.py'>
>>> myfile.name
'you see see you ~'
>>> myfile.name,myfile.title
('you see see you ~', 'The meaning of Life') // 元组后面会讲
>>> from myfile import name,title
>>> name,title
('you see see you ~', 'The meaning of Life')
>>>
dir()函数 变量遍历
>>> dir(myfile)
['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'name', 'title']
>>>
类似 builtins 这样的参数 为Python预定义的内置变量名,对于解释器来说有特定的意义。name 这样的自定义变量名在最后显示。