iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python的四大函数讲解
  • 734
分享到

python的四大函数讲解

函数python 2023-01-30 22:01:23 734人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

python的四类函数:   1.普通函数   2.默认函数   3.关键字函数   4.收集参数   1.普通函数 a.定义的时候直接定义变量名 b.调用的时候直接把变量或者值放入指定位置              def 函数名(参

python的四类函数:

  1.普通函数

  2.默认函数

  3.关键字函数

  4.收集参数

 

1.普通函数

a.定义的时候直接定义变量名

b.调用的时候直接把变量或者值放入指定位置

      

      def 函数名(参数1,参数2...):
        函数体

      # 调用

      函数名(value1,value2....)  

      # 调用的时候,具体值参考的是位置,按位置赋值

 

 

# 参数的定义和使用
# 参数person,只是一个符号,代表的事调用的时候的某一个数据
# 调用的时候,会用p的值代替函数中所有的person
def hello(person):
    print("{0},你好".fORMat(person))
    print("吃饭呀!")

p = "many"
hello(p)

2.默认函数

a.形参带有默认值

b.调用的时候,如果没有对应的形参传值,则使用默认值

      der func_name(p1=v1,p2=v2....)
      func_block

      # 调用
      func_name()

      # 调用2
      value=1
      value=2
      func_name(value1,value2....)

 

  

# 默认参数示例
# 报名小例子,需要知道学生的性别
# 思路:
# 学习程序员的一般来说都是男生,所以,报名的时候如果没有特别的指定,认为是男生

def baoming(name,age,sex="male"):
    if sex == "male":
        print("{0},今年{1}岁,他很棒!".format(name,age))
    else:
        print("{0},今年{1}岁,ta很棒!".format(name,age))

baoming("张三",18)
baoming("小红",18,“"female")

 

 

 

 3.关键字参数

a.语法

    def func(p1=v1,p2=v2....)
    func_body

    调用函数:
    func(p1=v1,p2=v2.....)

b.比较麻烦,但是也有好处

  1.不容易混淆,一般实参和形参只是按位置一一对应即可,容易出错

  2.使用关键字参数,可以不用考虑参数的位置

# 关键字参数使用示例1:
def stu(name,age,addr):
    print("i an student")
    print("我叫{0},我叫{1},我住{2}".format(name,age,addr))
    
n = "张三"
a = "18"
addr = "上海"

# 普通参数,只能按照位置传递,容易出错
stu(n,a,addr)
# 关键字参数使用示例2:
def stu(name = "none",age = 0,addr = "none"):
    print("i an student")
    print("我叫{0},我叫{1},我住{2}".format(name,age,addr))
    
n = "张三"
a = "18"
addr = "上海"

# 这样就是一一对应的关系
stu(name = n, age = a, addr =addr)

 

 

4.收集参数

a.把没有位置,不能和定义时的参数位置相对应参数,放入一个特定的数据结构

b.语法

    

    def func(*args):
    func_body
    按照list使用方式访问args得到传入的参数

    调用:
    func(p1,p2,p3...)

  b-1:参数名args不是必须这么写,但是,我们推荐直接使用args,约定俗成

  b-2:参数名args钱需要有星号

  b-3:收集参数可以和其他参数共存

 

# 收集参数代码
# 函数模拟一个学生进行一个自我介绍,但是内容具体不清楚
# args把他看做一个list
def stu( *args):
    print("大家好,我为大家简单自我介绍以下:")
    # type 函数作用是检测变量的类型
    print(type(args))
    #需要进行遍历
    for item in args:
        print(item, end=" ")
    print()
    
stu("zhangsan", 18, "beijing")
stu("lishi")

 

 

 

 

 大家好,我为大家简单自我介绍以下:

<class 'tuple'>
zhangsan 18 beijing 
大家好,我为大家简单自我介绍以下:
<class 'tuple'>
lishi 

>>>对于tuple的遍历,在Python中遍历一般都是用for遍历

 收集函数也能为空

# 收集参数实例
# 说明收集参数可以不带任何实参调用,此时收集参数为空tuple
# tuple和list是兄弟俩个
stu()

 

 

 

# 如果使用关键字参数格式调用,会出现问题
stu(name="zhangsan")

 

报错:

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-15-8a4d15627038> in <module>()
      1 # 如果使用关键字参数格式调用,会出现问题
----> 2 stu(name="zhangsan")

TypeError: stu() Got an unexpected keyWord argument 'name'

此处在收集函数中不能使用关键字蚕食调用,但是在字典中可以使用关键字参数调用

 

4-1:收集参数之关键字收集参数

语法:

    def func( **kwargs):
    func_body

    调用:
    func(p1=v1, p2=v2, p3=v3....)

- kwargs一般约定俗成
- 调用的时候,把多余的关键字参数放入kwagrs
- 访问kwargs需要按字典格式访问

# 收集参数案例
# 自我介绍
# 调用的时候需要使用关键字参数调用
def stu( **kwargs):
    # 在函数体内对于kwargs的使用不用带星号
    print("大家好,我为大家简单自我介绍以下:")
    print(type(kwargs))
    # 对于字典的访问,python2和python3 有区别
    # 对于字典的访问kwargs.items()
    for k,v in kwargs.items():
        print(k, "---", v)
        
        
stu(name="zhangsan", age=18, addr="bejing")
stu(name="lishi")

 

大家好,我为大家简单自我介绍以下:
<class 'dict'>
name --- zhangsan
age --- 18
addr --- bejing
大家好,我为大家简单自我介绍以下:
<class 'dict'>
name --- lishi

此处收集参数也可以为空

4-2:收集参数混合调用的顺序问题

- 收集函数,关键字函数,普通函数可以混合使用
- 使用规则就是,普通参数和关键字参数有限
- 定义的时候一般先找普通参数,关键字参数,收集参数,收集参数tuple,收集参数dict

# 收集参数混合调用案例
# stu模拟一个学生的自我介绍
def stu(name, age,  hobby="没有",*args,  **kwargs):
    print("hello 大家好")
    print("我叫{0},我今年{1}岁了!".format(name,age))
    if hobby == "没有":
        print("很遗憾,我没有爱好")
    else:
        print("我的爱好是{0}".format(hobby))
    
    print("*"*20)
    
    for i in args:
        print(i,end=" ")
    print("*"*20)  
    
    for k,v in kwargs.items():
        print(k,"---",v)
        
        
# 开始调用函数
name = "zhangsan"
age = 18
# 调用的不同的格式
stu(name, age)

stu(name, age, hobby="python")

stu(name, age, hobby="python", hobby2="lklkd",hobby3="听音乐")
hello 大家好
我叫zhangsan,我今年18岁了!
很遗憾,我没有爱好
********************
********************
hello 大家好
我叫zhangsan,我今年18岁了!
我的爱好是python
********************
********************
hello 大家好
我叫zhangsan,我今年18岁了!
我的爱好是python
********************
********************
hobby2 --- lklkd
hobby3 --- 听音乐

返回值:

    - 函数和过程的区别
      - 有无返回值
    - 需要用return显示返回内容
    - 如果没有返回,则默认返回None
    - 推荐写法,无论有无返回值,最后都要以return结束

# 返回值示例
def func_1():
    print("有返回值")
    return 1
def func_2():
    print("没有返回值")
    
f1 = func_1()
print(f1)

f2 = func_2()
print(f2)

 

有返回值
1
没有返回值
None

函数文档:

- 函数的文档的作用是对当前函数提供使用相关的参考信息
- 文档写法:
    - 在函数内部开始的第一行使用三引号字符定义符
    - 一般具有特定格式
    - 参考案例
- 文档查看
    - 使用help函数,形如help(func)
    - 使用——doc——,参考案例(此处为下滑线俩个)

注意:

函数文档的编写在pycharm中有详细的格式要求,在此我就不在阐述了,有兴趣的可以看一下

# 文档案例
# 函数stu是模拟一个学生的自我介绍的内容
def func():
    '''
    1
    2
    '''
    print("文档案例")
# 查看文档
help(func)
func.__doc__

程序完整代码地址:https://GitHub.com/Zhi-peng-wang 

--结束END--

本文标题: python的四大函数讲解

本文链接: https://www.lsjlt.com/news/180265.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python的四大函数讲解
    Python的四类函数:   1.普通函数   2.默认函数   3.关键字函数   4.收集参数   1.普通函数 a.定义的时候直接定义变量名 b.调用的时候直接把变量或者值放入指定位置              def 函数名(参...
    99+
    2023-01-30
    函数 python
  • python中groupby()函数讲解
    # -*- coding: utf-8 -*- import pandas as pd import numpy as np df = pd.DataFrame({'key1':list('aabba'), ...
    99+
    2023-01-31
    函数 python groupby
  • python中pandas.read_csv()函数的深入讲解
    这里将更新最新的最全面的read_csv()函数功能以及参数介绍,参考资料来源于官网。 pandas库简介 官方网站里详细说明了pandas库的安装以及使用方法,在这里获取最新的p...
    99+
    2024-04-02
  • Python第四课----函数
    函数一、函数由若干语句组成的语句块,函数名称、参数列表构成,它是组织代码的最小单元。二、函数的作用1、对代码的最基本封装,按照功能组织一段代码。 2、目的为了复用,减少冗余代码。三、函数分类1、内建函数:max(),reversed()。 ...
    99+
    2023-01-31
    函数 Python
  • python基础四:函数
    def sum(a,b): result = a+b print(result) num1 = int(input("num1:")) num2 = int(input("num2:")) sum(num1,num2) a...
    99+
    2023-01-31
    函数 基础 python
  • python中Path函数讲解【详细】
    文章目录 1、Path函数的基本功能2、常见用法2.1 表示路径2.2 路径的拼接和分解2.3 获取路径 1、Path函数的基本功能 使用pathlib模块来处理文件和文...
    99+
    2023-09-01
    深度学习 图像处理 python
  • Python简明讲解filter函数的用法
    目录一、filter函数的定义二、filter函数实例求一个序列中大于零的元素组成的新序列求序列中非零数组成的新序列求字典中大于2的键组成的新序列求100以内既是3的倍数又是奇数的正...
    99+
    2024-04-02
  • Android四大组件之Service服务详细讲解
    目录一、Service是什么二、Service 的启动方式2.1、startService 显示启动Service启动Service 停止2.2、bindService 绑定启动使用...
    99+
    2024-04-02
  • Android四大组件之broadcast广播使用讲解
    目录一、广播机制概述二、广播接收者1、广播接收者的创建2、广播接收者的注册三、广播的类型1、无序广播2、有序广播一、广播机制概述 通常情况下在学校的每个教室都会装有一个喇叭,这些喇叭...
    99+
    2022-12-26
    Android broadcast Android broadcast广播组件
  • Python中 join() 函数的使用示例讲解
    目录Python中 join() 函数的使用函数说明1、join()函数2、os.path.join()函数补充:python中的join函数Python中 join() 函数的使用...
    99+
    2023-05-14
    Python join() 函数 Python join() 函数用法 Python join用法
  • Python函数装饰器--实例讲解
    一、装饰器定义:1.装饰器的本质为函数;2.装饰器是用来完成被修饰函数的附加功能的所以:装饰器是用来完成被修饰函数附属功能的函数 装饰器的要求:1.不能修改被修饰函数的源代码;2.不能更改被修饰函数的运行方式;3.上述两者缺一不可。 二、装...
    99+
    2023-01-31
    函数 实例 Python
  • C语言深入详解四大内存函数的使用
    目录1.memcpy2.memmove3.memcmp4.memset1.memcpy 与字符串函数 strcpy 类似,也是进行拷贝。但是需要注意的是,strcpy 是针对字符串进...
    99+
    2024-04-02
  • python函数专讲:exec执行函数
    今天的Python学习教程想跟大家说一下exec执行函数...
    99+
    2023-06-02
  • Mysql常用函数大全(分类汇总讲解)
    一、数学函数 ABS(x)   返回x的绝对值 BIN(x)   返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x)&...
    99+
    2024-04-02
  • C语言实例讲解四大循环语句的使用
    目录一、do…while()循环1. 图示流程2. 代码流程3. 示例代码1到100求和)二、while()循环1. 图示流程2. 代码流程3. 示例代码(1到100求...
    99+
    2024-04-02
  • python函数指定默认值的实例讲解
    1、说明 (1)写函数时,可以为每个参数指定默认值。当调用函数为参数提供实际参数时,Python将使用指定的实际参数;否则,将使用参数的默认值。因此,给参数指定默认值后,可以在函数调...
    99+
    2024-04-02
  • Golang函数的回调函数应用讲解
    Golang作为一门高效的编程语言,其函数的回调函数应用极为重要,因此在本篇文章中,我们将深入讲解Golang函数的回调函数应用的相关知识。一、什么是回调函数?回调函数就是函数指针,它作为参数直接传给其他函数。当这个参数函数执行完毕后,再回...
    99+
    2023-05-16
    Golang函数 回调函数 应用讲解
  • Python的round()函数:四舍五入浮点数
    Python的round()函数:四舍五入浮点数,需要具体代码示例Python是一种非常流行的编程语言,提供了丰富的内置函数以及各种库,方便开发人员进行各种数据处理和计算操作。其中一个非常常用的内置函数就是round()函数,用于对浮点数进...
    99+
    2023-11-18
    浮点数 四舍五入 round()
  • python函数的四种参数传递方式
    python中函数传递参数有四种形式 fun1(a,b,c) fun2(a=1,b=2,c=3) fun3(*args) fun4(**kargs) 四种中最常见是前两种,基本上一般点的教程都会涉及,后两种一般...
    99+
    2023-01-30
    四种 函数 参数
  • Python中itertools库的四个函数介绍
    目录1. 引言2. accumulate() 函数3. compress() 函数4. groupby() 函数5. 排列组合操作6 总结1. 引言 在Python开发中,​​ite...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作