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.组成和意义

  • 函数的组成:
	def 函数名(参数):
		函数体
		return 返回值
  • 函数的意义:
    • 提高代码的复用性
    • 提高代码的可读性

2.命名规则\规范

  • 命名规则:
    • 不能以数字开头
    • 不能以关键字命名
  • 命名规范(无强制性,但有利于提高代码可读性)
    • 大驼峰 FunctionName
    • 小驼峰 functionName
    • 下划线 function_name

3.参数

函数的参数可以分为位置参数、默认参数、动态参数三种类型,当然也可以不定义参数
==定义参数/传参顺序:==位置参数-*args-默认参数-**kwargs

  • 无参数
def hello():
	print("hello world")
hello()
  • 位置参数:参数位置一一对应
def get_num(num_1, num_2):
    return num_1 + num_2
get_num(10,20) # -> 30
  • 默认参数:带有默认值的参数
def get_num(num_1, num_2):
    return num_1 + num_2
get_num(10) # -> 30
get_num(10,10) # -> 20 
  • 动态参数:不定项参数
    *args:把剩余参数以元组形式存储
    **kwargs:把带有变量名的参数以字典形式存储
def test(*args,**kwargs):
    print(args)
    print(kwargs)
#eg1
test(1,2)
print("="*50)
#eg2
test(a=1,b=2)
print("="*50)
#eg3
test(1,2,a=10,c=3)
#>>>:
"""
(1, 2)
{}
==================================================
()
{'a': 1, 'b': 2}
==================================================
(1, 2)
{'a': 10, 'c': 3}
"""

4.返回值

  • 函数的返回值return:表示函数的结束,类似循环中的break
  • 是否一定要有返回值?否,参照ls.sort(),没有定义return,默认返回值为None
  • 函数的返回值可以是任意类型,根据返回值的类型
#eg1
def test():
	print("123")
	return
	print("我不会被执行")
#eg2
def is_woman(sex):
    if sex == "woman":
        return True
    else:
        return False
is_woman("woman")

5.变量的作用域

  • 全局变量 (实参)
    • 作用于全局
    • 特征:没有缩进
  • 局部变量 (形参)
    • 作用于局部,在局部执行后被释放
    • 函数、类中定义的变量成为局部变量
  • global关键字用于在函数中声明使用全局变量
# eg.1
num = 10 # 全局变量
def get_num():
    num = 20 # 局部变量
    print(num)
get_num() 
print(num)
"""
输出结果:
20 # 执行get_num()函数,num为局部变量中的num
10 # get_num中的局部变量num=20已被释放,此时num=10,故打印出10
"""
状态结果
未使用global声明变量and数据类型是简单类型(如:数值、字符串)函数中可以读取该变量,但不能修改
未使用global声明变量and数据类型是复杂类型(如:元组、列表)函数中可以读取和修改该变量
已声明变量可以读取和修改变量
# status_1:未声明变量and数据类型是简单类型
num = 10
def test():
	return num
print(test()) # -> 10
# status_2:未使用global声明变量and数据类型是复杂类型
ls = [1, 2, 3]
def test():
	print(ls) # 读
	ls.append(4) # 改
	return ls
test() # -> [1, 2, 3]
print(ls) # -> [1, 2, 3, 4]
# status_3: 已声明变量
num = 10
def test():
	global num
	num+=10
	return num
print(test()) # -> 20
print(num) # -> 20

6.匿名函数

常用场景:

info = [("a", 1), ("b", 3), ("c", 2), ("d", 4)]
info.sort(key=lambda x: x[1])
print(info)

匿名函数参考博客:https://blog.csdn.net/PY0312/article/details/88956795

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-12-18 15:55:49  更:2021-12-18 15:58:10 
 
开发: 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 6:03:23-

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