![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 68
devops跑起来
这个作者很懒,什么都没留下…
展开
-
可迭代对象和内建函数
对多个可迭代对象的元素,按照指定的函数进行映射返回一个迭代器。原创 2022-08-10 11:06:17 · 103 阅读 · 1 评论 -
递归函数*
递归是一种很自然的表达,复合逻辑思维递归相对运行效率低,每一调用函数都要开辟栈帧递归有深度限制,如果递归层次太深,函数连续压栈,栈内存很快就溢出了如果有限次数的递归,可以使用递归调用,或者使用循环代替,循环代码稍微复杂了一些,但是只要不是死循环,可以多次迭代直至算出结果绝大多数递归,都可以使用循环实现即使递归代码很简洁,但是能不用则不用递归。...原创 2022-07-29 15:48:40 · 234 阅读 · 0 评论 -
函数执行流程
栈是先进后出的数据结构。栈是由底端向顶端生长,栈顶加入数据称为压栈、入栈,栈顶弹出数据称为出栈。每一次函数调用都会创建一个独立的栈帧入栈。C语言中,函数的活动和栈有关。原创 2022-07-29 15:03:20 · 156 阅读 · 0 评论 -
15、匿名函数
匿名函数没有名字的函数。原创 2022-07-21 10:06:22 · 58 阅读 · 0 评论 -
函数作用域
一个标识符的可见范围,这就是标识符的作用域。一般常说的是变量的作用域。上例中的 x 不可以访问到,会抛出异常 (NameError: name 'x' is not defined),原因在于函数是一个封装,它会开辟一个作用域,x变量被限制在这个作用域,所以函数外部x变量不可见。注意: 没一个函数都会开辟一个作用域 在整个程序运行环境中都可见 全局作用域中的变量称为全局变量 在函数、类 等内部可见 局部作用域中的变量称为局部变量,其使用范围不能超原创 2022-07-07 11:04:46 · 559 阅读 · 0 评论 -
13、Python 函数
y=f(x) ,y是x的函数,x是自变量。y=f(x0, x1, ..., xn) 由若干语句组成的语句块,函数名称、参数列表构成,它是组织代码的最小单元 完成一定的功能 结构化编程对代码的最基本的封装,一般按照功能租住一段代码 封装的目的为了复用,减少冗余代码 代码更加简洁美观、可读易懂 内建函数,如max()、reversed() 等 库函数,如math.ceil() 等 自定义函数,使用d原创 2022-07-01 10:57:44 · 717 阅读 · 0 评论 -
12、解析式
列表解析式List comprehension,也叫列表推导式。语法 [返回值 for 元素 in 可迭代对象 if 条件] 使用中括号[],内部是for 循环,if条件语句可选 返回一个新的列表列表解析式是一种语法糖 编译器会优化,不会因为简写而影响效率,反而因优化提高了效率 减少程序员工作量,减少出错 简化了代码,增强了可读性 集合解析式语法 {返回值 for 元素 in 可迭代对象 if 条件} 列表解析式的中括号换成大括号{} 就变成了集原创 2022-06-30 16:21:25 · 157 阅读 · 0 评论 -
11、字典
Dict 即dictionary,也称为mappingpython 中,字典由任意2各个元素构成的集合,每一个元素称为item,也称为Entry。这个item是由(key,value)组成的二元组。字典是可变的、无序的、key不重复的key-value paris 键值对集合。 元素访问 d[key] 返回key对应的值value key不存在抛出keyerror 异常 返回key对应的值value key不存在返回缺省值,如果没有设原创 2022-06-27 13:21:58 · 295 阅读 · 0 评论 -
集合set
集合,简称集。由任意个元素构成的集体。高级语言都实现了这个非常重要的数据结构类型。Python中,它是可变的、无序的、不重复的元素的集合。Init signature: set(self, /, *args, **kwargs)Docstring: set() -> new empty set objectset(iterable) -> new set objectBuild an unordered collection of unique elements.Type:原创 2022-06-22 10:09:09 · 54 阅读 · 0 评论 -
10、封装和解构
python 等式右侧出现逗号分割的多值得时候,就会将几个值封装到元组中,这种操作称为封装。python 中等式右侧是一个容器类型,左侧是逗号分隔得多个标识符,将右侧容器中数据的一个个和左侧标识符一一对应,这种操作称为解构。封装和解构是非常方便的提取数据的方法。在Python3.0 中增加了剩余变量的解构(rest)。 标识符rest将尽可能收集剩余的数据组成一个列表。_ 是合法的标识符,这里它没有什么可读性,它在这里的作用就是表现不关心这个变量的值,我不想要。有人把它称作丢弃变量。原创 2022-06-17 10:56:01 · 56 阅读 · 0 评论 -
9、split 和 format 函数
S.split(sep=None, maxsplit=-1) -> list of strings sep:指定分割符,分割符会从字符串中切掉 maxsplit:分割次数。默认为 -1, 即分隔所有。 Docstring:Return a copy of S with all occurrences of substringold replaced by new. If the optional argument count isgiven, only the first count oc原创 2022-06-08 11:23:44 · 262 阅读 · 0 评论 -
8、列表List和元组
1、列表一个排列整齐的队伍,Python 采用顺序表实现 列表内的个体称作元素,由若干元素组成列表 元素可以是任意对象(数字、字符串、对象、列表等) 列表内元素有顺序,可以使用索引 线性的数据结构 使用[]表示 列表是可变的列表是非常重要的数据结构,对其内存结构和操作方法必须烂熟于心。初始化list() -> new empty list list(iterable) -> new list initialized from iterable'sitems []原创 2022-05-20 09:44:32 · 272 阅读 · 0 评论 -
7、线性数据结构
1、线性数据结构线性表:线性表是一个具有相同特性的数据元素的优先序列。相同特性:所有元素属于同一数据类型。 有限:数据元素的个数是有限的的。 序列:数据元素由逻辑序号唯一确定。一个线性表中可以有相同值的元素。...原创 2022-05-18 16:47:31 · 83 阅读 · 0 评论 -
6、continue和break,
1、continue跳出当前循环的当次循环,继续下一次循环for i in range(0,10): if i%2 !=0: continue print(i)continue 与之配对的是 for 循环 而不是 终止 IF 语句!2、break结束当前循环# 计算1000 以内被7整除的前15个整数count = 0for i in range(7,1000,7): print(i) count += 1 if原创 2022-05-18 11:31:13 · 250 阅读 · 0 评论 -
5、内建函数和程序控制
1、内建函数2、程序控制顺序按照先后顺序一条条执行分支根据不同的情况判断,条件满足执行某条件下的语句循环条件满足就反复执行,不满足就不执行或不再执行单分支if condition: 代码块if 1<2 : print('1 less than 2')condition 必须是一个bool类型,这个地方有一个隐式转换。 if 语句这行最后,会有一个冒号,冒号之后如果有多条语句的代码块,需要另起一行,并缩进。 if、for...原创 2022-05-17 10:45:43 · 61 阅读 · 0 评论 -
4、运算符 Operator
算数运算符+、-、*、/、//向下取整整除、%取模、**幂 注:在Python2中/和//都是整除。位运算符&位与、|位或、^异或、<<左移、>>右移 ~按位取反,包括符号位比较运算符==、!=、>、>=、<、<= 链式比较: 4 > 3 > 2 比较运算符,返回一个bool值逻辑运算符与and、或or、非not逻辑运算符 也是短路运算符 and 如果前面的表达式等价为False,后原创 2022-05-16 10:52:09 · 80 阅读 · 0 评论 -
3、基础语法
3.1 注释# 号标注的文本3.2 数字整数 int python3 不再区分 long 、int,long被重命名为 int ,所以只有 int 类型了 进制表示十进制 10十六进制 0x10八进制 0o10二进制 0b10bool 类型,有2 个值 True,False 浮点数float 复数complex字符串使用 ' " 单双引号 引用的字符的序列 '''和""" 单双三引号,可以跨行,可...原创 2022-05-13 10:48:36 · 60 阅读 · 0 评论 -
2、python 开发工具 安装和介绍
1、安装ipythonipython 是 增强的交互式 Python 命令行 工具pip install ipython2、jupyterJupyter Notebook 的本质是一个 Web应用程序,便于创建和共享程序文档,支持实时代码,数学方程,可视化和markdown。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。pip install jupyterjupyter notebook help启动 jupyter notebook...原创 2022-05-12 13:49:12 · 910 阅读 · 0 评论 -
1、python基础
python 由吉多·范罗苏姆(Guido van Rossum)发明,1991年初发布了第一个公开发行版本。2、python的版本 目前企业中使用的主要版本还是2.x和3.x。2.x 最后一个版本是2.7,很多企业为了兼容老项目依旧在维护。从2020年开始,不在支持python2!3.x 还在不断发展中,当前主流版本是3.6+。2015年9月发布3.5 2016年12月发布3.6 2018年6月发布3.7 2019年10月发布3.8 2020年10月发布3.9...原创 2022-05-12 13:34:42 · 189 阅读 · 1 评论