返回顶部
首页 > 资讯 > 后端开发 > Python >函数学习总结
  • 848
分享到

函数学习总结

函数 2023-01-31 00:01:05 848人浏览 薄情痞子

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

摘要

定义 自己总结:就相当于现实中各种用途的工具,有着对数据进行各种处理的功能(实质就是比较复杂的变量?!) 分类  自定义函数和python语言已经定义过的常用的内置函数 自定义函数的组成部分 def 函数名(参数1,参数2...): '

定义

自己总结:就相当于现实中各种用途的工具,有着对数据进行各种处理的功能(实质就是比较复杂的变量?!)

分类 

自定义函数和python语言已经定义过的常用的内置函数

自定义函数的组成部分

def 函数名(参数1,参数2...):
'''
函数的描述及功能
'''
    语句1
    语句2
return 返回值

自己理解:

    ①def:是内置函数名(保留标识符),用于自定义一个自定义函数,实现需要内置函数没有的功能

    ②函数名:就是标识符(?!),相当于工具的名字,方便调用和区分

    ③参数:根据功能要求可有可无,分为形式参数和实际参数,形参本质就是变量名,有位置形参、默认形参;实参就是变量值,有位置实参、关键字实参,两者可以混用,规则是所有位置实参必须都在关键字实参左边,一个形参有且只能对应一个实参。如果形参为:“*args”,表示用来接收溢出的位置实参,相当于把位置实参作为一个元组,遍历元组取元素的值分别作为实参运行函数,相对应的实参就为:“*(实参)”,表示:*后面的分别取出溢出实参如果形参为**wdargs表示用来接收溢出关键字实参,相当于把关键字实参作为一个字典,遍历字典取键值对作为关键字实参运行函数。如果实参

使用**{key1:value,key2:value};这是把**后面的参数遍历取出当做关键字实参应用

    ④语句就是实现函数功能的过程代码,定义函数阶段只检测语法,是把函数语句当做字符串存储在内存中,不执行,调用阶段才执行具体代码

    ⑤return:标识符,函数结束的标志;返回值可以是任意个数的任意数据类型,0个:None,1个:值本身,多个:依元组形式返回

使用

调用函数格式:函数名(参数),调用之后才会执行语句

例子

1、

def far():
    '''
    打印“from far”
    '''
    print('from far')
    return
def foo():
    '''
    打印“from foo”
    '''
    print('from foo')
    return

far()
foo()

'''
结果:
from far
from foo
'''

2、

def func():
    '''实验毫无意义'''
    name = 'Jim'
    age = '18'
    hobby_list = ['read', 'write']
    return name, age, hobby_list

name, age, hobby_list = func()
print(f'name,age,hobby_list: {name, age, hobby_list}')
'''
结果:
name,age,hobby_list: ('Jim', '18', ['read', 'write'])
'''

3、

def reGISter(name, hobby, hobby_list=[]):
    hobby_list.append(hobby)
    print(f' {name} like {hobby}')
    print(f'{name} like {hobby_list}')

register('Jim', 'reading',)
register('Gru', 'bedthings',)
register('Dru', 'money',)

'''
结果:
 Jim like reading
Jim like ['reading']
 Gru like bedthings
Gru like ['reading', 'bedthings']
 Dru like money
Dru like ['reading', 'bedthings', 'money']
'''

4、

def register(name, hobby, hobby_list=None):
    if hobby_list == None:
        hobby_list = []
    hobby_list.append(hobby)
    print(f'{name} like {hobby}')
    print(f'{name} like {hobby_list}')

register('Jim', 'reading',)
register('Gru', 'bedthings',)
register('Dru', 'money',)

''' 结果: Jim like reading Jim like ['reading'] Gru like bedthings Gru like ['bedthings'] Dru like money Dru like ['money'] '''

5、

def func(x, y, *args, **kwargs):
    print(x, y, args, kwargs)
    print(x, y, *args, kwargs)

func(1, 2, 3, *(4, 5),)
func(1, 2, c=8, **{'a': 6, 'b': 7})

'''
结果:
1 2 (3, 4, 5) {}
1 2 3 4 5 {}
1 2 () {'c': 8, 'a': 6, 'b': 7}
1 2 {'c': 8, 'a': 6, 'b': 7}
'''

6、

def index(l, name, age, sex):
    print(f"{l}, name: {name}, age: {age}, sex: {sex}")

def wrapper(*args, **kwargs):
    print(f"args: {args}")
    print(f"kwargs: {kwargs}")
    index(*args, **kwargs)

wrapper(1, name='nick', sex='male', age=19)

'''
结果:
args: (1,)
kwargs: {'name': 'nick', 'sex': 'male', 'age': 19}
1, name: nick, age: 19, sex: male
'''

实现注册、登录功能函数

def register():
    """注册功能"""
    username = input('username: ').strip()
    pwd = input('passWord: ').strip()

    with open('38a.txt', 'a', encoding='utf8') as fa:
        fa.write(f"{username}: {pwd}\n")
        fa.flush()

register()


def login():
    """登录功能"""
    while True:
        inp_username = input('username: ').strip()
        inp_pwd = input('password: ').strip()

        if inp_username == 'Jim' and inp_pwd == '123':
            print('欢迎你,Jim')
            break

        else:
            print('用户名或者密码错误')

login()

 

--结束END--

本文标题: 函数学习总结

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

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

猜你喜欢
  • 函数学习总结
    定义 自己总结:就相当于现实中各种用途的工具,有着对数据进行各种处理的功能(实质就是比较复杂的变量?!) 分类  自定义函数和Python语言已经定义过的常用的内置函数 自定义函数的组成部分 def 函数名(参数1,参数2...): '...
    99+
    2023-01-31
    函数
  • Python学习之内置函数总结
    目录常用函数abs 函数 演示all 函数 演示enumerate 函数 演示input 函数 演示isinstance 函数 演示vars 函数 演示hasattr 函数 演示se...
    99+
    2024-04-02
  • 【学习总结】SQL的学习-4-常用函数介绍
    参考链接 【学习总结】SQL的学习-汇总 目录 ======================================================= =========================...
    99+
    2014-09-26
    【学习总结】SQL的学习-4-常用函数介绍 数据库入门 数据库基础教程
  • C语言学习之函数知识总结
    目录前言一、引入二、认识函数三、函数的作用四、函数的返回值五、定义函数六、函数的类型七、return语句与break语句的区别八、函数的分类九、主函数十、函数使用举例十一、函数的声明...
    99+
    2024-04-02
  • Mongodb学习总结
    Mongodb相关操作总结 2020/4/2 Mongodb使用的是类似与json字符串的形式存储数据 [ { key:value }, { key:value }, ] Mongodb使用了不存在的对...
    99+
    2019-08-19
    Mongodb学习总结
  • mysqlimport学习总结
    原文链接: https://www.modb.pro/db/23208xy 摘要:mysqlimport是MySQL数据库提供的一个命令行程序,可用于数据导入。...
    99+
    2024-04-02
  • WorkFlow学习总结
     最近在工作中要实现一种“流程审批”的功能,查阅资料得知,workFlow技术可以满足我的需求,于是就开始沉下心来好好学习一下这门技术。总结的学习资料也拿出来和大家共享一下。  什么是工作流: 工作流...
    99+
    2023-06-05
  • python基础学习之递归函数知识总结
    目录一、递归函数使用注意点二、递归的效率问题三、递归函数引入四、递归的深度五、通过缓存解决递归限制六、递归函数使用示例一、递归函数使用注意点 递归函数一定要编写终止条件,否则将产生无...
    99+
    2024-04-02
  • python学习总结四(python数字
      一简介 数字 提供了标量贮存和直接访问。他是不可改类型。也就是数字的值变化时是生成了 新的对象。 1 如何创建数字和赋值。(数字对象) a = 1 就这么简单。 2 如何更新数字 因为单独数字不能做为变量,改变他的值。“3+5” 实际上...
    99+
    2023-01-31
    数字 python
  • mysql学习总结(一)
        作为一名小白,今天开始上传自己的学习总结。 ...
    99+
    2016-11-21
    mysql学习总结(一)
  • python 学习总结4
    数字类型及操作 一、整数类型   (1)python中的整数与数学中的概念是一致的,可以正也可以负,没有取值范围。        pow(x,y)函数是计算x的y次幂,想计算多大就多大。   (2)在整数类型中有四种进制形式      十...
    99+
    2023-01-30
    python
  • python 学习总结5
    字符串类型及操作 一、字符串类型的表示   (1)字符串:由0个或多个字符组成的有序字符序列     例如:“请输入带有符号的温度值” 或者‘c’都是字符串   (2)字符串是字符的有序序列,可以对其中的字符进行索引     例如:“请”...
    99+
    2023-01-30
    python
  • python 学习总结1
    计算机与程序设计 一、计算机的概念   1.计算机是根据指令操作数据的设备。   2.计算机主要包括两个功能性一个是功能性另一个是计算性   功能性是对数据的操作,表现为数据计算,输入输出处理和结果存储   可编程性是根据一系列指令自动的...
    99+
    2023-01-30
    python
  • python 学习总结3
    Python蟒蛇绘制 一、实现程序如下 1 import turtle 2 turtle.setup (650, 350, 200, 200)#turtle的绘图窗体turtle.setup(width, height, start...
    99+
    2023-01-30
    python
  • python 学习总结2
    温度转换问题 一、温度转换   目前有两种表示温度的方法一种是摄氏度另一种是华氏度,摄氏度的结冰点为0度,沸点为100度将温度等分刻画,华氏度的结冰点为32度,沸点为212度将温度进行等刻度划分。   现需要将按格式输入的摄氏度转换为华氏...
    99+
    2023-01-30
    python
  • Python学习总结__Day1
    一、Python是一门什么类型语言 1、解释型:一边编译一边执行,劣势是运行速度慢,但通过运用PyPy交互解释器(JIT技术)会让python程序执行速度快很多。优势是可移植性强。 2、强类型:即类型安全类型。除非通过强制转换,否则变量类...
    99+
    2023-01-31
    Python
  • python学习总结-----pytho
    一、python简介    python 是一种面向对象、解释性的脚本语言,遵循 GPL 协议。语法简单、社区强大、丰富的库支持。又被称为“胶水语言”。能把其他语言(主要C/C++)写的模块很轻松的结合在一起。二、python 安装 win...
    99+
    2023-01-31
    python pytho
  • BGP学习 总结3
      BGP DECISION PROCESS 1 largest weight ( local orininated path :32768 other 0 ) 2 largest local-preefernce (BGP default...
    99+
    2023-01-31
    BGP
  • spring框架学习总结
    目录Spring 框架概述Spring优点Spring体系结构Spring拓展Spring Boot与Spring CloudSpring IoC 容器 (IoC 也称为依赖项注入(...
    99+
    2024-04-02
  • list学习内容总结
    list定义:list[]或者[]内任意类型的内容,多个用逗号分开 name1 = list(['Cyberpunk2077', 'Jim', 2077]) name2 = list('Cyberpunk2077') name3 = ...
    99+
    2023-01-31
    内容 list
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作