python里面有一些基本的概念,像模块,函数之类的,理解这些基本概念有利于对python程序的理解和编写.
模块
- 定义
模块(类比java中包里面的类)是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用python标准库的方法。
- 代码示例
自己定义的模块
1# coding=utf-8 2#!/usr/bin/python 3# Filename: mymodule.py 4 5# 模块中定义的函数 6def sayhi(): 7 print '模块就是这样建造的.' 8 9# 模块中定义的变量 10version = '0.1'
引用自己定义好的模块
1# coding=utf-8 2#!/usr/bin/python 3# Filename: mymodule_demo.py 4 5# 导入所写模块 6import mymodule 7 8# 代码写在main()里面 9def main(): 10 # 显示mymodule中定义的函数和变量 11 print "mymodule中定义的函数和变量:" + " ".join(dir(mymodule)) 12 13 # 显示当前main函数中定义的函数的变量 14 print "main函数中定义的函数和变量:" + " ".join(dir()) 15 16 # 显示__name__的值 17 print "main函数中__name__变量的值:" + __name__ 18 19 20# 调用main()函数来启动程序的样板 21if __name__ == '__main__': 22 main() 23 24 # 显示当前模块中定义的函数的变量 25 print "当前模块中定义的函数和变量:" + " ".join(dir()) 26 27 # 显示__name__的值 28 print "当前模块中__name__变量的值:" + __name__
函数
定义
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数定义注意点- 以def关键字开头,后面接函数名称和参数以及冒号
- 以return [expression]结束函数
- 参数类型有多个
- 必备参数–一般定义的参数
- 命名参数–复制语句作为参数
- 缺省参数–参数有默认值
- 不定长参数–用*标记,类似指针
代码示例
1# coding=utf-8 2#!/usr/bin/python 3# Filename: function_demo.py 4 5 6# 导入所写模块 7import sys 8 9# 自定义函数 10# 打印输入的参数和本函数名 11def printStr( str ): 12 # sys._getframe().f_code.co_name 能够获得当前函数的名称 13 print sys._getframe().f_code.co_name , ":" , str 14 return 15 16# 打印输入的不定长参数和本函数名 17def printChangePar( argc, *argv ): 18 print sys._getframe().f_code.co_name , ":" , argc 19 vars ="" 20 for var in argv: 21 vars = vars + var + " " 22 return vars 23 24 25 26# 代码写在main()里面 27def main(): 28 # 传入命名参数 29 printStr( str = "I am here ." ) 30 31 # 传入不定长参数 32 print printChangePar(4,"I","am","here",".") 33 34 35# 调用main()函数来启动程序的样板 36if __name__ == '__main__': 37 main()