python学习
文章平均质量分 74
张一不二
喜欢摸鱼的懒癌晚期患者
展开
-
python练习:栈和队列的封装
用list实现栈和队列一.栈的封装二.队列的封装一.栈的封装class Stack(object): """以list为基础封装栈数据结构""" def __init__(self): # []左侧(栈底)不能增删改,右侧(栈顶)可以增删改 self.stack = [] def push(self, val): """入栈""" self.stack.append(val) def pop(self)原创 2021-06-24 23:33:03 · 84 阅读 · 0 评论 -
python学习笔记(十一):《面向对象,春暖花开》
面向对象一.面向对象概述1.类2.对象二.面向对象特性1.封装2.继承继承特性多继承私有属性和私有方法3.多态一.面向对象概述面向对象是按人们认识客观世界的系统思维方式,把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。1.类具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类型。类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。类原创 2021-06-24 23:29:49 · 257 阅读 · 3 评论 -
python学习笔记(十):《让bug无处遁形---异常处理》
python异常处理一.Error和Exception的区别二.异常处理机制1.try2.raise一.Error和Exception的区别Error(错误)是系统中的错误,程序员是不能改变的和处理的,如系统崩溃,内存空间不足,方法调用栈溢等。遇到这样的错误,建议让程序终止。Exception(异常)表示程序可以处理的异常,可以捕获且可能恢复。遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常。常见异常:二.异常处理机制Python 的异常机制主要依赖 try 、ex原创 2021-06-22 00:01:44 · 111 阅读 · 1 评论 -
python学习笔记(九):《核心玩家基本素养----python高级特性(下)---装饰器、高阶函数》
python高级特性一.闭包二.装饰器1.装饰器概述2.装饰器应用场景插入日志性能测试事务处理Fib数列缓存权限校验+多装饰器三.内置高阶函数1.map()2.reduce()3.filter()4.sorted()一.闭包什么是闭包?如何实现闭包?闭包就是指有权访问另一个函数作用域中的变量的函数。创建闭包最常见方式,就是在一个函数内部创建另一个函数。常见形式: 内部函数使用了外部函数的临时变量,且外部函数的返回值是内部函数的引用。闭包的一个常用场景就是装饰器。函数line与变量a,b原创 2021-06-21 23:29:36 · 112 阅读 · 0 评论 -
python学习笔记(八):《核心玩家基本素养----python高级特性(上)---生成式、生成器、迭代器》
python高级特性一.生成式二.生成器一.生成式我们经常在力扣和牛客的python栏目中看到,许多大神基本一行代码就能解决复杂的算法问题,让人叹为观止,其实这就是生成式。大神第一步----雀氏纸尿裤(生成式(手动滑稽)。。。)列表生成式就是一个用来生成列表的特定语法形式的表达式。是Python提供的一种生成列表的简洁形式, 可快速生成一个新的list。练习:输出100以内被三整除的数字集合生成式:用来快速生成集合字典生成式:用来快速生成字典二.生成器如何创建生成器?第一原创 2021-06-21 22:11:15 · 96 阅读 · 0 评论 -
python学习笔记(七):《海纳百川有容乃大----持久化存储文件操作》
python持久化存储文件操作一.文件操作1.文件的打开:2.file对象的属性3.file对象常用方法4.文件关闭二.os模块1.系统信息2.路径3.文件处理4.文件批处理三.json模块1.python和JSON数据格式转换规则2.序列化及反序列化常用参数3.自定义复杂数据类型编解码一.文件操作思考: 日常中的数据存储在纸上, 而计算机的数据存储在哪里呢?—硬盘上一个程序在运行过程中用了九牛二虎之力终于计算出了结果,试想一下如果不把这些数据存放起来,相比重启电脑之后,“哭都没地方哭了”。 默认数原创 2021-06-21 21:34:05 · 105 阅读 · 1 评论 -
python学习笔记(六):《论高达是怎么拼成的----函数》
python函数一.函数概述二.函数的创建和调用三.变量作用域1.局部变量2.全局变量四.函数参数传递1.形参及实参2.参数检查3.默认参数4.可变参数5.关键字参数6.参数组合五.匿名函数六.递归函数练习一.函数概述问:为什么开发时候需要函数?答:如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数。我们已经接触过多个函数,比如 input() 、print()、range()、len() 函数等等,这些都是 Pytho原创 2021-06-21 19:22:50 · 124 阅读 · 0 评论 -
大家一起来找茬———python内置数据结构总结(int、str、bool、list、set、dict、tuple)
内置数据结构总结(int、str、bool、list、set、dict、tuple)1.可变与不可变数据类型可变数据类型:可以增删改不可变数据类型:不可以增删改2.有序序列和无序序列1.可变与不可变数据类型可变数据类型:可以增删改可变数据类型,允许变量的值发生变化,即如果对变量进行append、+=等这种操作后,只是改变了变量的值,而不会新建一个对象,变量引用的对象的地址也不会变化,不过对于相同的值的不同对象,在内存中则会存在不同的对象,即每个对象都有自己的地址,相当于内存中对于同值的对象保存了多份,原创 2021-06-21 18:22:45 · 195 阅读 · 0 评论 -
python学习笔记(五):内置数据结构集合与字典
内置数据结构集合与字典一.集合1.集合定义2.创建集合3.去重4.集合增删5.随机移除元素6.关系运算7.集合排序8.frozenset练习二.字典1.字典定义2.字典打印3.setdefault:默认值4.字典元素删除5.defaultdict一.集合1.集合定义集合(set)是一个无序的不重复元素序列。1,2,3,4,1,2,3 = 1,2,3,42.创建集合集合的创建:1). 使用大括号 { } 或者 set() 函数创建集合;2). 注意:创建一个空集合必须用 set()原创 2021-06-21 18:14:01 · 123 阅读 · 0 评论 -
python学习笔记(四):内置数据结构列表和元组
内置数据结构列表和元组一.序列定义二.列表定义及操作创建列表列表连接、重复存在判断索引切片拼接三.列表内置方法添加修改统计与定位删除排序复制练习四.元组定义与操作创建连接和重复判断存在索引及切片统计与定位变量交换多元赋值命名元组练习五.if和==区别六.浅拷贝与深拷贝一.序列定义成员有序排列的,且可以通过下标偏移量访问到它的一个或者几个成员,这类类型统称为序列。序列数据类型包括:字符串,列表,和元组类型。特点:都支持下面的特性索引与切片操作符成员关系操作符(in , not in)连接操作符原创 2021-06-17 21:47:03 · 185 阅读 · 5 评论 -
python学习笔记(三):内置数据结构字符串
内置数据结构字符串一.字符串定义二.转义符号三.字符串的基本特性1.连接操作符与重复操作符一.字符串定义字符串或串(String)是由数字、字母、下划线组成的一串字符。Python 里面最常见的类型。 可以简单地通过在引号间(单引号,双引号和三引号)包含字符的方式创建它。第一种方式:str1 = ‘our company is westos’第二种方式:str2 = “our company is westos”二.转义符号三.字符串的基本特性1.连接操作符与重复操作符...原创 2021-06-17 17:14:15 · 148 阅读 · 1 评论 -
python学习笔记(二):python基本语法
python基本语法一.变量二.基本数字类型三.基本运算符四.输入与输出五.分支流程控制六.循环流程控制一.变量变量是内存中的一块区域。对象赋值实际上是对象的引用。a=10变量的命名: 变量名由字母,数字,下划线组成, 不能以数字开头. (a,b, c)hello = 100, hello_world = 100, count2 =100, 1count=10(x)Python中,变量定义时不需要指定类型的,当用变量的时候,必须要给这个变量赋值二.基本数字类型python支持五种基本数原创 2021-06-17 15:32:46 · 157 阅读 · 1 评论 -
python学习笔记(一):python环境搭建(解释器及pycharm安装)
python基本语法原创 2021-06-17 11:01:24 · 168 阅读 · 0 评论