一.模块
1.模块是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。
from sys import argv #从sys模块引用argv变量。
#!/usr/bin/python
# Filename: using_name.py
if __name__ == '__main__':
print 'This program is being run by itself'
else:
print 'I am being imported from another module'
运行原理:Python模块有它的
__name__
,如果它是'__main__'
,则此模块被用户单独运行。
2.创建自己的模块
#!/usr/bin/python
# Filename: mymodule.py
def sayhi():
print 'Hi, this is mymodule speaking.'
version = '0.1'
import mymodule #from mymodule import sayhi, version
mymodule.sayhi() #sayhi()
print 'Version', mymodule.version #version
mymodule.py和 mymodule_demo.py位于同一目录。
3.dir函数
使用内建的dir
函数来列出模块定义的标识符。标识符有函数、类和变量
模块总结:用处在于它能为你在别的程序中重用它提供的服务和功能。Python附带的标准库就是模块
二.数据结构
python中包含三种内建的数据结构:列表、元组、字典。
1.列表
universities =['mit','har','tsing']
列表是可变的可通过universities.append()来增加列表元素,但字符串和元组则是不可变的。
2.元组
zoo=('wolf','dog','bear')
new_zoo=('fish',zoo)
3.字典
键值对的集合。
形如: d={key1:value1,key2:value2,key3:value3}
字典是dict类的实例/对象
4.序列
列表、元组、字符串都是序列,序列可以切片
如:
shoplist =['apple','mango','carrot','banana']
shoplist[1:3]
character='chinese'
character[1:3]