一,函数的多返回值
def methodReturn():return 1,2x,y=methodReturn()
print(x,y)
1 2
二,函数的多种参数使用形式
缺省参数:
def method7(name,age,address="淄博"):print("name:"+name+",age="+str(age)+",address="+address)method7("袁震",20)
name:袁震,age=20,address=淄博
设置默认值必须在最后
可变参数:
def method8(*args):print(args)method8(20,"袁震")
(20, '袁震')
键值对可变参数:
def method9(**kwargs):print(kwargs)method9(name="袁震",age=20,address="淄博")
{'name': '袁震', 'age': 20, 'address': '淄博'}
三,匿名函数
3.1函数作为参数传递
def method10(test,name,age):result =test(name,age)print(result)
def test(name,age):return name+","+str(age)
method10(test,"袁震",20)
袁震,20
3.2lambda匿名函数
lambda 传入参数:函数体(一行代码)
def method10(test,name,age):result =test(name,age)print(result)
def test(name,age):return name+","+str(age)method10(lambda name,age:name+","+str(age),"袁震",20)
袁震,20
四,文件的操作
4.1 文件的读
#打开文件
f =open("D:/shuju/baofa.txt","r",encoding="UTF-8")
print(f.name)
D:/shuju/baofa.txt
#读取全部内容
print(f.read())
#打开文件
f =open("D:/shuju/baofa.txt","r",encoding="UTF-8")#读取全部行list =f.readlines()
print(list)
#打开文件
f =open("D:/shuju/baofa.txt","r",encoding="UTF-8")#一次读取一行list1 =f.readline()
print(list1)
#打开文件
f =open("D:/shuju/baofa.txt","r",encoding="UTF-8")#for循环每一次读取一行数据
for line in f:print(line)
文件的关闭:
f.close()
with open语法:
#不需要手动关闭文件
with open("D:/shuju/baofa.txt","r",encoding="UTF-8") as f:for line in f:print(line)
4.2 文件的写
f=open("D:/shuju/yuanzhen.txt","w",encoding="UTF-8")f.write("我是袁震")
f.flush()
或者
f=open("D:/shuju/yuanzhen.txt","w",encoding="UTF-8")f.write("我是袁震11")
f.close()
w模式会覆盖之前的内容
4.3 文件的追加
f=open("D:/shuju/yuanzhen.txt","a",encoding="UTF-8")f.write("\n我是袁震22")
f.flush()
f.close()
五,异常
5.1 捕获异常
#基本语法
try:可能发生错误的代码
except:如果出现异常执行的代码
else:没有异常时执行的代码
finally:无论如何都要执行的异常
5.2 异常的传递性
异常 具有传递性,可以从最内层的方法传递到最外层,不需要throw
六,模块
import time #导入time模块
time.sleep(100)
from time import sleep #导入time模块的sleep方法
sleep(100)
模块定义别名:
import time as t #导入time模块 定义别名为tt.sleep(100)
七,python包
安装第三方包:
工具: