随笔分类 - 01:python / 04-函数
摘要:内置函数详细分类:数学运算、类型装换、序列操作、对象操作、反射操作、变量操作、文件操作、交互操作、编译执行、装饰器 1、map 映射 1、语法结构 map(func, *iterables) func是函数名,*iterables是可迭代对象 2、底层原理 foe循环 3、实例 # 要求:给列表l中
阅读全文
摘要:算法是解决问题放入高效方法 常见的算法包括:二分法、冒泡算法、选择排序 一、二分法 二分法是指,在顺序排列的组合中,高效找到所需值的一种方法。 具体是不断对比中间的数值,判断所属范围在中间的左边或者右边。 优点是对末尾数值方便快速查找,缺点是查找第一个数值比不了传统方法(for循环遍历查找) l =
阅读全文
摘要:一、递归函数 1、关于递归函数 递归函数是直接或间接的调用自己 由此会使函数不间断的调用自己,所以递归一定要有结束条件 默认的递归深度(循环次数)是1000次 递归深度的查看和修改方式 import sys # 引入sys模块 print(sys.getrecursionlimit()) # 查看最
阅读全文
摘要:一、迭代取值和索引取值的对比 迭代取值是除了索引取值之外的第二种取值方法 迭代取值: 1. 不依赖于索引取值,__next__()取值 2. 不能重复取值,只能从左往右一个一个取值 索引取值: 1. 必须要是一个容器类型 2. 可以重复取值 二、生成器 生成器就是自定义的迭代器 函数里面有yield
阅读全文
摘要:一、可迭代对象 1、迭代 每次更新换代,都依赖于上一次的结果 2、可迭代对象 凡是内置有.__iter__()方法的都是可迭代对象 内置的意思是可以通过点(.)出来 其中: 整型、浮点型、布尔 不是可迭代对象 字符串、列表、字典、元组、集合、文件 是可迭代对象 3、查看是否是可迭代对象的方法 查看数
阅读全文
摘要:一、三元表达式 三元表达式是针对简单if...else句式的便捷用法,可以减少代码书写量 1、三元表达式格式 res = a if 条件 else b res表示:如果满足条件返回a,否则返回b 2、三元表达式嵌套 res = a if 条件1 else (‘hello’ if 条件2 else ‘
阅读全文
摘要:一、装饰器的概念 装饰:给函数增加额外的功能 器:就是工具 装饰器不是一个新的知识,而是名称空间,闭包函数、函数嵌套等等的组合就是装饰器 装饰器的核心思想:在"不改变原有函数的代码"和"原有调用方式"的基础上"增加额外"的功能 import time # 引入time模块 # 这是一个index函数
阅读全文
摘要:一、函数对象 简单来说,函数对象其实就是函数名,函数名具体有4中用法 注意:函数名后面跟括号,表示函数被调用 用法一 函数名可以当成变量赋值 def index(): print('from index') a = index # 把函数名index赋值给a a() # a +()代表函数自定义函数
阅读全文
摘要:一、名称空间 一、名称空间的概念 1、什么是名称空间? 就是绑定变量名和变量值的地方 2、名称空间的分类: 1、内置名称空间 在python解释器中已经存在的内置方法就可以称之为内置名称空间 如:len() print() open() 2、全局名称空间 1、定义 在py文件中,顶格写的都是全局名称
阅读全文
摘要:一、函数参数的两大分类 形参和实参 形参的表现形式就一种 实参的表现形式有多种 1、形式参数 在函数定义阶段从左往右依次写入的变量名就叫形式参数,简称"形参" 2、实际参数 在函数调用阶段从左往右依次写入的变量值就叫实际参数,简称"实参" 二、位置参数 1、位置参数 从左往右依次写入的数据就是位置参
阅读全文
摘要:前言 1、在学习函数之前,所写代码存在的问题: 1.现在所写的代码都是重复的 2.代码兼容性很差 3. 代码没有返回值 2、函数能很好的解决上述问题 3、函数的简介: 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 一、语法结构 1. def(关键字必须存在) 用来定义函数的,函
阅读全文