python
python相关知识
西直门三太子
知是行之始,行是知之成
展开
-
Python下mysql数据库连接池
文章目录前言使用模块创建连接池取出连接连接放回池子前言参考我的文章 Python操作mysql连接池能复用mysql连接,节约资源使用模块import mysql.connector.pooling创建连接池 # mysql.connector.pooling.MySQLConnectionPool() # pool_size 池子连接数 config = { "host": "47.98.164.90", "port": "33原创 2022-04-07 19:26:42 · 3612 阅读 · 0 评论 -
Python操作mysql
文章目录使用mysql官方python驱动注意使用模块创建数据库连接创建游标执行sql语句关闭连接事务注意事项使用mysql官方python驱动mysql驱动官网下载安然安装即可注意pycharm 创建项目勾选上从全局加载 inherit global site-packages使用模块import mysql.connector创建数据库连接 # connect(host,port,user,password,database) # host 数据库地址 # po原创 2022-04-06 12:05:52 · 1146 阅读 · 0 评论 -
Python序列化
文章目录json序列化和反序列化pickle序列化与反序列化json序列化和反序列化# coding:utf-8:import jsondef show(data): js = json.dumps(data) js_type = type(js) original = json.loads(js) original_type = type(original) print('json:%s,json_type:%s,original:%s,original原创 2022-02-28 14:00:28 · 230 阅读 · 0 评论 -
Python文件操作
文章目录文件操作模式(mode)文件打开文件关闭文件写入文件读取操作模式带+与不带+的区别使用 with + open(path,mode) 自动关闭文件文件操作模式(mode)覆盖写入模式:指覆盖文件已存在的数据mode说明w覆盖写入模式,文件不存在则创建, 不可读取数据w+覆盖写入模式,文件不存在则创建,可以读取数据wb二进制覆盖写入模式(要求写入数据是bytes),文件不存在则创建,不可读取数据wb+二进制覆盖写入模式(要求写入数据是bytes),文原创 2022-02-28 11:30:45 · 335 阅读 · 0 评论 -
Python时间相关包和模块
文章目录datetime包timedelta(params......)得到一个时间增量对象timezone(timedelta) + timedelta(params......) 创建时区对象datetime模块datetime.now(timezone) 获取当前时间datetime对象datetime.strftime(fmt) datetime时间对象转字符串datetime.strptime(date_string,fmt) 字符串转成datetime时间对象datetime.timestamp原创 2022-02-24 10:40:44 · 436 阅读 · 0 评论 -
Python的sys包
文章目录sys.path 系统环境变量,导入包和文件时,从其路径中加载包和文件sys.getdefaultencoding() 获取当前默认编码sys.modules 查看当前已加载的模块信息sys.planform 获取当前操作系统sys.exit(status) 退出解释器sys.argv 获取外部传入参数sys.version 获取当前python版本sys.path 系统环境变量,导入包和文件时,从其路径中加载包和文件# coding:utf-8import sysif __name__原创 2022-02-23 13:12:43 · 1689 阅读 · 0 评论 -
Python的os包&os.path模块
os常用方法1.获取当前路径 os.getcwd()# coding:utf-8import osif __name__ == '__main__': print(os.getcwd()) # G:\workSpace\py_d2.获取指定路径下有哪些文件和目录,os.listdir(path)返回一个list# coding:utf-8import osif __name__ == '__main__': print(os.listdir(os.getcwd()))原创 2022-02-23 09:40:45 · 367 阅读 · 0 评论 -
Python的包和模块
包&模块定义目录下有__init__.py(包的身份证) 的文件为包图中有两个包sk,s2(s2为子包)目录下其它的py文件为模块图中有两个模块sk下action模块,s2下action模块两个action中都有talk()方法包&模块的使用1.通过 from package import module 从package中导入 module,通过module.action 调用# coding:utf-8from sk import actionfrom sk.s2原创 2022-02-21 17:53:43 · 233 阅读 · 0 评论 -
Python的异常
异常基本用法# coding:utf-8if __name__ == '__main__': ''' 1.异常捕获处理 try: 代码逻辑...... except 异常类型 as e: 异常处理逻辑...... finally: 最终执行逻辑...... try 需要配合 except 或 finally使用,不能单独使用 使用try + except 异常类型 as原创 2022-02-21 10:49:25 · 182 阅读 · 0 评论 -
Python的装饰器
定义及使用# coding:utf-8:if __name__ == '__main__': ''' 例1:装饰器定义: def 装饰器函数(外部函数): def 内联函数(*args,**kwargs): ...前置装饰... 外部函数(*args,**kwargs) ...后置装饰... return 内联函数 例原创 2022-02-17 14:05:50 · 316 阅读 · 0 评论 -
Python类的常用高级函数
__init__# coding:utf-8if __name__ == '__main__': ''' 定义:def __init__(self,参数1,参数2......): ...... 使用:在类实例化时触发 类名(参数1,参数2.......) ''' class A(object): def __init__(self, name, sex): print(f'name is {name}原创 2022-02-16 11:00:09 · 335 阅读 · 0 评论 -
Python类的定义与使用
类定义# coding:utf-8if __name__ == '__main__': ''' 定义:class 类名(object): 类属性,方法等...... 实例化: 类名(无参|参数......) ''' class A(object): pass a = A() print(a) # <__main__.A object at 0x00D9DD50>类方法定义# coding原创 2022-02-15 16:18:42 · 653 阅读 · 0 评论 -
Python函数详解
定义与使用# coding:utf-8if __name__ == '__main__': # 定义与使用 ''' 函数通过def+函数名(无参|参数.......)定义 通过函数名(无参|参数......)调用 ''' def talk(name): print(name) talk('func') # func参数种类# coding:utf-8if __name__ == '__main__': '''原创 2022-02-15 13:58:25 · 1131 阅读 · 0 评论 -
Python的for遍历
基本用法# coding:utf-8if __name__ == '__main__': ''' 例1:for 参数1 in 可以遍历list,tuple,set中的元素,遍历dict的key(可以通过dict[key]获取value) 例2:for 参数1,参数2..... in 可以直接遍历 list(tuple1,tuple2......) 这种数据的tuple层内元素。但是for的取值参数个数只能是tuple的元素个数个。 如果取值参数是一个就和例1一样了原创 2022-02-14 17:20:56 · 1565 阅读 · 0 评论 -
Python的bytes及其方法
bytes定义# coding:utf-8if __name__ == '__main__': ''' 例1:通过b'string'定义bytes类型,但不支持中文(出现中文则报错) 例2:可以通过string.encoding('utf-8')将字符串转换成bytes类型(兼容中文),还原通过bytes.decode('utf-8') ''' # 例1 b = b'abc123' print(b) # b'abc123'原创 2022-02-14 16:05:20 · 1555 阅读 · 0 评论 -
Python数据类型转换
int,float相互转换# coding:utf-8:if __name__ == '__main__': ''' 例1:int转float使用float(int) float转int使用int(float) ''' # 例1 a = 1.56 print(int(a)) # 1 b = 1 print(float(b)) # 1.0int,string相互转换# coding:utf-8:if __nam原创 2022-02-14 15:20:42 · 781 阅读 · 0 评论 -
Python集合和其相关操作
集合定义# coding:utf-8if __name__ == '__main__': ''' 例1:通过set(iterable)定义集合,iterable是可迭代的对象如list,dict,tuple 当iterable为元组或列表时,将其所有元素组成集合,如果元素中含有list则报错(例1-1) 当iterable为字典时,由其所有key组成集合 例2:通过{元素1,元素2,......}定义集合,其元素也不能是list 例3:set()可以定义原创 2022-02-14 13:30:47 · 61 阅读 · 0 评论 -
Python字符串和其常用函数
字符串定义# coding:utf-8if __name__ == '__main__': ''' 通过单引号定义 通过三个单引号定义 通过三个双引号定义 ''' a = 'this is string' b = '''this is string''' c = """this is string""" print(a, b, c)首字母大写# coding:utf-8if __name__ == '__mai原创 2022-02-11 15:17:47 · 160 阅读 · 0 评论 -
Python字符串格式化
通过%进行字符串格式化# coding:utf-8if __name__ == '__main__': ''' 通过字符串加匹配符 + % + 待匹配的值 进行字符串格式化,当待匹配的值的数量大于1时,需要使用元组的格式 ''' print('%s在上海就地过年' % '我') # 我在上海就地过年 print('%s在%s就地过年' % ('我', '上海')) # 我在上海就地过年 print('%d年,我在上海过年' % 2022) # 20原创 2022-02-08 20:13:56 · 579 阅读 · 0 评论 -
Python列表相关方法
列表的+和*# coding:utf-8if __name__ == '__main__': ''' 列表的合并可以使用 + 相同列表合并可以使用 * ''' a = ['a'] b = ['b'] print(a + b) # ['a','b'] print(a * 3) # ['a','a','a']末尾追加元素# coding:utf-8if __name__ == '__main__': ''' a原创 2022-02-08 20:10:26 · 503 阅读 · 0 评论 -
Python字典的相关操作
字典的添加与修改# coding:utf-8if __name__ == '__main__': example = {'name': 'xie', 'age': 27} example2 = example.copy() example3 = example.copy() ''' 例1:使用dict[key] = value,这种方法如果dict中存在该key,则修改该key上的值=value,不存在该key,则创建该key=>value 例原创 2022-02-08 20:07:04 · 430 阅读 · 0 评论