'''
递归调用 :一个函数,调用了自身,称为递归调用
递归函数:一个会调用自身的函数称为递归函数 凡是循环能干的事,递归都能干
''' '''
方式:
1.写出临界条件
2.找这一次和上一次的关系
3.假设当前函数已经能用,调用自身计算上一次的结果,在求出本次的结果
''' '''
sum(1)+0 =sum(1)
sum(1)+2 =sum(2)
sum(2)+3 =sum(3)
sum(3)+4 =sum(4)
sum(4)+5 =sum(5) '''
def sum(n):
if n ==1:
return 1
else:
return n +sum(n-1)
res =sum(5)
print("res =",res)
OS模块:
import os '''
os:包含了普遍的操作的系统功能
'''
#获取操作系统的类型 nt-->windows posix-->Linux\Unix或者Mac
print(os.name) # 打印系统的详细信息,Windows不支持
# print(os.uname()) #获取操作系统所有的环境变量
print(os.environ) #获取当前路径 .
print(os.curdir) #获取当前工作目录,即当前python所在的目录 .
print(os.getcwd()) #以列表的形式返回指定目录下的所有文件
print(os.listdir(r'E:\千峰\preview_1')) #在当前目录下创建新目录
# os.mkdir("ming")#也可以写绝对路径
# 删除目录
# os.rmdir("ming") #获取文件属性
print(os.stat("ming")) #重命名
# os.rename("旧名","新名") #删除普通文件
# os.remove("文件名") #运行shell命令
# os.system()#notepad 记事本 write写字板 mspaint 画板
# os.system("shutdown -s -t 500")自动关机
# os.system("shutdown -a")取消自动关机
# os.system("taskkill /f /im notepad.exe")关闭notepad软件 #查看当前的绝对路径
print(os.path.abspath("./os")) #拼接路径
# 注意:参数2里开始不要有斜杆
# os.path.join(路径1,路径2) #拆分路径
# os.path.split(路径) #获取扩展名
# os.path.splittext(路径) #判断是否是目录
# os.path.isdir(路径) #判断是否是文件
# os.path.isfile(路径) #判断目录是否存在
# os.path.exists(路径) #获取文件大小(字节)
# os.path.getsize(路径) #获取文件名
# os.path.dirname(路径)
# os.path.basename(路径)