文章目录
前言
本次主要介绍了函数、变量、参数传递、拷贝、参数类型、lambda表达式、equal()函数及递归函数相关知识点。
一、函数也是对象
二.变量
三.参数传递
1.传递可变对象
2.传递不可变对象
3.浅拷贝和深拷贝
4.不可变对象含可变子对象
四.参数类型
1.位置参数
2.默认值参数
3.命名参数
4.可变参数
5.强制命名参数
五.lambda表达式
六.equal()函数
七.递归函数
八、代码训练
1.阶乘计算
代码如下(示例):
def factorial(n):
if n == 1:
return 1
else:
return n*factorial(n-1)
result = factorial(5)
print(result)
2.效率测试
代码如下(示例):
import math
import time
def test01():
start = time.time()
for i in range(100000):
math.sqrt(3)
end = time.time()
print("耗时{0}".format((end-start)))
def test02():
b = math.sqrt
start = time.time()
for i in range(100000):
b(3)
end = time.time()
print("耗时{0}".format((end-start)))
test01()
test02()
总结
学习python的第6天,加油~