(05)函数

■ 函数定义
    ● 定义  def 函数名(参数列表) 如 def fun(x,y..)   取的名字不要保留关键字冲突
    ● 调用 函数  fun(1,2)  函数定义了,要调用才会执行里面的代码

■ 函数参数
    ● 形参 在定义函数时,后面的参数列表,为形参  def fun(x,y..)   x,y 这些为形参
    ● 实参 在调用函数时,后面的参数列表,为实参  fun(1,2)   1,2 这些为实参
    ● 给定实参时,数目要和形式的数目一致,传什么类型没有规定
    ● 默认参数,在形参时指定,必须是从右开始指定,否则就要调整参数列表的顺序
        def machine(x=3,y) 不合法  def machine(x,y=‘合法‘)

■ 函数相关变量的作用域
    ● 局部变量 ,在函数定义的变量为局部变量,只能供给函数本身使用,外部不可见
    ● 全局变量, 除了在函数里定义的变量外,都是全局变量,可以供后面的代码段和函数使用
    ● 函数内声明为全局变量 用关键词 global ,声明后,后面的代码段都可以使用

■ 函数返回值
    ● 没有 return时,默认返回为None
    ● 函数返回值 ,是通retrun 返回语句
    ● 函数可以返回任何类型的值 ,数值、字符串,列表,....
    ● 函数调用retrun, 函数就会相应的结束,retrun 后面的代码不执行

■ 函数的其它应用
    ● 多类型传值
        ◆ 向函数传列表、元组、字典
            保证好形参和实参数目的一致,传一个列表,元组,字典都是一个整体,相当于一个实参,
            元组做为实参,给函数,要告诉是元组 在元组变量前面加 “*” 如 fun(*t)
            字典做为实参,给函数,要告诉是字典 在字典变量前面加 “**”如 fun(**d)   形参和字典的键要一 一对应
            若没有对应,就要分别取字典的键对应的值

● 处理多余的参数
          在定义形参数时,后台定义一个可接收的元组 如  def fun(x,*args)   这样就可以传多个值 fun(8,3,3,4)
          在定义形参数时,后台定义一个可接收的元组 和 字典 如  def fun(x,*args,**kwargs)   这样就可以传多个值 fun(8,3,name=toby)

■ lambda表达式 (构建的是一个对象)
    ● 匿名函数  (主要用在,执行脚本、一次函数、只有一行的函数)
       g=lambda x,y:x*y    定义:定义了x,y变量,做了一件 x*y 
       g(2,3)  调用
       阶乘  lambda 简化代码
       l=rang(1,6)
       reduce(lambda x,y:x*y,l)     reduce是取列表中每两个值作用于前面的函数

■ 内置函数
     ●  python 自己有许多内置函数,尽量使用,性能较高,不要自己发明轮子,自己定义,可以帮助文档查看 
         命令行可以用 help(命令) 查用法
     ●  常用函数列举: abs()-绝对值 max()-最大值 min()-最小值
                                 len()-长度   divmod()-除法结果(商和模) pow()-幂运算   round()-返回浮点数
                                 callable()-判断前面有没有定义过某过函数   isinstance()-判断对象的类型   cmp() 比较两个字符串
                                 rang()-用来快速形成一个序列  xrang()- 效率会比 rang()高   type()-得到变量的类型
                                 int()  long() float() complex() str() list() truple() hex() oct() chr() ord() -类型转换
     ● 字符串函数:str.capitalize()  str.replace()  str.split()  filter() zip() map() reduce()... 帮肋文档查看

时间: 2024-10-09 17:32:02

(05)函数的相关文章

【重构学习】05 函数的重构

<重构>这本书的代码都是java,我准备用C#来一遍. 而今天我的主要任务是写一大段垃圾代码出来,然后重构(仅限于函数的,不涉及到其它方面的重构). 程序界面: 功能介绍: 侠客名字自己取,然后点击按钮随机角色的属性, 根骨,经脉,柔韧,悟性等四项属性值都是随机而来. 其他的都是由这四个属性计算而来: 根骨:影响气血,基础外攻和基础内攻 经脉:影响内力和基础内攻 柔韧:影响身法和基础闪避 按钮功能的垃圾代码如下: /// <summary> /// 产生侠客 /// </su

[高数][高昆轮][高等数学上][第二章-导数与微分]05.函数的微分

原文地址:https://www.cnblogs.com/ccczf/p/9775715.html

08文件操作(了解)+出识函数

-----------------------------------01 可读可写.py-----------------------------------#r+t:可读.可写 #w+t:可写.可读with open('b.txt','w+t',encoding='utf-8') as f:# print(f.readable())# print(f.writable())#a+t:可追加写.可读 #r+b#w+b#a+b with open('b.txt',mode='rb') as f:

06_函数

01. 认识函数 所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用 函数的使用包含两个步骤: 定义函数 -- 封装 独立的功能 调用函数 -- 享受 封装 的成果 函数的作用,在开发程序时,使用函数可以提高编写的效率以及代码的 重用 02. 函数基本使用 2.1 函数的定义 定义函数的格式如下: def 函数名(): 函数封装的代码 -- def 是英文 define 的缩写 函数名称 应该能够表达 函数封装代码 的功能,方便后续的调用 函数名称 的命名应该 符合 标

Python中函数和模块的体验与使用

函数基础 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体验 1.1 快速体验 所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用 函数的使用包含两个步骤: 定义函数 —— 封装 独立的功能 调用函数 —— 享受 封装 的成果 函数的作用,在开发程序时,使用函数可以提高编写的效率以及代码的 重用 演练步骤 新建 04_函数 项目 复制之前完成的 乘法表 文件 修改文件,增加函数定义 multiple_

【Python基础 08】函数基础

目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体验 1.1 快速体验 所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用 函数的使用包含两个步骤: 定义函数 -- 封装 独立的功能 调用函数 -- 享受 封装 的成果 函数的作用,在开发程序时,使用函数可以提高编写的效率以及代码的 重用 演练步骤 新建 04_函数 项目 复制之前完成的 乘法表 文件 修改文件,增加函数定义 multiple_table

函数相关概念,及练习

01.函数 函数——> 工具!!!! 工具: 重复性利用! 隐藏内部细节 选择性应用 1.函数 具有特定功能的代码块 2.函数定义的方法: 1:关键字 function 函数的名称(){?} 2:字面量写法: var 函数名 = function(){?} 3:构造函数的写法:(构造函数) var 函数名 = new Function("参数","执行的代码");//var fn = new Function("","consol

python基础_函数

函数基础 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体验 所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用 函数的使用包含两个步骤:1.定义函数 -- 封装 独立的功能2.调用函数 -- 享受 封装 的成果 函数的作用,在开发程序时,使用函数可以提高编写的效率以及代码的 重用 02. 函数基本使用 2.1 函数的定义 定义函数的格式如下: def 函数名(): 函数封装的代码 -- def 是英

函数基本概述

目录 1. 函数基本概述 2. 函数基本使用 方式一 方式二 3. 函数参数传递 4. 函数状态返回 5. 函数场景示例 4.关闭selinux 5.关闭firewalld 6.配置sshd服务 7.加大文件描述符 8.时间同步 1. 函数基本概述 01. 什么是函数? ? 函数其实就是一堆命令的合集,用来完成特定功能的代码块,你可以对它进行自定义命令,并且可以在脚本中任意位置使用这个函数,要使用定义的函数,只需要填写函数名称就可以了. 02. 函数的作用 1.使用函数可以让代码模块化,便于代码