函数自己调用自己,且有结束条件
缺点:容易导致栈溢出,内存资源紧张,甚至内存泄露
def fab(n):
'''
递归实现
:param n: 阶乘参数
:return:
'''
if n == 1:
return 1
return n*fab(n-1)
print(fab(5))
import os # 文件操作模块
def findFile(file_path):
listRs = os.listdir(file_path) #得到该路径下所有文件和文件夹
for item in listRs:
# 获取完整路径
full_path = os.path.join(file_path,item)
# 判断是否为文件夹
if os.path.isdir(full_path):
findFile(full_path)
else:
print(item)
else:
return
findFile("E:\")
内置函数:python安装完成后就自带的函数
常用的数学运算函数:
# 取绝对值
print(abs(-12.3))
# 取近似值
print(round(2.9080,2))
# 求次方
print(3**3)
print(pow(3,3))
# 求最大值
print(max(12,23,44,55,66))
# 动态执行表达式
a = 5
b = 6
print(eval('a+b'))
# 可以执行函数
def hello():
print("Hello")
eval('hello()')
类型转换函数
chr():将当前整数转为对应的ascii字符
# 将整数转换为对应的ascii码字符 print(chr(65)) # 十进制转换为二进制 print(bin(10)) # 将十进制转换为十六进制 print(hex(10)) # 将元组转换为列表 list1 = list((1,2,3,4,5)) print(list1) # 将列表转换为元组 tuple1 = tuple(list1) print(tuple1) dict1 = dict(name='小明',age=18) print(dict1)
序列操作函数
all()函数用于判断给定的可迭代参数iterable中的所有元素是否都为true或非零或非空,如果都是返回true,空元组合空列表也返回true。
any()函数用于判断给定的可迭代参数iterable中有一个元素是否为true或非零或非空,如果是返回true,空元组合空列表返回false。
sort与sorted区别:
- sort应用在list上,sorted可以对所有可迭代的对象进行排序。
- sort在原列表上进行操作,sorted返回新的list
set:无序且元素不重复



