Python中的函数 && 常用内置函数

本文深入解析Python函数的基本定义、参数类型、作用域及返回值,同时详述了min/max、sum、abs等常用内置函数的使用方法,帮助读者掌握Python编程核心技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.函数中的基本定义

(1)定义基本格式def fun():
(2)使用函数名调用函数

1.1 函数中的参数

函数本身可以赋值给变量,变量可以指向函数
(1)形参在定义函数时定义的变量,变量名任意
1)位置参数:形参和实参位置对应的参数
在这里插入图片描述
2)默认参数:在定义形参时给参数附一个值,当实参无值时,默认使用设置的值

在这里插入图片描述
在这里插入图片描述

3)可变参数:实参传递数据类型可多样化,但在传递时必须解包
解包:在形参前加*

  • 必须解包传递,否则出现报错
    在这里插入图片描述
    在这里插入图片描述
    4)关键字参数:形参可传递字典数据类型
    在这里插入图片描述
    (2)实参:在调用函数时,真正实际传递的值
    在这里插入图片描述

1.2 函数中的return返回值**

  • 函数被调用后返回一个指定的值,函数调用后默认返回 None
    return 自定义返回值,返回值可以是任何类型,return 执行后函数终止
  • 函数中的返回值return 与 打印print的区别:
    (1)print 没有申请内存空间来保存函数的值,只是将其打印出来,在打印后的一瞬间内存空间被释放
    (2)return申请内存空间来保存函数的返回值,在调用函数后,若需要在用到函数的值,可以直接使用返回值

1.3 函数中变量的作用域

全局变量和局部变量 python 中任何变量都有其特定的作用域一般在函数内部定义的变量,只在程序的特定部分使用的变量称为局部变量
在文件的顶部定义的变量或是在任何函数之外定义的变量称为全局变量

2. 常用内置函数

2.1 min|max() 取最大最小值

>>> min(3,6)
3
>>> max(2,5)
5

2.2 sum() 求和函数

>>> sum(range(1,100)) ##1-99之和
4950
>>> sum(range(1,101)) ##1-100之和
5050
>>> sum(range(1,101,2)) ##1-100奇数之和
2500
>>> sum(range(2,101,2)) ##1-100偶数之和
2550
>>>

2.4 abs() 取绝对值

>>> abs(0)
0
>>> abs(-29)
29
>>> abs(8)
8

2.5 len() 返回长度

>>> li
[1, 2, 3, 4, 5, 6, 7, 8, 8]
>>> len(li)
9

2.6 divmod() 求商和余数

>>> divmod(2,5) ##2对5求商取余
(0, 2) ##0为商;2为余
>>> divmod(5,2) ## 5对2 求商取余
(2, 1) #2是商1是余

2.7 pow() 指数运算

>>> pow(1,2)
1
>>> pow(2,2)
4
>>> pow(2,3)
8

2.8 round() 浮点数取整

>>> 5/2.3
2.173913043478261
>>> round(5/2.3)
2
>>> 10/2
5.0
>>> 10/3
3.3333333333333335
>>> round(10/3)
3
>>>

2.9 enumrate 枚举方法 :自动返回索引和value值

for i,v in enumerate("hello"):
    print(str(i)+"----->"+v)

在这里插入图片描述

2.10 zip() :以元素组合的方式连接两个字符串

>>> s1="123"
>>> s2="abc"
>>> s1
'123'
>>> s2
'abc'
>>> zip(s1,s2)
<zip object at 0x000001E411F7FAC8>
>>> zip({s1,s2})
<zip object at 0x000001E411F7FB48>
>>> tuple(zip(s1,s2))
(('1', 'a'), ('2', 'b'), ('3', 'c'))

在这里插入图片描述

2.11 sorted() 排序函数

特定功能
(1)在不改变原列表元素的基础上,对列表排序并新生成一个列表

>>> li=[3,6,7,2,4,1]
>>> li1=sorted(li)
>>> li
[3, 6, 7, 2, 4, 1]
>>> li1
[1, 2, 3, 4, 6, 7]

(2)根据某一指标排序
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值