| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 【深度之眼三——(2)】 Python:函数-面向过程的编程 -> 正文阅读 |
|
[Python知识库]【深度之眼三——(2)】 Python:函数-面向过程的编程 |
目录 本章导读 一,函数的优势1,提高复用性 2.将大问题分解成一系列的小问题 3.利于维护 顺序式 ?提高效率,抽象成函数 二,函数的定义三要素:参数,函数体,返回值
?2.1 函数的参数?2.1.1位置参数??????? ·一般用在参数较少的情况 ? ?第一个和第三个都会发生错误 ?2.1.2 关键字参数?
?`不能为同一个形参重复传值; 系统会报错 ?2.1.3 默认参数? ? ?有默认参数的形参放在后面 ?默认参数应该设置成一个不可变类型(数字,字符串,元组) 造成这个看似有记忆功能的原因是,当使用可变参数时,默认参数的地址从来没有变过,在执行第一次函数的时候,默认参数发生改变,地址不会发生改变,每次操作都是在这个地址上的列表操作 ? 使用不可变参数的时候,不会产生这样的“记忆功能” 实现可变参数 ? 2.1.4? 可变长参数? *args·实参打散 ? ?用*号实现列表的,字符串等的打散 ?2.1.5? 可变长参数? **kwargs·可变长参数的组合使用 2.2 函数体2.2.1 全局与局部变量局部变量:仅在函数体内定义和发生作用; 全局变量:外部定义的都是全局变量: ???? ·全局变量可以在函数体内直接使用 可以通过global 在函数体内定义全局变量 z的可以顺利输出 ?2.2.2 返回值?单个返回值 多个返回值——以元组形式 元组的解包赋值 ?可以有多个返回值(多个return语句),但只能执行一个 ?没有return语句,返回值是None ? ?2.2.3几点建议
?2.3 函数编程实例2.4 匿名函数?2.4.1 基本形式lambda 变量:函数体 ?2.4.2常用用法?在参数列表中最适合使用匿名函数,尤其是与key=搭配 ?.sort()是永久性的排序,会改变原始数据,sorted()是暂时性的排序
?如果要降序排序的话,在后面加reverse=ture ?????????·max() min() ?三,面向对象和面对过程面向过程——以过程为中心的编程思想,以"什么正在发生"为主要目标进行编程。冰冷的,程序化的 答案在末尾 ?四,知识总结答案
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 12:13:15- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |