-
Python之Lambda使用详解
一、lambda 语法 lambda 函数的语法只包含一个语句,表现形式如下: lambda [arg1 [,arg2,.....argn]]:expression 其中,lambda 是 Python 预留的关键字,[arg…] 和 expression 由用户自定义。 具体介绍如下: [arg…] 是参数列表,它的结构与 Python 中函数(function)的参数列表是一样的。 [arg……- 4
- 0
-
Python-format占位符的详细用法
自python2.6开始,新增了一种格式化字符串的函数str.format(),可谓威力十足。那么,他跟之前的%型格式化字符串相比,有什么优越的存在呢?让我们来揭开它羞答答的面纱。 语法 它通过{}和:来代替%。 “映射”示例 通过位置 In [1]: '{0},{1}'.format('kzc',18) Out[1]: 'kzc,18'…- 5
- 0
-
Python文件处理
1、编码格式介绍 常见的编码格式 Python的解释器使用的是Unicode(内存) .py文件在磁盘上使用UTF-8存储(外存) 修 改编码格式#encoding = gbk 2、文件的读写原理 读写是根据py文件来说的 读:从file读(input) 写:py写到file(output) 文件的读写俗称“IO操作” 文件读写操作流程 操作原理 3、文件读写操作 内置函数open()创建文件对象…- 3
- 0
-
Python模块化编程
1、什么叫模块 模块 模块英文为Modules 函数与模块的关系 一个模块中可以包含n多个函数 在Python中一个扩展名为.py的文件就是一个模块 使用模块的好处 方便其他程序和脚本的导入并使用 避免函数名和变量名冲突 提高代码的可维护性 提高代码的可重用性 2、自定义模块 创建模块 新创建一个.py文件,名称尽量不要与Python自带的标准模块名称相同 导入模块 导入模块的所有内容 impor…- 5
- 0
-
Python面向对象的三大特征
面向对象的三大特征 封装:提高程序的安全性 继承:提高代码复用性 多态:提高程序的可扩展性和可维护性 1、封装 将数据(属性)和行为(方法)包装到休想中。在方法内部对属性进行操作,在类对象的外部调用方法。这样,无需关心方法内部的具体实现细节,从而隔离了复杂度。 在Python中没有专门修饰符用于属性的私有,如果该属性不希望在类对象外部被访问,前面可使用两个“_”。 外部调用内部私有变量格式:_类名…- 5
- 0
-
Python类与对象
1、两大编程思想 面向过程与面向对象 两者相辅相成,并不是对立的,解决复杂问题,通过面向对象的方式便于我们从宏观上把握事物之间复杂的关系、方便我们分析整个系统;具体到微观操作,仍然使用面向过程方式来处理 区别: 面向过程:事物比较简单,可以用线性的思维去解决 面向对象:事物比较复杂,使用简单的线性思维无法解决 共同点: 面向过程和面向对象都是解决实际问题的一种思维方式 2、类创建 类:类是多个类似…- 3
- 0
-
Python Bug由来及分类
1、Bug的由来及分类 Bug的由来 世界上第一部玩用计算机的进化版-马克2号(Mark-)卡了个飞蛾 Debug排除bug Bug的常见类型 粗心导致语法错误SyntaxError 漏了末尾的冒号,如if语句,循环语句,else子句等 缩进错误,该缩进的没锁进,不该缩进的瞎缩进 把英文符号写成中文符号,比如说冒号、引号、括号 字符串拼接的时候把字符串和数字拼在一起 没有定义变量,比如说while…- 1
- 0
-
Python列表、字典、元组、集合区别总结
数据结构 是否可变 是否重复 是否有序 定义符号 列表(list) 可变 可重复 有序 [] 元组(tuple) 不可变 可重复 有序 () 字典(dict) 可变 key不可,value可 无序 {key:value} 集合(set) 可变 不可重复 无序 {}- 3
- 0
-
Python元组与集合
1、什么是元组 元组 Python内置的数据类型之一,是一个不可变序列 可变序列与不可变序列 不可变序列(没有增删改操作):字符串,元组 可变序列(对象地址不改变):列表,字典,集合 为什么要将元组设计成不可变序列 在多任务环境下,同时操作对象时不需要加锁 因此,此程序中尽量使用不可变序列 注意事项:元组中存储的是对象的引用 如果元组中对象本身是不可变对象,则不能引用其他对象 如果元组中的对象是可…- 5
- 0
-
Python小知识点
文章主要记录python基础与其他所学语言的一些不同 更改编码格式:coding:uff-8 运算符 Python中有整除: // 一正一负向下取整 取余运算:余数=被除数-除数*商 幂运算 2的3次方: 2**3 解包赋值:a,b,c = 10,20,30 作用:赋值时不用中间变量a,b = b,a 判断value相等:== 判断标识id相等/不相等:is / is not 与 或 非 :and…- 1
- 0