函数,值传入参数和引用参数(列表、字典)的区别,记住不定长参数的函数定义如下:


# 可写函数说明
def printinfo( arg1, *vartuple ):
   "打印任何传入的参数"
   print "输出: "
   print arg1
   for var in vartuple:
      print var
   return;
 
# 调用printinfo 函数
printinfo( 10 );
printinfo( 70, 60, 50 );


ambda函数的语法如下:

# 可写函数说明
sum = lambda arg1, arg2: arg1 + arg2;
 
# 调用sum函数
print "相加后的值为 : ", sum( 10, 20 )
print "相加后的值为 : ", sum( 20, 20 )


模块,以一个python文件存在,以.py结尾的文件。

把相关的功能代码都放在一个模块中,方便管理和使用。

模块能定义函数、类、变量和可执行代码。

support.py

def print_func(par):
        print "support.py , print_func, hello:", par
        return
print "support.py, print”

test.py

# -*- coding: UTF-8 -*-
import support
support.print_func("ggw”)


from … import … 导入模块的部分内容

from support import print_func


使用的时候,不用再用support开始,而是直接输入print_func即可。

全局变量,函数中使用全局变量如下,添加global:

Money = 2000
def AddMoney(Money):
        global Money
        Money += 1
print Money
AddMoney(Money)
print Money


模块

创建文件夹package_one

然后必须在此文件夹下创建__init__.py,可以为空。这个文件是用于标示这个文件夹是包。

若在__init__.py输入如下代码,当直接执行__init__.py,则会输出“作为主程序运行”,否则只会输出包含“初始化的那句“。

if __name__ == '__main__’: 
    print '作为主程序运行’
else: 
    print 'package_one 初始化’


创建onemodule.py文件,在里面写入如下代码

def one(): 
    print "I'm in one"


在主程序中使用包代码如下:

from package_one.onemodule import one


输入和输出

raw_input

input

文件io

# -*- coding: UTF-8 -*-
# 打开一个文件
fo = open("fo1.txt","wb")
fo.write("www.baidu.com|\ngoogle\n")
fo.close()
fo = open("fo1.txt","r+")
print fo.read(10)
print fo.tell()
fo.seek(0,1)
print fo.read(10)


文件处理

import os
os.rename( "fo1.txt", "test2.txt” )
os.remove("test2.txt”)
os.mkdir("test”)
os.chdir("/home/newdir”)
print os.getcwd()
os.rmdir( "/tmp/test"  )