一、函数
1 关键字 def
def 函数名(参数列表):
函数体
2 可更改(mutable)与不可更改(immutable)对象
在 python 中,strings, tuples, 和 numbers 是不可更改的对象,
而 list,dict 等则是可以修改的对象。
3 python函数中:
参数是可变类型的时候,类似值传递 函数内修改不会影响参数本身;
参数是不可变类型的时候,类似引用传递 函数内修改会更改参数本身。
4 调用的参数的类型 :4类
必须参数 :必须以正确的顺序传入函数。调用时的数量必须和声明时的一样。
关键字参数:使用关键字参数来确定传入的参数值,也可以改变参数顺序。
默认参数:参数在定义的时候使用了默认值,调用函数时,如果没有传递参数,则会使用默认参数。
def printinfo( name, age = 35 ):
"打印任何传入的字符串"
print ("名字: ", name)
print ("年龄: ", age)
return
不定长参数:
常见的2种: *关键字(传递一个元组),**关键字(传递一个字典)
def printinfo( arg1, *vartuple ):
"打印任何传入的参数"
print ("输出: ")
print (arg1)
for var in vartuple:
print (var)
return
# 调用printinfo 函数
printinfo( 10 )
printinfo( 70, 60, 50 )
##----------------------------------##
def printinfo( arg1, **vardict ):
"打印任何传入的参数"
print ("输出: ")
print (arg1)
print (vardict)
# 调用printinfo 函数
printinfo(1, a=2,b=3)
5 匿名函数
使用 lambda 来创建匿名函数。所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。
形式比较简单,函数内容有限 语法:
lambda [arg1 [,arg2,.....argn]]:expression
例子:
sum = lambda arg1, arg2: arg1 + arg2
# 调用sum函数
print ("相加后的值为 : ", sum( 10, 20 ))
print ("相加后的值为 : ", sum( 20, 20 ))
6 变量作用域
注意:Python 中只有模块(module),类(class)以及函数(def、lambda)才会引入新的作用域,其它的代码块(如 if/elif/else/、try/except、for/while等)是不会引入新的作用域的,也就是说这些语句内定义的变量,外部也可以访问。
二、文件
Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。
注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。
open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。
参考文档:python_文件教程
三、OS模块
Python os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。
参考文档:https://blog.csdn.net/lygzscnt12/article/details/52470017
四、DateTime 模块
参考文档:https://blog.csdn.net/cmzsteven/article/details/64906245