![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python基础学习
melody的张鱼小丸子
这个作者很懒,什么都没留下…
展开
-
Python基础学习Day11(下)(用*导入包、包内引用、sys.path、模块安装和发布、PyPI官网_远程上传和管理模块_PIP方式安装模块)
文章目录用*导入包包内引用sys.path和模块搜索路径模块发布和安装模块的本地发布本地安装模块PyPI官网_远程上传和管理模块_PIP方式安装模块注册PyPI网站上传并远程发布让别人使用你的模块用*导入包import *这样的语句理论上是希望文件系统找出包中所有的子模块,然后导入它们。这可能会花长时间等。Python解决方案是提供一个明确的包索引。这个索引由__init__.py定义__all__变量,该变量为一列表,如上例b包下的__init__.py中,可定义__all__=[“module_B原创 2020-07-17 14:26:41 · 373 阅读 · 0 评论 -
Python基础学习Day11(上)(模块、包的概念、结构和操作)
文章目录模块化编程理念_什么是模块_哲学思想模块化程序设计理念模块化编程的流程模块的导入import语句导入模块的加载问题from...import导入__import__()动态导入包package的使用包(package)的概念和结构导入包操作和本质模块化编程理念_什么是模块_哲学思想模块化程序设计理念1.Python程序由模块组成。一个模块对应python源文件,一般后缀是:.py。2.模块由语句组成。运行Python程序时,按照模块中语句的顺序依次执行。3.语句时Python程序的构造单元原创 2020-07-16 21:35:00 · 346 阅读 · 0 评论 -
Python基础学习Day10(下)(csv文件操作、os和os.path模块、shutil模块压缩解压缩、递归)
文章目录CSV文件操作读csv文件写csv文件os和os.path模块os调用操作系统文件和命令os模块-文件和目录操作os模块下常用操作文件的方法os模块下关于目录操作的相关方法os.path模块walk()递归遍历所有文件shutil模块(拷贝和压缩)递归算法CSV文件操作csv(Comma Separated Values)是逗号分隔符文本格式,常用于数据交换、Excel文件和数据库数据的导入和导出。与Excel文件不同,CSV文件中:值没有类型,所有值都是字符串不能指定字体颜色等样式不能指原创 2020-07-15 21:38:19 · 1129 阅读 · 0 评论 -
Python基础学习Day10(上)(文件操作、open()、write()、with、序列化)
文章目录文件操作(IO技术)文本文件和二进制文件文件操作相关模块概述创建文件对象open()基本的文件写入操作常用编码介绍中文乱码问题write()/writelines()写入数据close()关闭文件流with语句(上下文管理器)文本文件的读取enumerate()函数和推导式生成列表_操作每行增加行号二进制文件的读取和写入文件对象的常用属性和方法使用pickle序列化文件操作(IO技术)文本文件和二进制文件文本文件:存储普通“字符”文本的文件,python默认为unicode字符集(两个字节表示原创 2020-07-14 20:28:52 · 451 阅读 · 0 评论 -
Python基础学习Day9(异常机制、with上下文管理、traceback模块、自定义异常类)
文章目录异常机制本质try...一个except结构try...多个except结构try...except...else结构try...except...finally结构return语句和异常处理问题with上下文管理traceback模块自定义异常类异常机制本质异常程序运行过程中出现的非正常现象,例如用户输入错误、除数为零、需要处理的文件不存在、数组下标越界等。所谓异常处理,就是指程序在出现问题时依然可以正确地执行剩余的程序,而不会因为异常而终止程序执行。python中内建异常的继承层次:原创 2020-07-13 22:52:26 · 292 阅读 · 0 评论 -
Python基础学习Day8(下)(多重继承、多态、运算符重载、对象的浅拷贝深拷贝、组合、设计模式(工厂、单例))
文章目录多重继承MRO()方法super()获得父类定义多态特殊方法和运算符重载特殊属性对象的浅拷贝和深拷贝组合设计模式_工厂模式实现设计模式_单例模式实现多重继承Python支持多重继承,一个子类可以有多个“直接父类”。 这样,就具备了“多个父类”的特点。但是由于,这样会被“类的整体层次”搞的异常复杂,尽量避免使用。#多重继承class A: def aa(self): print("aa")class B: def bb(self): print原创 2020-07-12 11:10:41 · 427 阅读 · 0 评论 -
Python基础学习Day8(上)(方法的动态性、私有属性和私有方法、继承、object根类(重写str方法))
文章目录方法没有重载方法的动态性私有属性和私有方法(实现封装)@property装饰器面向对象三大特征介绍继承类成员的继承和重写查看类的继承层次结构objiect根类重写__str__()方法方法没有重载Python中没有方法的重载,定义多个同名方法,只有最后一个有效。方法的动态性Python是动态语言,我们可以动态的为类添加新的方法,或者动态的修改类的已有的方法。#测试方法的动态性class Person: def work(self): print("努力上班!")原创 2020-07-10 21:43:52 · 159 阅读 · 0 评论 -
Python基础学习Day7(下)(实例属性、方法;类对象、属性、方法;析构函数;call可调用对象)
文章目录实例属性实例方法类对象类属性类方法__del__方法(析构函数)和垃圾回收机制__call__方法和可调用对象实例属性实例属性是从属于实例对象的属性,也称为“实例变量”。他的使用有如下几个要点:1.实例属性一般在__init__()方法中通过如下代码定义:self.实例属性名=初始值2.在本类的其他的实例方法中,也是通过self进行访问:self.实例属性名3.创建实例对象后,通过实例对象访问:obj01=类名() #创建对象,调用__init__()初始化属性obj01.实例属性原创 2020-07-09 17:06:45 · 276 阅读 · 0 评论 -
Python基础学习Day7(上)(嵌套函数、LEGB规则、类、构造函数)
文章目录嵌套函数嵌套函数实例一嵌套函数实例二nonlocal 关键字LEGB规则类的定义构造函数__init__()嵌套函数在函数内部定义的函数。一般在什么情况下使用嵌套函数?1.封装-数据隐藏外部无法访问“嵌套函数”。2.贯彻DRY(Don’t Repeat Yourself)原则嵌套函数,可以让我们在函数内部避免重复代码。3.闭包嵌套函数实例一#测试嵌套函数(内部函数)的定义def outer(): print("outer running") def inner0原创 2020-07-06 17:44:19 · 127 阅读 · 0 评论 -
Python基础学习Day6(下)(参数类型、匿名函数、递归函数)
文章目录参数的几种类型位置参数默认值参数命名参数可变参数强制命名参数lambda表达式和匿名函数eval()函数递归函数参数的几种类型位置参数函数调用时,实参默认按位置顺序传递,需要个数和形参匹配。按位置传递的参数,称为:“位置参数”。def f1(a,b,c): print(a,b,c)f1(2,3,4)f1(2,3)#报错,位置参数不匹配默认值参数我们可以为某些参数设置默认值,这样这些参数在传递时就是可选的。称为“默认值参数”。默认值参数必须放到位置参数后面。def f1(原创 2020-07-05 20:26:42 · 106 阅读 · 0 评论 -
Python基础学习Day6(上)(全局变量和局部变量、参数传递、浅拷贝深拷贝)
文章目录函数也是对象、内存底层分析变量的作用域(全局变量和局部变量)全局变量局部变量局部变量和全局变量效率测试参数的传递传递可变对象传递不可变对象浅拷贝和深拷贝函数也是对象、内存底层分析#测试函数也是对象def test01(): print("aaaaaa")test01()#调用test01函数c=test01#函数也是对象c()print(id(test01))print(id(c))#id同print(type(c))变量的作用域(全局变量和局部变量)全局变量作原创 2020-07-04 18:07:05 · 535 阅读 · 0 评论 -
Python基础学习Day5(for循环、推导式、函数)
文章目录for循环嵌套循环for循环在列表中的应用break语句continue语句else语句循环代码优化使用zip()并行迭代推导式创建序列字典推导式集合推导式生成器推导式(生成元组)同心圆画法函数Python函数的分类要点:返回值for循环for 变量 in 可迭代对象循环体语句for x in (20,30,40): print(x*3)for x in "abcdefg":#字符串中的字母 print(x)for x in range(5): print(x)原创 2020-07-03 22:02:18 · 736 阅读 · 0 评论 -
Python基础学习Day4(字典、集合、选择结构、while循环)
文章目录字典字典的创建字典元素的访问字典元素添加、修改、删除序列解包表格数据使用字典、列表存储和表示(多练习)集合集合的创建与删除集合相关操作选择结构单分支结构双分支结构三元条件运算符多分支结构条件表达式详解选择结构嵌套while循环字典字典是“键值对”的无序可变序列,字典中的每个元素都是一个“键值对”,包含:“键对象”和“值对象”。可以通过“键对象”实现快速获取、删除、更新对应的“值对象”。“键”:任意的不可变数据,不可重复。比如:整数。浮点数、字符串、元组。“值”:任意的数据,并且可重复。字典原创 2020-07-02 20:57:07 · 183 阅读 · 0 评论 -
python基础知识学习Day3(运算、列表、元组)
文章目录可变字符串运算符基本运算符复合赋值运算符运算符优先级序列列表列表的创建列表元素的增加和删除列表元素访问和计数列表排序多维列表二维列表元组 tuple可变字符串使用io.StringIO对象或array模块。>>> import io#导入io模块>>> s="hello,sxt">>> sio=io.StringIO(s)#使用函数>>> sio<_io.StringIO object at 0x000001原创 2020-07-01 19:51:10 · 176 阅读 · 0 评论 -
python基础知识学习Day2
文章目录链式赋值变量互换系列解包赋值python中最基本的内置数据类型运算整数(int)使用int()实现类型转换浮点数(float)布尔型字符串replace函数字符串切片split()分割和join()合并字符串驻留机制和字符串比较成员操作符去除首尾信息大小写转换格式排版字符串格式化填充与对齐【操作】 定义多点坐标_绘出折线_并计算器试点和终点距离链式赋值链式赋值用于同一个对象赋值给多个变量。x=y=123 相当于 x=123;y=123变量互换系列解包赋值系列数据赋值给对应相同个数的变原创 2020-06-30 23:04:24 · 166 阅读 · 0 评论 -
python基础知识学习Day1
Python介绍Python:解释型、面向对象的语言。由C语言开发,可移植、跨平台。应用范围广泛。什么时候不应该用python?python是解释执行,性能较低。影响性能的功能用C/C++/JAVA/GO开发。python开发环境1.IDLE(默认)交互模式/开发2.Pycharm3.wingIDE4.Eclipse5.IPython关闭交互窗口的方法:Crtl+Z和回车输入quit()命令直接关闭命令窗口中断程序执行:CTRL+C程序基本格式逻辑行首的空白(空格或制表符原创 2020-06-29 23:33:36 · 161 阅读 · 0 评论