Python
SnowSleet
这个作者很懒,什么都没留下…
展开
-
python 单例模式
Python 单例模式单例模式顾名思义,就是只有一个实例,即该模式是保证一个类只有一个实例单例模式的实现class A(object): def __new__(cls, *args, **kwargs): if not hasattr(cls, _instance): cls._instance = super().__new__(cls, *args, **kwargs) return cls._instancea = A()print(id(a))b = A()原创 2021-01-29 23:58:23 · 60 阅读 · 0 评论 -
Python文件操作
Python文件操作文章目录Python文件操作文件文件的打开open()文件的关闭close()with... as...:文件的读取read()readline()readlines()文件的写入write()文件在Python中,我们通过编写代码来对文件进行增删减改的操作文件一般分为两种:纯文本文件(使用utf-8编码编写的文件)二进制文件,比如图像,音频等文件操作的一般步骤:文件的打开文件的读取与写入文件的关闭文件的打开open()open(file,‘文件打开原创 2020-09-23 11:01:40 · 45 阅读 · 0 评论 -
异常
异常文章目录异常异常的简介异常处理处理异常的代码异常的传播异常传播的案例异常的简介我们在运行程序的过程中,有时候程序会报错,比如说,除数不能为0,索引值不存在,不同数据类型相加错误等。我们称这些在程序运行时出现的错误为异常异常处理当程序中出现异常时,代码会终止运行,异常后面的代码都不会执行。所以我们希望能够通过编写代码来处理异常,使程序能够在遇到异常后能够正常继续执行,异常后面的代码也能够继续执行处理异常的代码try: 代码块(容易出错的代码快)except(错误类型): 代码块(t原创 2020-09-22 15:04:30 · 76 阅读 · 0 评论 -
Python高级语法
Python高级语法文章目录Python高级语法推导式列表推导式字典推导式集合表达式生成器生成器出现的背景生成器的创建生成器内元素的获取迭代器可迭代对象的判断可迭代对象,生成器和迭代器的关系推导式列表推导式语法:[变量/表达式 for 变量 in 可迭代对象 (if 条件表达式)],括号内的内容表示可选lst = [x*3 for x in range(10)]lst = [x*3 for x in range(10) if x%2==0]print(lst)字典推导式语法:{键表达原创 2020-09-18 15:56:36 · 165 阅读 · 0 评论 -
模块
模块文章目录模块模块的简介模块的创建__ name __模块的使用模块的简介模块化是将一个完整的程序分成一块块小的模块程序是将这些一个个小的模块组合起来,搭建完整的程序模块的优点方便开发方便维护模块可以复用模块的创建在Python中,后缀名为.py的文件就可以作为一个模块__ name __使用__ name __方法可以获取模块名.如果该方法在当前文件调用,返回的结果是‘__ main __’如果该方法是在另外一个文件被调用的,返回的结果是当前文件的名称我们在编写好原创 2020-09-18 14:52:05 · 80 阅读 · 0 评论 -
面向对象
面向对象文章目录面向对象面向对象的简介对象面向对象类的快速入门类的定义self参数面向对象的简介对象我的另外一个blog有详细的讲什么是对象,还有可变对象和不可变对象,这里不多做赘述,详情可以点击链接查看可变对象与不可变对象面向对象提到面向对象,不得不提提面向过程,可以说面向对象是由面向过程发展而来的面向对象和面向过程这个也是我的blog,有讲到面向过程和面向对象这里我再说一说面向过程和面向对象首先都是编程的思想面向过程关注的是解决问题的步骤,通过将问题的解决分为一个一个的步骤来进原创 2020-09-10 13:34:35 · 207 阅读 · 0 评论 -
函数(3)
函数(3)文章目录函数(3)高阶函数匿名函数闭包装饰器的引入装饰器的使用高阶函数判断是否是高阶函数的两个条件是否以函数作为参数是否以函数作为返回值# 判断一个函数是高阶函数的两个条件# 1. 这个函数以函数作为参数# 2. 这个函数的返回值是函数对象# lst = [1,2,3,4,5,6,7,8,9,10]## def fn1(i):# if i % 2 == 0:# return True# return False## def f原创 2020-09-09 17:40:45 · 105 阅读 · 0 评论 -
函数(2)
函数(2)文章目录函数(2)不定长参数*形参和**形参的相同点不同点:参数的解包函数的返回值文档字符串help()help()和文档字符串的搭配使用函数的作用域全局作用域函数作用域命名空间locals()递归函数递归递归函数的例子不定长参数函数中,在定义形参的时候可以在形参的前面加上*或者***形参和**形参的相同点都能够接收多个传递过来的实参在函数中只能定义一个不同点:*形参:保存的数据类型是元组# def fn(*args):# r = 0# print原创 2020-09-05 22:35:54 · 303 阅读 · 0 评论 -
可变对象和不可变对象
可变对象和不可变对象对象对象里面存放了三个数据id(标识)type(类型)value(值)可变对象可变对象的内容是可变的# 列表是一个可变对象# lst = [1,2,3]# print(id(lst))# lst[0] = 10# print(id(lst))# lst = [4,5,6]# print(id(lst))# 2579630785792# 2579630785792# 2579630788864# 未修改前的列表和修改后的列表的内存地址都是一样的,原创 2020-09-04 16:15:01 · 140 阅读 · 0 评论 -
函数(1)
函数函数的概念函数是一个对象函数用来保存一段可执行的代码,可以在有需要时多次被执行语法def 函数名(形参,形参): 代码块注意函数名的命名方式必须符合标识符命名方式(由字母,下划线,数字组成,不能以数字开头)函数名表示的是函数对象,函数名() 表示 调用函数形参和实参形参形式参数;在定义函数时可以在括号里添加不定量的形参。指定了形参相当于在函数里声明了内部变量,但这不是赋值形参可以设置默认值,当在调用函数传递参数时,如果指定了实参,则该默认值不生效;如果没有指定实参原创 2020-09-04 15:56:50 · 101 阅读 · 0 评论 -
元组,字典和集合
元组和字典元组(tuple)元组是一个不可变序列,一般当我们不希望存储的数据改变时,我们使用元组,其他情况一般使用列表。# tup = (1,2,4,5,6)# tup[3] = 12 #TypeError: 'tuple' object does not support item assignment# print(tup)元组的创建# tup = (1,2,4,5,6)# tup = 1,2,3,4,5# tup = 10, # 当元组不为空时,里面至少有一个逗号# p原创 2020-09-03 12:10:53 · 102 阅读 · 0 评论 -
列表入门
列表序列可变序列:列表不可变序列:字符串,元组列表快速入门列表的创建lst = [] #创建空列表切片语法:list_name[起始位置:终止位置:步长]切片:#hero = ['钢铁侠','蜘蛛侠','蝙蝠侠','绿巨人','奇异博士','雷神']# 步长默认为1# print(hero[1:3])# 省略终止位置# print(hero[2:])# 省略起始位置# print(hero[:3])#起始位置和终止位置都省略# print(hero[:原创 2020-08-30 00:16:06 · 125 阅读 · 0 评论 -
条件控制语句
条件控制语句if语句语法:if 条件表达式: 代码块1执行:对条件表达式进行求值判断如果为True,执行if后面的代码块1如果为False,则不执行代码块:代码的分组机制以缩进开始,直到代码恢复上一级的缩进等级时结束代码块保存着一组代码,这组代码里面的代码要么都执行,要么都不执行input()函数用于获取用户的输入执行:当条用input()函数时,程序会暂时停止运行,等待用户的输入等待用户输入完内容后,要回车后程序才会继续运行用户输入完成后,用户的输入会以原创 2020-08-27 23:10:33 · 346 阅读 · 0 评论 -
Python运算符
Python运算符文章目录Python运算符运算符概念分类算术运算符赋值运算符比较运算符逻辑运算符逻辑非逻辑与逻辑或运算符概念运算符用于执行程序代码运算,针对一个以上操作数进行运算分类算术运算符赋值运算符比较运算符逻辑运算符算术运算符加法运算符:+减法运算符:-乘法运算符:*除法运算符:/ , 返回的是浮点型,不能以0为除数,会报错取整:// ,只保留计算后的整数位,返回一个整型取余:% , 求两个数相除的余数乘方(幂运算):a ** b , 求a的b次幂原创 2020-08-26 12:20:19 · 194 阅读 · 0 评论 -
Python基本数据类型
Python基本数据类型几个概念表达式由数字,运算符,数字分组符(括号)组成的能求得数值的有意义排列的组合特点一般仅用于求得数值,不会对程序有实质性的影响,在python交互模式中会直接得出结果语句在语法上自成体系的单位,由一个词或者组合词组成特点对程序有一定的影响在python交互模式中不一定会直接得出结果程序由一条条语句和表达式组成函数有一条条语句组成,能够实现特定的功能形式:xxx()分类:内置函数:由语法规定的存在的函数,在解释器的运行时库中,不必由程原创 2020-08-23 22:59:13 · 95 阅读 · 0 评论 -
Python要点
Python要点一、Python语言1.1 Python语言基本概念官方介绍:Python是一款易于学习且功能强大的编程语言,它具有高效率的数据结构,能够简单又有效地实现面向对象编程。Python简洁的语法与动态输入之特性,加之其解释性语言的本质,使得它成为一种在多种领域与绝大多数平台都能进行脚本编写与应用快速开发工作的理想语言Python语言的创始人:吉多·范罗苏姆1.2 Python语言的特色简单易于学习自由开放跨平台可嵌入性开源,有丰富的第三方库1.3 Python的发展原创 2020-08-21 12:59:27 · 167 阅读 · 0 评论