4. 函数

官方文档

4.1 内置函数

中文博客

id name message
1 abs(num) 求绝对值
2 all(ite) 接受一个迭代器,所有元素都为真,返回True,否则False
3 any(ite) 接受一个迭代器,有一个元素为真,返回True,否则False
4 ascii(obj) 调用对象的__repr__()方法,获得该方法的返回值
5 bin(num) 将十进制数转换为2进制
6 oct(num) 将十进制数转换为8进制
7 hex(num) 将十进制数转换为16进制
8 bool(obj) 测试一个对象是True还是False.
9 bytes(str, encoding=‘utf-8’) 将一个字符串转换成字节类型
10 str(num) 将字符类型/数值类型等转换为字符串类型
11 delattr(key) 删除对象的属性
12 enumerate(arr) 返回一个可以枚举的对象,该对象的next()方法将返回一个元组
13 eval(num) 将字符串str当成有效的表达式来求值并返回计算结果
14 filter(function, arr) 过滤器(类似js)
15 float(str/int) 讲一个字符串或整数转换为浮点数
16 format(str,str…) 格式化输出字符串
17 getattr(obj, key [, defalut]) 获取对象的属性
18 hasattr(obj, key) 对象是否包含此属性
19 input(str) 获取用户输入内容
20 int(str) 将一个字符串或数值转换为一个普通整数
21 max(arra) 返回给定元素里最大值
22 open(filename [, mode [, bufsize]]) 打开文件
23 pow(num,num) 幂函数
24 range(起始数,终止数(不包含),步数) 根据需要生成一个指定范围的数字
25 reversed(str) 反转,逆序对象

4.2 定义函数

4.2.1 def定义函数

def my_abs(x):if x >= 0:return xelse:return -x
  • 空函数可以用 pass 占位,否则报错
def nop():pass

4.2.2 可变参数

def calc(*numbers):sum = 0for n in numbers:sum = sum + n * nreturn sum

参数numbers接收到的是一个tuple,可以传入任意个(包括0个)参数。

nums = [1, 2, 3]
calc(*nums)
14

*nums表示把nums这个list的所有元素作为可变参数传进去。这种写法相当有用,而且很常见。

4.2.3 关键字参数

关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict

def person(name, age, **kw):print('name:', name, 'age:', age, 'other:', kw)>>> person('Bob', 35, city='Beijing')
name: Bob age: 35 other: {'city': 'Beijing'}
>>> person('Adam', 45, gender='M', job='Engineer')
name: Adam age: 45 other: {'gender': 'M', 'job': 'Engineer'}

注意kw获得的dict是一份拷贝,对kw的改动不会影响到函数外的变量。

4.2.4 命名关键字参数

如果要限制关键字参数的名字,就可以用命名关键字参数,例如,只接收city和job作为关键字参数。这种方式定义的函数如下:

def person(name, age, *, city, job):print(name, age, city, job)

’*'后面的参数被视为命名关键字参数。

  • 如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊分隔符*了:
def person(name, age, *args, city, job):print(name, age, args, city, job)

觉得有帮助的小伙伴记得右上角点个赞鼓励下~

