网站首页 > 技术文章 正文
今天整理的知识点是“函数”,今天的内容有点多,希望大家可以耐心看完,也需要多理解,最好是把下面代码在自己环境中敲一遍,加深印象,学习不容忽视,加油!!!本篇有遗漏的知识点欢迎评论留言,多多指正哈!!!
创建函数也称为定义函数,可以理解为创建一个某种用途的工具,关键字def实现,语法如下,函数返回多个值时,结果为元组。
还是老规矩,下面实例代码可以直接复制粘贴,在自己环境中运行哦,通过函数的使用,理解下什么是递归函数和斐波那契数。
def 函数名(参数):
函数体
【return】
******如果想定义一个什么也不做的空函数,函数体可以使用pass作为占位符*****
*******实例*******
def calec(a,b):
return a+b
sum = calec(10,20)
print(sum)
a= 10
b = [10,20,30]
def sum(a,b):
a = 100
b.append(100)
sum(a,b)
print(a) #不可变,经过函数不会发生变化
print(b) #可变,经过函数会发生变化
#函数返回结果为多个值时,返回结果为元组
#参数
#*args: 不知道传多少个参数时使用,但结果返回是元组
# **args: 关键字传参,不知道是多少个,结果返回是字典
def fun(*ages1,**args2):
pass
'''
def fun1(**args1,*args2):
pass
#这样写是错误,只能是*args在前面
'''
def sun():
global sum
sum =10
print(sum)
sun()
print(sum)
#******************递归函数**********************
#阶乘就是递归
def fun(a):
if a==1 :
return 1
else:
return a * fun(a - 1)
print(fun(6))
#*******************斐波那契数***********************
def fun2(a):
if a ==1:
return 1
if a ==2:
return 1
else:
return fun2(a-1)+fun2(a-2)
print(fun2(4))
for i in range(1,7):
print(fun2(i))
形参和实参:就像剧本中的角色相当于形参,而演角色的演员相当于实参
形参:在定义函数时,函数名后面括号中的参数,其实就是“形式参数”。
实参:在实际调用函数时,函数名后面括号中的参数,也就是我们真实的数据传入。
【注意】:传递的实际参数的位置与形式参数的位置要一致,数量也必须要一致,否则就会抛出异常,当然可以通过关键字参数解决。
什么是可变参数?
主要有两种形式,一种是*parameter,另一种是**parameter
*parameter:接收任意多个实际参数并将其放到一个元组中,可以看下面实例,结果可以自己运行哈!
def coffe(*coff):
for item in coff:
print(item)
coffe('蓝山','卡布奇诺','摩卡','曼特宁')
*parameter:接收任意多个类似关键字参数一样显示赋值的实际参数,将其存放到字典中
def coffe(**coff):
for key, value in coff:
print(key+'的星座是'+value)
coffe(香凝='双鱼座',黛蓝='双子座')
- 上一篇: 深入详解Python的比较运算
- 下一篇: 17、零基础Python到全栈-is与==的区别
猜你喜欢
- 2025-05-27 Python6大基础运算符,看完这篇之后会让你有一个彻底认识
- 2025-05-27 SymPy:如何用 Python 求解微积分
- 2025-05-27 Python编程术语词汇表(一)
- 2025-05-27 Python 中关于除法的三种运算符
- 2025-05-27 python类杂谈,self 到底是什么
- 2025-05-27 为什么计算机中0.1+0.2不等于0.3?
- 2025-05-27 Python基础学习笔记之运算符
- 2025-05-27 「每日一练」巧用python找出1000以内的所有完数
- 2025-05-27 Python魔法方法:__eq__方法
- 2025-05-27 什么是函数(Python
- 258℃Python短文,Python中的嵌套条件语句(六)
- 258℃python笔记:for循环嵌套。end=""的作用,图形打印
- 257℃PythonNet:实现Python与.Net代码相互调用!
- 252℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 107℃原来2025是完美的平方年,一起探索六种平方的算吧
- 91℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 83℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)