函数,值传入参数和引用参数(列表、字典)的区别,记住不定长参数的函数定义如下:
# 可写函数说明 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" )