[Python] 函数基本
使用def 函数名(): 来定义一个函数,函数体一缩进块的形式写,返回结果是return xx
例如:
def myAbs(x):
if x >= 0:
return x
else:
return –x
可变参数
在参数的前面加一个*号,函数里面接收到的参数是tuple类型,遍历一下
#可变参数
def myCalc(*nums):
sum=0
for num in nums:
sum+=num
return sum
print(myCalc(1,2,3))
迭代
通过for循环来遍历list或者tuple,这种遍历称为迭代
使用for in来迭代list,for key in list:,例如:
for item in myList:
print(item)
使用for in来迭代dict,for k,v in d.items:,例如:
user={"name":"taoshihan","age":"100"}
for k,v in user.items():
print(k+"=>"+v)
切片
取一个list或tuple的部分元素,使用切片操作符list[a:b],取list的元素从a开始到b结束(不包含b)
例如:myList=[1,2,3]
print(myList[0:2]) 输出[1, 2]
函数递归
求n的阶乘(n!)
def myFact(n):
if n==1:
return 1
return myFact(n-1)*n
print(myFact(30))
使用尾递归优化来解决栈溢出问题,return语句里面不能包含表达式,但是Python语言没有引入尾递归,因此不能使用
解决汉诺塔问题:
def myMove(n,source,bridge,destination):
if n==1:
print("从"+source+"移动"+"到"+destination)
else:
myMove(n-1,source,destination, bridge)
print("从"+source+"移动"+"到"+destination)
myMove(n-1,bridge,source,destination)
myMove(5,"a","b","c")
函数式编程的特点:允许把函数本身作为参数传入另一个函数,还允许返回一个函数
相关文章
- 如何在 python 中解决报错 ImportError: The 'pyparsing' package is required
- 如何使用 python 爬取酷我在线音乐
- 如何在 python 中提取图片主题色
- 数据库开发实战教程:使用Python连接Kerberos的Presto
- 赶在520之前,程序员如何用Python送上最特别的“我爱你”表白
- 【图文教程】腾讯云安装python3
- Python学习:内建属性、内建函数的教程
- [oeasy]python0030_设置路径_export_PATH_zsh_系统路径设置_export
- Python从0到1丨细说图像增强及运算
- Python图像处理丨详解图像去雾处理方法
- 盘点Python 中字符串的常用操作
- 从0到1学Python丨图像平滑方法的两种非线性滤波:中值滤波、双边滤波
- 跟我学Python图像处理丨带你入门OpenGL
- 跟我学Python图像处理丨图像分类原理与案例
- Python 中 Pickle 库的使用详解
- Python: PyQt5在Pycharm中的配置
- Python: 按位或运算符(Bitwise OR)
- 不知道"鸭子类型"就当没学过python
- 盘一盘 Python 特别篇 23 - 爱因斯坦求和 einsum
- Python中的一个神秘文件:__init__.py 使用讲解