python基础篇之基本概念

 |   

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__
      

函数

  • 定义
    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数定义注意点

    1. 以def关键字开头,后面接函数名称和参数以及冒号
    2. 以return [expression]结束函数
    3. 参数类型有多个
      • 必备参数–一般定义的参数
      • 命名参数–复制语句作为参数
      • 缺省参数–参数有默认值
      • 不定长参数–用*标记,类似指针
  • 代码示例

     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()
    
技术茶话会
< 前一篇 后一篇 >