python 函数基本知识
来源:互联网 发布:淘宝客服打字要求 编辑:程序博客网 时间:2024/06/06 06:39
1.函数基础
1.函数的定义 定义方法: def function_name(params): block return expression(表达式)/value def 关键字表示定义一个函数 function_name 函数名,和变量名的命名要求相同,以字母和_开头,可以包含字母、数字和_ params 表示参数,可以是零个,一个 或者多个参数,函数参数不用指定参数类型,因为python中的变量都是弱类型参数,python会根据传入的值自动来维护 return 语句是可选的,可以出现在函数中的任何地方,没有的时候会返回一个None值 ,return后面没有接表达式的话也会返回一个None 值,并且返回值可以是多个2.python中函数的参数详解 参数详解: 1.必备参数:参数没有默认值 2.默认参数:参数有默认值,调用函数是可以传参也可以不传参,不传参时,参数是默认值 3.关键字参数:传参时参数名和参数值可以改变传参的顺序, 4.不定长参数: 可在定义时定义,也可在传入时传入 定义方法: def function_name(*args,**kwargs): *args 代表元组 **kwargs 代表字典
2.常见的内置函数
常见的内置函数: 查看内置函数: print(dir(__builtins__)) 常见函数 len 求长度 min 求最小值 max 求最大值 sorted 排序 reversed 反向 sum 求和进制转换函数: bin() 转换为二进制 oct() 转换为八进制 hex() 转换为十六进制 ord() 将字符转换成对应的ASCII码值 chr() 将ASCII码值转换成对应的字符补充:1.enumerate() 返回一个可以枚举的对象2.eval() 1.将字符串str当成有效的表达式来求值并返回计算结果 2.取出字符串中内容3.exec() 执行字符串或complie方法编译过的字符串,没有返回值4.filter() 过滤器5.map 对于参数iterable中的每个元素都应用fuction函数,并将结果作为列表返回6.zip 将对象逐一配对
3.lambda匿名函数
没有函数名例子 g = lambda x:x+1 (x 为参数, x+1 为返回值)lambda 简化了函数定义的书写形式,使代码更为简洁。
4.函数内变量的作用域
变量的作用域与其定义的方式有关: 如果变量在函数内部定义,则变量的作用域在函数内部 如果变量在具有全局变量的作用域定义,则变量的作用域是全局 全局变量可以在函数内部访问,但是不能改变 定义在函数内部的变量称为局部变量 如果在函数内部想修改全局变量,可以用 global 来修饰变量 nonlocal 关键字用来在函数或其他作用域中使用外层(非全局)变量 (python3中新增关键字)
5.内嵌函数和闭包
内嵌函数: 在函数内部定义函数,只能在函数内部调用def fun(): def foo(): pass pass闭包:一个闭包就是你调用了一个函数A,这个函数A返回了一个函数B给你。 这个返回的函数B就叫做闭包。你在调用函数A的时候传递的参数就是自由变量def func(obj): def wrapper(*args, **kwargs): result = obj return result return wrapper
6.递归函数
函数调用自己本身
(学习笔记整理来自潭州 python 不动老师的课程内容)
阅读全文
1 0
- python 函数基本知识
- Python基本知识
- python基本知识
- Python基本知识
- 【Python基本知识】 Python中,函数参数的引用和复制
- 函数基本知识
- python学习1——基本知识与函数
- python的基本知识
- python 爬虫基本知识
- python基本知识小记1
- python 爬虫基本知识
- python 专题十一 基本知识
- python 基本知识学习
- python字符串基本知识
- python的基本知识
- Python Unicode 基本知识
- python面向对象基本知识
- python第一天,基本知识
- The connected J-Link is defective,Proper operation cannot be guaranteed.......
- Windows10下安装TensorFlow(CPU、GPU)
- 控制台光标相关
- 堆和栈的区别
- 如何在桌面电脑上使用 SAS 硬盘
- python 函数基本知识
- 断点续传
- 利用poi以及struts导出excel
- 【Mysql】Mysql数据库查询“表空间”
- 防止SQL注入
- HDU-2181 哈密顿绕行世界问题(DFS)
- mac版eclipse快捷键的使用
- Android自定义View专题四 View、Window、WindowManager和Activity之间的关系
- PAT (Basic Level) Practise (中文)1045. 快速排序(25)