python基础
文章平均质量分 54
python编程基础
荼靡~
我爱学习,学习不爱我,,,
展开
-
python 连接sql数据库
【代码】python 连接sql数据库。原创 2022-10-23 15:55:31 · 1721 阅读 · 0 评论 -
python将数据按照行写入csv文件
【代码】python将数据按照行写入csv文件。原创 2022-10-23 14:27:05 · 3107 阅读 · 0 评论 -
python绘制算法时间维度图
【代码】python绘制算法时间维度图。原创 2022-10-22 14:33:54 · 898 阅读 · 0 评论 -
python连接postgresql数据库及操作
【代码】python连接postgresql数据库及操作。原创 2022-10-21 16:03:30 · 2009 阅读 · 0 评论 -
python反射
python反射反射,可以实现去对象中操作成员(以字符串的形式去对象中进行成员的操作)class Person(object): def __init__(self,name,wx): self.name = name self.wx = wx def show(self): message = "姓名{},微信:{}".format(self.name,self.wx)user=Person("wxy",'123')#获原创 2022-04-25 20:10:36 · 1117 阅读 · 17 评论 -
python异常处理
python异常处理基本格式try: #代码except Exception as e: #try中的代码有异常,此代码块中的代码会执行try: #代码except Exception as e: #try中的代码有异常,次代码块中的代码会执行finally: #无论try中的代码是否报错,都执行常见应用场景:调用微信app实现微信消息的推送,微信支付等支付宝支付,视频播放等数据库或redis连接和操作调用第三方的视频播放发送功能,由第三方原创 2022-04-25 20:09:04 · 2346 阅读 · 8 评论 -
python面向对象三大特性
python面向对象三大特性继承,封装,多态1.封装体现在两个方面:将同一类方法封装到了一个类中将数据封装到对象中,在实例化对象时,可以通过__init__初始化方法在对象中封装一些数据,便于以后使用2.继承子类继承父类中的方法和类变量(不是拷贝一份,父类还是属于父类,子类可以继承而已)父类又称基类子类又称派生类class Base: def func(self): print("base")#Son继承Baseclass Son(Base):原创 2022-04-25 19:55:18 · 885 阅读 · 14 评论 -
python内置模块【sys】
python内置模块【sys】获取解释器版本import sysprint(sys.version)print(sys.version_info)print(sys.version_info.major, sys.version_info.minor, sys.version_info.micro#3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)]#sys.version_info(m原创 2022-04-25 19:47:19 · 452 阅读 · 0 评论 -
python内置模块【random】
python内置模块【random】获取范围内的随机整数random.randint(10,20)获取范围内的随机小数random.uniform(1,10)随机抽取一个元素random.choice([1,2,3,4,5])随机抽取多个元素random.sample([11,22,33,44],2)打乱顺序,原先数据被打乱data = [1, 2, 3, 4, 5, 6, 7, 8, 9]random.shuffle(data)...原创 2022-04-25 19:46:11 · 164 阅读 · 0 评论 -
python内置模块【hashlib】
python内置模块【hashlib】md5加密import hashlibdef md5(origin,salt='wxy57516'): hash_object=hashlib.md5(salt.encode('utf-8')) hash_object.update(origin.encode('utf-8')) result=hash_object.hexdigest() return resultprint(md5('王'))...原创 2022-04-25 19:45:03 · 386 阅读 · 0 评论 -
python内置模块【json】
python内置模块【json】json模块,是python内部的一个模块,可以将python的数据格式转换为json格式的数据,也可以将json格式的数据转换为python的数据格式json格式,是一个数据格式(本质上就是字符串,常用于网络数据传输)python中的数据格式data=[ {'id':1,name:'wxy'}, ('wxy1',123)]JSON格式data='[{"id":1,name:"wxy"},["wxy1",123]]'注意:jso原创 2022-04-25 19:38:51 · 1043 阅读 · 0 评论 -
python内置模块【时间相关处理】
时间处理模块。原创 2022-04-25 19:36:51 · 224 阅读 · 6 评论 -
python内置模块【re正则表达式】
注意:re.S,可以匹配换行符。'wxy’匹配文本中的wxy。匹配文本中的a或b或c字符。匹配处理abc以外的字符。原创 2022-04-25 19:34:35 · 1651 阅读 · 9 评论 -
python闭包
python闭包闭包,将数据封装在一个包(区域)中,使用时再去取(本质上闭包是函数嵌套的特殊嵌套)应用场景封装数据,防止污染全局def func(): #数据定义在函数内部 name='wxy' def f1(): pass def f2(): pass f1() f2()func()封装到一个包里面,使用时取#调用func函数会在函数作用域中定义变量a,在调用函数inner,同局作用域就会找到变量ad原创 2022-04-25 13:22:01 · 223 阅读 · 0 评论 -
python装饰器
python装饰器不修改原函数的条件下,实现在函数执行前和执行后分别输出’before’ 和 ‘after’def func(): print("我是func函数") value = (11, 22, 33, 44) return valueresult=func()print(result)装饰器实现原理:基于@语法和函数闭包,将原函数封装在闭包中,然后将内部函数赋值为一个新的函数(内层函数),执行函数时(就会执行内层函数)再在内层函数中执行闭包中的原函数实现原创 2022-04-24 14:55:35 · 399 阅读 · 7 评论 -
python生成器【yield】
python生成器【yield】生成器是由函数+yield关键字创造出来的写法,在特定情况下,可以节省内存生成器函数,在函数中存在yield,这个函数就是生成器函数def func(): print(1) yield 1 print(2) yield 2生成器对象,执行生成器函数时,会返回一个生成器对象def func(): print(1) yield 1 print(2) yield 2 print(3)dat原创 2022-04-24 14:52:53 · 674 阅读 · 0 评论 -
python匿名函数【lambda】
python匿名函数【lambda】匿名函数,基于lambda表达式实现定义一个可以没有名字的函数data=lambda x:x+100data(10) #110lambda定义的函数格式:lambda 参数:函数体参数,支持任意参数lambda x:函数体lambda a1,a2:函数体lambda *args,**kwargs:函数体函数体,只支持单行代码lambda x:x+100返回值,默认将函数体单行代码执行的结果返回给函数的执行者data=lambda原创 2022-04-24 14:51:27 · 986 阅读 · 4 评论 -
python常见内置函数
python常见内置函数abs,取绝对值 abs(-1) 1pow,指数 pow(2,5) 2**5sum,求和 sum([1,2,3]) 6divmod,求商和余数 s1,s2=divmod(9,2) 4,1round,小数点后n位(四舍五入) round(3.1415926,3) 3.142min,最小值 min([1,2,3,-1,-100,123]) -100max,最大值 max([1,2原创 2022-04-24 14:49:03 · 275 阅读 · 0 评论 -
python函数常见关键字
python函数常见关键字1.global关键字默认情况下,在局部作用域对全局变量只能进行:读取,修改内部元素(可变类型),无法对全局变量进行重新赋值读取CITY=['北京','上海']def func(): print(CITY) # ['北京','上海']func()修改内部元素(可变类型)CITY=['北京','上海']def func(): CITY.append('安徽') print(CITY) # ['北京','上海','安徽']func(原创 2022-04-24 14:45:20 · 554 阅读 · 0 评论 -
python深浅拷贝
python深浅拷贝1.浅拷贝不可变类型,不拷贝(用原来的)import copyv1='wxy'print(id(v1)) #2151269557104v2=copy.copy(v1)print(id(v2)) #2151269557104由于python内部优化机制,内存地址是相同的,因为对不可变类型而言,如果以后修改值,会重新创建一份数据,不会影响原数据,所以不用拷贝可变类型,只拷贝第一层#data内部元素有可变类型,所以内部的列表不会被拷贝data=['wxy',原创 2022-04-24 14:43:10 · 128 阅读 · 0 评论 -
python参数内存地址
python参数内存地址1.参数内存地址查看某个值在内存中的地址v1=123id(v1)函数值执行参数时,传递的是内存地址#函数执行传参,传递的是内存地址def func(data): print(data,id(data)) #wxy 2631904099312v1='wxy'print(v1,id(v1)) # wxy 2631904099312func(v1)python参数(传递内存地址)这个好处:节省内存对于可变类型在函数中修改元素内容,所有的地原创 2022-04-24 14:37:28 · 2939 阅读 · 1 评论 -
python位运算
python位运算计算机底层本质上都是二进制,我们平时在计算机中做的很多操作底层都会转换为二进制的操作,位运算就是对二进制的操作&,与(都为1才为1)a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = a & b # 12 = 0000 1100|,或(只要有一个为1就为1)a = 60 # 60 = 0011 1100 b = 1原创 2022-04-24 13:52:41 · 137 阅读 · 0 评论 -
python运算符
python运算符运算符算术运算符比较运算符注意:python中不支持<>赋值运算符成员运算符运用场景:检测用户输入的文本是否有敏感词逻辑运算符运算符优先级算数优先级 > 比较运算符if 2+10 >11比较运算符 > 逻辑运算符if 1>2 and a<10逻辑运算符内部优先级 not>and>orif not 1 and 1>2 or 3==8原创 2022-04-24 13:49:59 · 75 阅读 · 0 评论 -
python字符串格式化
python字符串格式化1.字符串格式化字符串格式化,使用便捷的形式实现字符串的拼接1.1 %1.1.1 基本格式化操作#字符串占位符name='wxy'text='我叫%s' %name#整型占位符age=18text='我%d岁' %age#超过一个占位符,要使用()name='wxy'age=18text='我叫%s,我%d岁' %(name,age)#其他方式message='我叫%(name)s,我%(age)d岁' %{'name':name,'age':a原创 2022-04-24 13:47:15 · 149 阅读 · 0 评论 -
python内置函数os模块
【代码】python内置函数os模块。原创 2022-04-24 07:15:00 · 452 阅读 · 9 评论 -
python推导式【list,dict,tuple,set】
python推导式推导式可以通过一行代码实现创建list,dict,tuple,set,并同时初始化一些值列表#生成列表data_list=[ i for i in range(10)]print(data_list) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]#生成列表套列表data_list=[ [i,i+1] for i in range(5)]print(data_list) [[0, 1], [1, 2], [2, 3], [3, 4]原创 2022-04-23 22:21:29 · 306 阅读 · 12 评论 -
python面向对象高级和应用
python面向对象高级和应用1.1mro和c3算法通过mro()获取当前类的继承关系(找成员的顺序)示例一mro(A)=[A]+merge(mro(B),mro(c)) =[A]+merge([B],[C],[B,C]) =[A]+[B,C] =[A,B,C]print( A.mro() ) # [<class '__main__.A'>, <class '__main__.B'>, <class '__main__.C'>, <原创 2022-04-20 09:58:20 · 142 阅读 · 0 评论 -
python面向对象进阶
python面向对象进阶1成员面相对低昂中的所有成员:变量实例变量类变量方法绑定方法类方法静态方法属性1.1变量实例变量,属于对象,每个对象中各自维护自己的数据类变量,属于类,可以被所有的对象共享,一般用于给对象提供公共数据(类似于全局变量)类变量实例当把每个对象中都存在的相同的实例变量时,可以选择把它放在类变量中,可以避免对象中维护多个相同的数据class Person: country="中国" def __init__(self,n原创 2022-04-20 09:49:26 · 97 阅读 · 0 评论 -
python编程方式
python面向对象&网络&并发网络面向对象,python中支持两种编程方式来写代码,分别是:函数式编程,面向对象编程函数式def func(): print("函数")func()面向对象#定义类class Func(object): #定义类的方法 def func(self): print("面向对象功能")#实例化类对象a=Func()#调用类中的方法a.func()#面向对象功能python支持两种原创 2022-04-20 09:26:19 · 1775 阅读 · 0 评论 -
python面向对象基础
python面向对象基础1.初识面向对象实现面向对象步骤(2)定义类,在类中定义方法,在方法中实现具体功能实例化类并创建对象,通过对象去调用并执行方法class Message: def send_email(self,email,content): data="给{}发邮件,内容是:{}".format(email,content) print(data)#实例化对象,创建一块区域msg=Message()#调用对象发邮件的方法,并在区域里保存变原创 2022-04-20 09:24:12 · 129 阅读 · 0 评论 -
python内置模块【shutil】
python内置模块1. os获取当前脚本绝对路径abs=os.path.abspath(__file__)print(abs) #E:\pycharm_shixun\python数据分析\模块二函数与模块\17_路径.py获取当前文件的上级目录path=os.path.dirname(abs)print(path) #E:\pycharm_shixun\python数据分析\模块二函数与模块路径拼接#获取当前文件上级路径,再拼接路径base_dir=os.path.d原创 2022-04-19 11:36:42 · 289 阅读 · 0 评论 -
python自定义模块与第三方模块
python自定义模块与第三方模块1.自定义模块1.1模块和包python中一般对文件和文件的称呼(很多开发者平时开发中也有人称为模块)一个py文件,模块(module)含有多个py文件的文件夹,包(package)注意:在包(文件夹)中有一个默认内容为空的_init_.py的文件,一般用于描述当前包的信息(在导入他下面的模块时,会自动加载)py2必须有,如果没有就会报错py3可有可无1.2导入导入,就是将模块或包加载到内存中,以后再去内存中去拿关于导入路径:在python原创 2022-04-19 11:25:00 · 1062 阅读 · 0 评论 -
python函数嵌套及作用域
python函数高级【内置函数和推导式】1.函数嵌套python中以函数为作用域,在作用域中定义的相关数据只能被当前作用域或子作用域使用1.1函数在作用域中函数也是定义在作用域的数据易错点:要注意作用域中的值在被调用时到底等于什么?1.2函数定义的位置函数可以定义在全局作用域,也可以定义在局部作用域,局部作用域定义的函数可以被局部作用域和其子作用域中调用(函数嵌套)def func(): name='wxy' print('我是外部函数') def inner():原创 2022-04-19 11:05:18 · 624 阅读 · 0 评论 -
python函数进阶
python函数进阶1.函数和函数名函数名其实就是一个变量,只不过代指的是函数注意:函数必须先定义才能被调用执行【定义在前调用在后】(解释型语言)2.1函数做元素函数相当于一个变量,在列表等元素中可以把函数当做元素def func(): return 2data_list=[1,'func',func,func()]data_list[0] #整数1data_list[1] #字符串funcdata_list[2] #函数 funcdata_list[2]()原创 2022-04-19 10:58:43 · 131 阅读 · 0 评论 -
python初始函数
python函数入门1.初始函数什么是函数?函数,可以当做一大堆功能代码的集合定义def 函数名(): ...函数名()例如:def info(): print('1') print('2')info()什么时候用函数?有重复代码,用函数增强代码的复用性代码太长,用函数增强代码的可读性注意:以前写代码按照逻辑从上到下逐步完成,称为【面向过程编程】 利用函数编程称为【函数式编程】2.函数的参数2.1参数在定义函数时,在括号中添加原创 2022-04-19 10:48:33 · 464 阅读 · 0 评论 -
python路径操作
python路径操作1.转义windows路径使用 \linux路径使用 /注意:windows路径:D:\nxxx==\t==xx\x1,程序会报错。路径存在特殊字符\n,\t,python解释器无法自动区分windows编写路径方式加转义字符:D:\\xxx\\txx路径前加r,不会转义,r’D:\\nxxx\\txx\\x1’2.程序当前路径项目中使用了相对路径,要注意当前所在位置例如:在E:\\pycharm_shixun\\file\\路径下编写 demo.py文件原创 2022-04-19 10:41:55 · 845 阅读 · 0 评论 -
python操作excel格式文件
获取所有列的数据(某一行全取)col[0]是表头。创建sheet并设置sheet名称背景颜色。获取excel文件中的所有sheet名称。获取第N行第N列的单元格(位置从1开始)原数据基础上写内容(修改内容)设置默认打开的sheet。打印时,每个页面固定表头。根据名称选择sheet。根据索引选择sheet。获取第N行所有的单元格。获取某个单元格,修改值。获取某些单元格,修改值。宽高(索引从1开始)原创 2022-04-19 10:39:54 · 492 阅读 · 2 评论 -
python操作XML格式文件
【修改和删除内容只在内存中修改,没有存到文件中,都要重新保存文件】,是一种简单的数据存储语言,XML被设计用来传输和存储数据。方式三 标签.SubElement(),创建标签的子标签。查找节点【默认找第一个】 find()查找所有标签 findall()查找所有标签 iter()获取节点属性 attrib。获取节点文本 text。获取节点标签 tag。原创 2022-04-19 10:34:55 · 6409 阅读 · 0 评论 -
python操作ini配置文件【 configparser 内置模块 】
python操作ini配置格式文件ini文件是Initialization File的缩写,平时用于存储软件的配置文件:例如:MySql配置文件[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.socklog-bin=py-mysql-bincharacter-set-server=utf8collation-server=utf8_general_cilog-error=/var/log/mysqld.log# Disab原创 2022-04-19 10:32:16 · 346 阅读 · 0 评论 -
python操作csv文件
python操作csv文件逗号分隔值(有时也称为字符分割值,因为分隔符也可以不是逗号),文件以纯文本的形式存储数据(数字和文本)#读取csv文件下载图片import requestsimport osheaders={ "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36"原创 2022-04-19 10:21:43 · 177 阅读 · 0 评论