os.path.abspath("相对路径或文件名")
以上是返回当前文件的绝对路径。
\ 这种是window中写法,/是linux的写法。通常我们都使用/ 因为当我们使用。\n 、\1 等数字的时候,会有不同的含义
所以要加双斜杠转义。
os.path.split("路径")
返回了一个元祖。一个路径和一个文件名称
os.path.join("路径","文件名")
其实就是字符串的拼接,不管路径是否真实存在都会拼接。
os.path.exists()
常会用到
os.path.isfile()
判断是否是文件。返回true或false
os.path.isdir()
判断是否是目录,一样是返回true或false
os.path.getsize("文件名")
获取文件大小。字节
求阶乘
"""
尾递归
"""
def intrt(n):
return int_int(n,1)
def int_int(a,b):
if a == 1:
return b
else:
return int_int(a-1,a*b)
res = intrt(5)
print(res)
以上的数列可以看出,每次前两个值相加就是第三个值。n=1 或n=2 的时候,都是返回1,但是当
不为1、2的时候就会重新返回计算,直到将所有的1找出来相加即可。
汉诺塔游戏原理讲解: