我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python的四大函数讲解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python的四大函数讲解

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 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python的四大函数讲解

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

下载Word文档

猜你喜欢

python的四大函数讲解

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

python中groupby()函数讲解

# -*- coding: utf-8 -*-import pandas as pdimport numpy as npdf = pd.DataFrame({'key1':list('aabba'), '
2023-01-31

python基础四:函数

def sum(a,b): result = a+b print(result)num1 = int(input("num1:"))num2 = int(input("num2:"))sum(num1,num2)a,b为形参,形
2023-01-31

Python第四课----函数

函数一、函数由若干语句组成的语句块,函数名称、参数列表构成,它是组织代码的最小单元。二、函数的作用1、对代码的最基本封装,按照功能组织一段代码。2、目的为了复用,减少冗余代码。三、函数分类1、内建函数:max(),reversed()。2、
2023-01-31

Python函数装饰器--实例讲解

一、装饰器定义:1.装饰器的本质为函数;2.装饰器是用来完成被修饰函数的附加功能的所以:装饰器是用来完成被修饰函数附属功能的函数装饰器的要求:1.不能修改被修饰函数的源代码;2.不能更改被修饰函数的运行方式;3.上述两者缺一不可。二、装饰器
2023-01-31

Python中 join() 函数的使用示例讲解

Python中有join()和os.path.join()两个函数,这篇文章主要介绍了Python中 join() 函数的使用方法,需要的朋友可以参考下
2023-05-14

python函数专讲:exec执行函数

今天的Python学习教程想跟大家说一下exec执行函数
2023-06-02

python用函数创造字典的实例讲解

1、使用dict()函数,通过其他映射(比如其他字典)或者键,值对的序列建立字典。dict1 = dict(a='a', b='b', t='t') # 传入关键字 print(dict1)dict2 = dict(zip(['on
2022-06-02

Android四大组件之broadcast广播使用讲解

Android开发的四大组件分别是:活动(activity),用于表现功能;服务(service),后台运行服务,不提供界面呈现;广播接受者(BroadcastReceive),勇于接收广播;内容提供者(ContentProvider),支持多个应用中存储和读取数据,相当于数据库,本篇着重介绍广播组件
2022-12-26

实例讲解Python中函数的调用与定义

调用函数:#!/usr/bin/env python3 # -*- coding: utf-8 -*- # 函数调用 >>> abs(100) 100 >>> abs(-110) 110 >>> abs(12.34) 12.3
2022-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录