四、Python函数相关推荐

  1. 神经网络与深度学习——TensorFlow2.0实战(笔记)(四)(python函数)

    函数(function) :实现某种特定功能的代码块 优点:程序简洁,可重复调用.封装性好.便于共享 类别:系统函数和用户自定义函数 Python内置函数 数学运算函数 print(abs(-1)) ...

  2. Python 函数声明和调用 - Python零基础入门教程

    目录 一.前言 二.Python 函数定义 三.Python 函数的调用 四.Python 函数传参 1.Python 函数常规参数 2.Python 函数缺省参数 3.Python 函数不定长参数 ...

  3. Python学习笔记(四)Python函数

    (三)python 函数 一 函数简介 在日常开发中有很多代码需要在多处使用 , 为了提高代码的复用性可以把代码需要复用的代码以函数的形式进行封装 . 二. 函数的调用 Python中内置了很多的函数 ...

  4. python 函数修饰器 父类_手把手教你学python第十四讲(函数装饰器,super用法和时间处理)...

    文中有些字在图中是因为每篇文章最多100张图片,我把有的小图片和文字一起截图了,文中所有的引用都会标出原文网址,除此以外都是作者原创. 有时候会在文章最前或者最后补充一些知识或者把前面说的有问题的地方 ...

  5. 小白都能学会的Python基础 第四讲:Python函数与模块

    1.华小智系列 - Python基础(案例版) <Python基础>目录 第四讲:Python函数与模块 1.函数的定义与调用 2.函数参数与返回值 2.1 参数再研究 2.2 返回值 2 ...

  6. python:函数中五花八门的参数形式(茴香豆的『回』字有四种写法)

    毫不夸张的说,python语言中关于函数参数的使用,是我见过最为灵活的,随便怎么玩都可以,本文以数学乘法为例,演示几种不同的传参形式: 一.默认参数 def multiply1(x, y):retur ...

  7. python 函数“四剑客”的使用和介绍

    python函数四剑客:lambda.map.filter和reduce. 一.lambda(匿名函数) 1. 学习lambda要注意一下几点: lambda语句被用来创建新的函数对象,并且在运行的时 ...

  8. python函数必背知识点_必背函数——python学习第四次总结

    七个基本必背函数 join 将设置字符插入目标字符串中每个字符中间 split 按既定字符将目标字符串内全部对应分割,默认从左开始,可指定分割次数(分割后对应分割符不会返回) find 从前往后在既定 ...

  9. Python 实现AdaGrad和Adam拟合四次函数(随笔四)

    1. AdaGrad 拟合四次函数,目标函数: f(x)=3.2∗x4+1.5∗x3+4.3∗x2+9.03∗x−15f(x) = 3.2 * {x}^4 + 1.5 * {x}^3 + 4.3 * ...

  10. python函数第二次运行报错_Python学习笔记2-函数、高级特性

    函数 调用函数 要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数 >>> abs(100) 100 >>> abs(-20) 20 ...

最新文章

  1. 在CISCO路由器上配置DHCP与DHCP中继
  2. iOS开发业界毒瘤 Hook
  3. Discuz!NT论坛代码小分析
  4. 2022年美国大学生数学建模竞赛常见问题汇总
  5. AttributeError: 'Bunch' object has no attribute 'data'
  6. Ubuntu实现树莓派交叉编译
  7. win7怎么清理java缓存文件夹_win7系统清理电脑缓存文件的方法
  8. python干嘛用的-学 Python 都用来干嘛的?
  9. java for while do-while 循环的经典题
  10. 基础篇:4.1)规范化:3d工程图纸出图步骤详解
  11. 如何利用迅捷PDF编辑器在PDF文档上修改文字大小和颜色
  12. 计算机主要主机的组成部分包括什么作用,电脑的组成及其作用各是什么
  13. 伽罗瓦2^8域下模多项式求逆python(查表)实现
  14. 商业银行vh是哪个银行的简称_各个银行的简称是什么?
  15. HTML技巧篇——禁止网页元素被右击、拖动、选中、复制
  16. 如何远程办公电脑 关于电脑远程办公的方法和工具分享
  17. android开发界面转换,Android开发Activity界面切换添加动画特效的方法
  18. 操作系统知识盘点(四)(内存技术)
  19. 钢琴节奏时值测试软件,这些钢琴曲可以测试出你的钢琴水平达到哪个阶段?
  20. 使用topGO进行GO富集分析

热门文章

  1. [原创]过程培养习惯,习惯改变命运(0510/11)
  2. jpanel添加html,jpanel是什么?
  3. windos 10下 oppo A31 2020如何连接ADB
  4. 脚手架搭建项目(详解)
  5. 高德地图关键字提示搜索获取经纬度
  6. 奇安信20200816笔试选选择题
  7. 三体 黑暗森林法则 浅谈
  8. MySQL批量导入数据时,为何表空间膨胀了N倍
  9. 尤金·卡巴斯基:网络安全已陷“黑暗时代”,我们该如何应对?
  10. 怎样清理苹果电脑磁盘空间_Mac磁盘空间不足怎么办?苹果电脑磁盘空间清理方法...