Python学习笔记
Lance_Lewu
这个作者很懒,什么都没留下…
展开
-
Python学习笔记-发送一个邮件通知
获取当前机器IP地址并发信通知# If you want to use this python script,# please follow the instructions below.# 1. Make sure you fill in the correct SMTP server domain# 2. Make sure that the SMTP service is enabled in you email address (send-side).# 3. Make sur原创 2021-04-24 23:17:12 · 303 阅读 · 1 评论 -
Python学习笔记-正则表达式相关
import re 正则表达式相关进行验证匹配pattern = re.compile('正则表达式'):规定一个正则表达式match_obj = pattern.match('匹配对象'):利用正则表达式在目标中进行匹配,返回match_objmatch_obj:<re.Match object; span=(位置), match=‘目标字符串’>import re...原创 2020-03-08 23:08:11 · 264 阅读 · 0 评论 -
Python学习笔记-模块中的方法(hashlib,logging)
import hashlib 加密算法相关hashlib 中包含许多加密算法,不一一列举,用法大同小异hashlib.md5():利用MD5进行加密import hashlibss = 'Hello World' # 需要加密的字符串md5 = hashlib.md5() # 定义一个MD5对象md5.update(ss.encode('utf-8')) # 利用MD5...原创 2020-03-03 18:13:09 · 268 阅读 · 0 评论 -
Python学习笔记-模块中的方法(time,datetime,calendar)
import time 时间相关time.sleep(秒数):程序休眠指定秒数time.time():返回当前时间戳,不允许与 timedelta 对象做运算time.localtime(时间戳):解析当前时间戳,返回一个 time.struct_time 元组tm_year:年,tm_mon:月,tm_mday:日tm_hour:时,tm_min:分,tm_sec:秒tm_wda...原创 2020-02-28 09:26:44 · 237 阅读 · 0 评论 -
Python学习笔记-模块中的方法(系统模块,OS)
系统模块输入输出: print(),input()数据类型: str(),int(),float(),list(),set(),dict(),tuple()求和排序: max(),min(),sum(),sorted()获取长度: len()类型判断: id(),type(),isinstance():判断是否是一致的类型,issubclass():判断是谁的子类进制转换: bin()...原创 2020-02-28 09:25:47 · 292 阅读 · 0 评论 -
Python学习笔记-文件,CSV,序列化反序列化及应用
本文主要介绍了在Python中利用文件来持久化数据的几种方式包括如何操作文本文件,CSV文件来实现数据的读写如何利用Json和Pickle来实现数据的序列化与反序列化最后举了一个例子:用文本文件持久化保存用户的登录信息及用于验证原创 2020-02-26 10:07:14 · 451 阅读 · 0 评论 -
Python学习笔记-模块和包的使用
Python学习笔记模块可以认为模块是一个 工具箱,里面提供各种各样的 工具。变量,函数,类都可以定义在模块中。模块分类系统模块系统给出的,可以直接使用的模块自定义模块用户写的一个 .py 文件就是一个模块模块的使用导入和使用模块# 导入:import 模块名 --> 导入整个模块,此时整个目标模块被完整执行一遍import moduleX # 使用: 模块名....原创 2020-02-24 20:08:00 · 322 阅读 · 0 评论 -
Python学习笔记-异常及处理
异常语法错误在集成开发环境中,如果出现语法错误则IDE会立即报告。运行时错误程序运行起来之后才体现出来的错误异常处理基本方法try: 可能出现错误的语句段except [指定的异常类型]: # 指定一种异常类型 出现该类异常以后的处理except Exception as e: # 放在最后,兜底接收其他错误类型 print(e) # 输出错误信息 ...原创 2020-02-20 20:54:20 · 410 阅读 · 0 评论 -
Python学习笔记-元类和单例
元类一切皆对象,一切都有类型;class和type本质上没有什么不同;类也是对象,类型是type;就像对象是类的实例一样,类是它元类的实例,调用元类可以创建类# 一般的类定义class Student: type = 'STU'# 底层利用type实现,调用元类创建类Student = type('Student',(object,),{'type':'STU'}) ...原创 2020-02-20 16:44:12 · 165 阅读 · 0 评论 -
Python学习笔记-面向对象(封装,继承,多态)
1.5 封装继承与多态1.5.1 封装属性和方法 --> 封装到类中属性封装:将属性私有化,并定义公有 get() 和 set() 方法私有化:属性私有化:__属性名 = 值方法私有化:__方法名(参数列表)私有化实质:对需要私有化属性或方法进行改名,使其无法通过原名被调到,但可以通过改后的名称调用__属性名或方法名 改为 _类名__属性名或方法名私有化作用:隐藏属性...原创 2020-02-20 10:33:25 · 184 阅读 · 0 评论 -
Python学习笔记-面向对象(魔术方法)
1.4.4 魔术方法魔术方法是一个类的特殊方法,由系统自动调用__init__(self):初始化方法**触发时机:**初始化对象时触发(不是实例化触发,但是跟实例化在一个操作里)**参数:**至少有一个self用来接收对象**返回值:**无**作用:**初始化对象的成员**注意:**如果有 __new__(),则在 __new__() 触发后触发__new__(cls):...原创 2020-02-19 19:34:13 · 301 阅读 · 0 评论 -
Python学习笔记-面向对象(普通方法,类方法,静态方法)
1.4 方法1.4.1 普通方法定义:def 方法名(self,参数1,参数......): pass调用:都要依赖对象来调用方法 对象名.方法名(参数列表),在调用过程中会默认传递 self 对象,self 实际上表示的是对象本身因此我们也可以这样来进行方法的调用 类名.方法名(对象名,参数列表) 此处对象名必须是已存在的对象的对象名方法中访问对象属性:self.属性名 ...原创 2020-02-19 17:58:23 · 168 阅读 · 0 评论 -
Python学习笔记-面向对象(类的定义和对象创建)
1. 面向对象世间万物皆对象1.0 概述类是一个抽象的概念,Python通过类来描述一类对象的特征(属性)和动作(方法)。例如电脑,其特征有 CPU,内存,主板,硬盘,显卡;其动作有 开机,关机,重启。将这些特点提取出来并加以描述,就形成了一个 电脑类类相当于模型,对象相当于用模型构建出来的具体事物类通过实例化生成一个对象开发中:类—>实例化—>对象现实中:对象—&g...原创 2020-02-19 17:57:17 · 393 阅读 · 0 评论 -
Python学习笔记-匿名函数,高阶函数,递归函数以及推导式和生成器
Python学习笔记31. 匿名函数在函数体非常简单且使用次数较少的情况下使用的一类函数1.1 作用简化函数定义1.2 定义# 语法格式:lambda 参数 : 返回值func = lambda *args : args+1func()1.3 使用做参数使用Eg:sorted() 中参数 key= 需要给一个可调用的对象,此时 可以使用匿名函数进行指定list1 = [(...原创 2020-02-16 16:37:59 · 260 阅读 · 0 评论 -
Python学习笔记-装饰器
装饰器装饰器 decorator1. 功能引入日志函数执行时间统计执行函数前预备处理执行函数后清理功能权限校验等场景缓存2. 原则定义函数遵循 闭包 的原则,函数 作为 参数def dec_func(f): # 装饰器函数:闭包+函数作为参数 def check(): f() return check# 使用装饰器函...原创 2020-02-13 10:33:32 · 226 阅读 · 0 评论 -
Python学习笔记-函数基础
函数Function1. 使用场景一般的:用来 减少代码的冗余,将重复的代码定义在函数中以达到 复用 的目的装饰器:在 不修改原函数的及其调用方式的情况下对原函数进行 功能扩展2. 格式2.1 定义2.1.1 一般的def 函数名([形参列表]): 函数体 pass2.1.2 有默认值的定义默认值参数时,其位置之后不能有无默认值的参数def 函数名([形参1,...原创 2020-02-13 10:29:01 · 191 阅读 · 0 评论 -
Python学习笔记-变量和数据类型
1. 变量和数据类型1.1 变量概述Python变量是 弱类型 的,即在使用时无需提前指定类型,其类型会由后面所赋的值决定i = 10 # i是整形i = '10' # i是字符串判断 变量类型 的方法# type()print(type(i)) # 打印出变量i的类型变量的 声明格式# 变量名 = 值i = 101.2 变量的命名规则由字母,变量,下划线组成...原创 2020-02-06 20:24:39 · 238 阅读 · 0 评论 -
Python学习笔记-运算符相关
2. 运算符2.1 算术运算符+ 相加运算符 用在两个数值型之间,表示 相加 ,用在两字符串之间表示 连接a = 1b = 2print(a + b)==============================3- 相减运算符a = 1b = 2print(b - a)==============================1* 相乘运算符 用在...原创 2020-02-06 20:27:50 · 212 阅读 · 0 评论 -
Python学习笔记-进制相关
3. 进制与换算3.1 进制二进制 用01表示数字,逢二进一八进制 用0-7表示数字,逢八进一十进制 用0-9表示数字,逢十进一十六进制 用0-9和A-F表示数字,逢十六进一3.2 系统进制函数bin 转二进制int 转十进制oct 转八进制hex 转十六进制i = 0b01001101 # 二进制直接表示法i = 0o115 ...原创 2020-02-06 20:30:17 · 180 阅读 · 0 评论 -
Python学习笔记-控制结构(判断,循环,跳转)
4. 控制结构4.1 判断if....else 条件判断,可以嵌套if 条件1: 条件1成立时执行的代码if 条件2: 条件2成立时执行的代码if 条件1: 条件1成立时执行的代码elif 条件2: 条件1不成立但条件2成立时执行的代码else: 条件不成立时执行的代码if 条件1: if 条件1.1: 条件1成立且条件1.1成立时执行的代码 el...原创 2020-02-06 20:32:18 · 945 阅读 · 0 评论 -
Python学习笔记-字符串相关
字符串有 下标(索引) ,从0开始,到n-1结束len() 获取字符串长度s = 'Hello'len(s)利用索引获取字符串中某一位正数索引 从0开始,从左向右数负数索引 从-1开始,从右向左数s = 'Hello'print(s[0])print(s[-1])======================Ho切片 字符串[起始位置:[结束位置:[步长]...原创 2020-02-06 20:34:49 · 747 阅读 · 0 评论 -
Python学习笔记-容器类概述
可以盛放多种类型的数据的容器,包括 list dict tuple set数据类型包括 整形:int 字符串: str 浮点型:float 布尔型:bool 复数(实部+虚部):complexa = 5.6 + 0.8jprint(type(a))print(a)print(a.real)print(a.imag)==============================<...原创 2020-02-07 10:21:42 · 111 阅读 · 0 评论 -
Python学习笔记-列表(list)
什么是listlist 列表,无长度限制,可以存放任意类型创建list1 = [] # 创建一个空列表list2 = ['ab',12,15.64,15+9j,True] # 创建一个列表并填充初始数据当新建一个list并用已有list对其初始化时,有两种情况new_list = old_list # 1 赋值n...原创 2020-02-07 10:48:06 · 352 阅读 · 0 评论 -
Python学习笔记-集合(set)
什么是setset 集合,元素是无序(存放顺序与输出顺序不同)不重复(元素是唯一的)的 用于保存不允许重复的元素,也可以用于==快速去重==底层原理:集合是一个哈希表哈希表:无序,不重复创建set1 = set() # 声明一个空集合set2 = {1,2,5,7,9,10} # 声明一个非空集合set0 = { } # 声明一个字...原创 2020-02-08 10:44:19 · 205 阅读 · 0 评论 -
Python学习笔记-元组(tuple)
什么是tupletuple 元组,可以盛放多种数据,类似列表但是原生不支持删除,添加或修改,仅支持查找创建tuple0 = () # 空的元组tuple1 = (0,) # 仅有1个元素的元组tuple2 = (1,2,3,4,5,6)访问支持通过 索引 访问支持 切片 访问增删改查查找index() 索引方式查找元素tuple1 = (1,2,3,4...原创 2020-02-07 11:25:51 · 306 阅读 · 0 评论 -
Python学习笔记-字典(dict)
什么是dictdict 字典,存放 键值对-(key:value)键不能重复,但是值可以重复,设计Key时尽量使用唯一且不可变的值如果键重复,则该键值对的值以最后一个值为准因为底层实现是哈希表,因此无下标创建dict1 = dict()dict2 = {'key1':'value1','key2':'value2','key3':'value3'}dict3 = {'key...原创 2020-02-08 11:36:32 · 221 阅读 · 0 评论