IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python函数 -> 正文阅读

[Python知识库]python函数

目录

1.定义:函数是一个过程、功能、动作,实现某个功能或者某些功能指令的集合

2.语法结构:

3.函数的调用

4.函数的递归

5.全局变量和局部变量

6.值传递和引用传递


1.定义:函数是一个过程、功能、动作,实现某个功能或者某些功能指令的集合

2.语法结构:

def? 函数名称( [参数列表] ) :

? ? ?#缩进 函数体(写你想要的功能)

? ? ?# [ return 返回值 ]

3.函数的调用

函数名称( [参数] )

4.函数的递归

函数的递归:在函数的内部,去调用自己
条件:
1.函数自己要调用自己
2.递归一定要有结束条件

尾递归----调用自己的时候没有任何表达式

#求n的!
def fact(n):
	if n == 1:
		return 1
	return n*fact(n-1)
print(fact(5))
#打印结果:120
#
##尾递归
def fact(n):
	fact_iter(n,1)
def fact_iter(num,product):
	if num == 1:
		return product
	return fact_iter(num-1,num*product)
print(fact_iter(5,1))
#打印结果:120

5.全局变量和局部变量

定义位置调用位置操作位置
全局变量定义在.py文件里函数内、外都可函数内不可操作全局变量。如要操作,需调用global关键字(不建议函数内操作)
局部变量定义在函数内函数内函数内
#全局变量 sex
sex = "female"
def show(msg):
	#局部变量 gender
	gender = "男"
print(sex)
print(gender)
#打印结果
female                                  #全局变量可以在函数外调用
NameError: name 'gender' is not defined #局部变量不可在函数外调用
		
sex = "female"
def show(msg):
	gender = "男"
	print(sex)
	print(gender)
show("msg")
#打印结果:
female #全局变量可以在函数内调用
男     #局部变量只能在函数内调用

age = 19
def person(x):
	gender = "男"
	age += 1 #函数内不可操作全局变量
	print(age)
person("ss")
#打印结果:抛出异常

age = 19
def person(x):
	gender = "男"
	global age #需要在函数内操作全局函数,要调用global关键字
	age = age + 1
	print(age)
person("ss")
#打印结果:20

age = 19
def person(x):
	gender = "男"
	print(age)
age = age +1 #在函数外可以操作全局变量
person("ss")
#打印结果:20


6.值传递和引用传递

传入的参数对象是

可变对象:列表,字典,就是引用传递

不可变的对象:数字,元组,字符串,就是值传递

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-02-26 11:26:58  更:2022-02-26 11:27:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:18:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码