![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python基础
文章平均质量分 82
Jo§hua
这个作者很懒,什么都没留下…
展开
-
第十节(2) 文件操作(IO 技术)
文件操作IO 技术使用 pickle 序列化CSV 文件的操作os 和 os.path 模块shutil 模块(拷贝和压缩)使用 pickle 序列化Python 中,一切皆对象,对象本质上就是一个“存储数据的内存块”。有时候,我们 需要将“内存块的数据”保存到硬盘上,或者通过网络传输到其他的计算机上。这时候,就 需要“对象的序列化和反序列化”。 对象的序列化机制广泛的应用在分布式、并行系统上。序列化指的是:将对象转化成“串行化”数据形式,存储到硬盘或通过网络传输到其他 地方。反序列化是指相反的过程,原创 2021-05-31 17:51:11 · 69 阅读 · 0 评论 -
第十节(1) 文件操作(IO 技术)
文件操作IO 技术 文件操作相关模块概述创建文件对象 open()文本文件的写入常用编码介绍ASCIIISO8859-1GB2312,GBK,GB18030GB2312GBKGB18030UnicodeUTF-8中文乱码问题write()/writelines()写入数据close()关闭文件流文本文件的读取二进制文件的读取和写入其余一些操作文件操作相关模块概述名称说明io 模块文件流的输入和输出操作 input outputos 模块基本操作系统功能,包括文件操作g原创 2021-05-31 17:13:37 · 203 阅读 · 0 评论 -
第十一节 模块
模块模块的创建和测试代码模块的导入import 语句导入from...import 导入import 语句和 from...import 语句的区别__import__动态导入模块的加载问题模块的创建和测试代码每个模块都有一个名称,通过特殊变量__name__可以获取模块的名称。在正常情况下,模块名字对应源文件名。 仅有一个例外,就是当一个模块被作为程序入口时(主程序、交互式提示符下),它的__name__的值为“main”。我们可以根据这个特 点,将模块源代码文件中的测试代码进行独立的处理。if n原创 2021-05-24 22:32:28 · 89 阅读 · 0 评论 -
第九节 异常和错误
异常和错误try... except 结构try... except 多结构try...except...else 结构try...except...finally 结构return 语句和异常处理问题常见异常汇总with 上下文管理trackback 模块自定义异常类try… except 结构try: print("step1") a = 3/0 print("step2")except BaseException as e: print("step3")原创 2021-05-24 12:15:35 · 140 阅读 · 0 评论 -
第八节(2) 面向对象进阶
面向对象进阶继承语法格式类成员的继承和重写查看类的继承层次结构重写__str__()方法多重继承MRO()super()获得父类定义多态特殊方法和运算符重载对象的浅拷贝和深拷贝组合设计模式_工厂模式实现设计模式_单例模式实现Python 是面向对象的语言,也支持面向对象编程的三大特性:继承、封装(隐藏)、多态。·封装(隐藏)隐藏对象的属性和实现细节,只对外提供必要的方法。相当于将“细节封装起来”,只 对外暴露“相关调用方法”。通过前面学习的“私有属性、私有方法”的方式,实现“封装”。Python 追原创 2021-05-23 18:12:47 · 82 阅读 · 0 评论 -
第八节(1) 面对对象初步(2)
面对对象初步方法没有重载&方法的动态性方法没有重载方法的动态性私有属性和私有方法(实现封装)@property 装饰器属性和方法命名总结方法没有重载&方法的动态性方法没有重载Python 中,方法的的参数没有声明类型(调用时确定参数的类型),参数的数量也可以由 可变参数控制。因此,Python 中是没有方法的重载的。定义一个方法即可有多种调用方式, 相当于实现了其他语言中的方法的重载。方法的动态性Python 是动态语言,我们可以动态的为类添加新的方法,或者动态的修改类的已有的方法原创 2021-05-23 16:48:08 · 89 阅读 · 0 评论 -
第七节 面向对象初步(1)
面向对象初步__init__构造方法和__new__方法实例属性和实例方法实例属性实例方法类对象、类属性、类方法、静态方法类对象类属性类方法静态方法内存分析实例对象和类对象创建过程(重要)__del__方法(析构函数)和垃圾回收机制__call__方法和可调用对象面向对象更加关注的是“软件中对象之间的关系”,是一种“设计者”思维,适合编写 大规模的程序。面向对象(Object)思想更契合人的思维模式。我们首先思考的是“怎么设计这个事物?” 比如思考造车,我们就会先思考“车怎么设计?”,而不是“怎么按步骤原创 2021-05-22 17:19:59 · 176 阅读 · 0 评论 -
第六节 函数(下)
函数变量的作用域(全局变量和局部变量)全局变量局部变量参数的传递传递可变对象的引用传递不可变对象的引用浅拷贝和深拷贝传递不可变对象包含的子对象是可变的情况参数的几种类型位置参数默认值参数命名参数可变参数强制命名参数lambda 表达式和匿名函数eval()函数递归函数嵌套函数(内部函数)nonlocal 关键字LEGB 规则变量的作用域(全局变量和局部变量)变量起作用的范围称为变量的作用域,不同作用域内同名变量之间互不影响。变量分为:全局变量、局部变量。全局变量全局变量:在函数和类定义之外声明原创 2021-05-22 16:28:27 · 245 阅读 · 0 评论 -
第五节(2)函数(上)
函数函数函数的定义和调用形参和实参文档字符串(函数的注释)返回值函数Python 中函数分为如下几类:内置函数我们前面使用的 str()、list()、len()等这些都是内置函数,我们可以拿来直接使用。标准库函数我们可以通过 import 语句导入库,然后使用其中定义的函数第三方库函数Python 社区也提供了很多高质量的库。下载安装这些库后,也是通过 import 语句导 入,然后可以使用这些第三方库的函数用户自定义函数用户自己定义的函数,显然也是开发中适应用户自身需求定义的函数。原创 2021-05-17 16:43:50 · 122 阅读 · 0 评论 -
第五节(1) 控制语句(下)
控制语句break & continue循环代码优化推导式创建序列列表推导式字典推导式集合推导式生成器推导式(生成元组)操作break & continuebreak 语句break 语句可用于 while 和 for 循环,用来结束整个循环。当有嵌套循环时,break 语句只 能跳出最近一层的循环。continue 语句continue 语句用于结束本次循环,继续下一次。多个循环嵌套时,continue 也是应用于最 近的一层循环。else 语句: while、for 循环原创 2021-05-17 16:26:51 · 73 阅读 · 0 评论 -
第四节(2)控制语句if else elif while for
控制语句选择结构条件表达式详解循环结构whileFor选择结构选择结构通过判断条件是否成立,来决定执行哪个分支。选择结构有多种形式,分为:单分 支、双分支、多分支。条件表达式详解在选择和循环结构中,条件表达式的值为 False 的情况如下:False、0、0.0、空值 None、空序列对象(空列表、空元祖、空集合、空字典、空字符串)、空 range 对象、空迭代对象。其他情况,均为 True。这么看来,Python 所有的合法表达式都可以看做条件表达式,甚至 包括函数调用的表达式。 条件原创 2021-05-17 13:43:03 · 74 阅读 · 0 评论 -
第四节(1) 字典与集合
这里写目录标题字典字典的创建字典元素的访问字典元素添加、修改、删除序列解包表格数据使用字典和列表存储,并实现访问字典核心底层原理总结集合集合创建和删除集合相关操作字典字典是“键值对”的无序可变序列,字典中的每个元素都是一个“键值对”,包含:“键 对象”和“值对象”。可以通过“键对象”实现快速获取、删除、更新对应的“值对象”。列表中我们通过“下标数字”找到对应的对象。字典中通过“键对象”找到对应的“值 对象”。“键”是任意的不可变数据,比如:整数、浮点数、字符串、元组。但是:列表、 字典、集合这些可变对原创 2021-05-17 00:10:21 · 313 阅读 · 0 评论 -
第三节 序列 (列表,元组)
序列列表列表的创建基本语法[]创建list()创建range()创建整数列表列表元素的增加和删除增加删除列表元素访问和计数通过索引直接访问元素index()count() & len()成员资格判断切片操作列表排序修改原列表建新列表的排序多维列表元组 tuple元组的创建元组的元素访问和计数生成器推导式创建元组python 中常用的序列结构有: 字符串、列表、元组、字典、集合列表列表的创建列表:用于存储任意数目、任意类型的数据集合。基本语法[]创建a = [10,20,30,'abc原创 2021-05-16 16:29:45 · 239 阅读 · 0 评论 -
第2节(2) 字符串
字符串函数len()str()replace()split()与join()去除首尾信息strip()字符串的格式化format()字符串的格式化数字格式化填充与对齐input()检测isxxx()用法转义字符不换行打印字符串拼接使用[]提取字符字符串切片 slice 操作常用查找方法大小写转换格式排版可变字符串函数len()Python 允许空字符串的存在,不包含任何字符且长度为 0。len()用于计算字符串含有多少字符。a = 'I am Joshua'b = ''c = len(a)d原创 2021-05-15 23:28:07 · 72 阅读 · 0 评论 -
第二节(1)编程基础概念
第二节(1)编程基础概念链式赋值和系列解包赋值最基本内置数据类型和运算符数字和基本运算符整数类型转换和四舍五入时间表示布尔值_比较运算符_逻辑运算符_同一运算符整数缓存问题字符串的编码链式赋值和系列解包赋值链式赋值x=y=123系列解包 a,b,c = 4,5,6最基本内置数据类型和运算符整形、浮点型、布尔型、字符串型数字和基本运算符整数Python中,除10进制,还有其他三种进制: 0B(二进制),0O(八进制),0X(十六进制)类型转换和四舍五入1、 整数和浮点数混合运算原创 2021-05-14 17:16:43 · 66 阅读 · 0 评论 -
第一节Python入门
第一节Python入门注释行连接符引用Python标识符命名变量和简单赋值语句本章实操作业注释行注释用(#)段注释用 (‘‘‘ )行连接符用\去连接引用对象位于:堆内存(heap)变量位于:栈内存(stack)Python标识符命名模块包名:全小写 (math, os ,sys)函数名:全小写字母(phone, my_name)类名:首字母大写,驼峰原则 (MyPhone)常量名:全大写 (SPEED)变量和简单赋值语句变量名=表达式删除变量(del a)—删除a变量原创 2021-05-14 16:48:54 · 303 阅读 · 0 评论