Python
文章平均质量分 71
趣享Eureka
一枚程序猿,想要成为优秀的Python后端开发工程师!
展开
-
Python打包Pyinstaller
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2022-01-16 19:41:32 · 580 阅读 · 0 评论 -
Python标准库之 operator
巨人的肩膀Python标准库之 functools/itertools/operator前瞻巨人的肩膀operator的使用attrgetteritemgettermethodcalleroperator的使用attrgetteroperator.attrgetter(attr)和operator.attrgetter(*attrs)After f = attrgetter(‘name’), the call f(b) returns b.name.After f = attrgetter(‘转载 2021-02-19 16:02:38 · 417 阅读 · 0 评论 -
Python标准库之 itertools
巨人的肩膀目录巨人的肩膀itertools的使用countcyclerepeataccumulatechainchain.from_iterablecompresszip_longestisliceteestarmapfilterfalsetakewhiledropwhilegroupbyproductpermutationscombinationsPython标准库之 functools/itertools/operatoritertools的使用itertools为我们提供了非常有用的用于操作迭转载 2021-02-19 15:55:00 · 466 阅读 · 0 评论 -
Python标准库之 functools
巨人的肩膀Python标准库之 functools/itertools/operator凉菜functools, itertools, operator是Python标准库为我们提供的支持函数式编程的三大模块,合理的使用这三个模块,我们可以写出更加简洁可读的Pythonic代码,接下来我们通过一些example来了解三大模块的使用。functools的使用functools是Python中很重要的模块,它提供了一些非常有用的高阶函数。高阶函数就是说一个可以接受函数作为参数或者以函数作为返回值的函数转载 2021-01-30 10:47:00 · 545 阅读 · 0 评论 -
自定义字符串转浮点数
# -*- coding: utf-8 -*-from functools import reducedef str2float(s): """ 1.提取整数和小数 2.利用reduce和map 将提取出来的字符串按位变成int, 然后利用reduce 进行叠加<处理小数也同理> """ digits = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8,原创 2020-11-01 17:58:25 · 476 阅读 · 0 评论 -
python SMTP发邮件
import smtplibimport email.mime.multipartimport email.mime.textmsg = email.mime.multipart.MIMEMultipart()msg['Subject'] = '这是自动发送的邮件'msg['From'] = 'xyz@163.com'msg['To'] = 'xyz@qq.com'content = ''' 你好,xiaoming 这是一封自动发送的邮件。原创 2020-10-11 21:51:40 · 198 阅读 · 0 评论 -
编写代码规范
代码编排:缩进4个空格,行长80,空行(函数间,函数内,文件结尾)import: import顺序;单行不要import多个库;模块内用不到的不要去import。空格引入外来算法或者配置时须在注释中添加源连接、标明出处函数和类尽可能添加_doc_命名■包名、模块名、函数名、方法名全部使用小写,单词间用下划线连接 ■类名、异常名使用CapWords的方式,异常名结尾加Error 或Wraning 后缀 ■全局变量尽量使用大写,一组同类型的全局变量要加上统一 前缀常量全部使用大.原创 2020-09-23 12:18:16 · 97 阅读 · 0 评论 -
Python抓取html中table数据
SCdef table_Excel(tableHtml): soup = BeautifulSoup(content, 'html.parser') tables = soup.find_all('table') # 查看当前html页面所有table 元素<可能含有多个> file_name = "export{}.xlsx".format(time.time()) # 导出文件名 # ExcelWriter is the class for writin原创 2020-07-23 21:41:16 · 3401 阅读 · 1 评论 -
提取自带namespace 的XML
# 例子1import xml.etree.ElementTree as ETtree=ET.parse('Diagnostic_SPEC_template_BMS.xml')root=tree.getroot()# xmlns:ns1='http://dsa.de/aftocall' 为原标签中提取的属性# *namespaces* is an optional mapping from namespace prefix to full name.ns={'real':'http://d原创 2020-07-22 13:52:16 · 294 阅读 · 0 评论 -
进程,线程和协程
Preliminary进程(process)和线程(thread)是非常抽象的概念, 也是程序员必需掌握的核心知识。多进程和多线程编程对于代码的并发执行,提升代码效率和缩短运行时间至关重要。子程序和协程的区别及联系子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。 所以子程序调用是通过栈实现的一个线程就是执行一个子程序。子程序调用总是一个入口,一次返回,调用顺序是明确的。而协程的调用和子程序不同,协程看上去也转载 2020-06-24 10:50:59 · 171 阅读 · 0 评论 -
XML启蒙知识
PrelimanaryXML 允许创作者定义自己的标签和自己的文档结构。XML 被设计为具有自我描述性。(eg. 邮件标签拥有标题以及留言,同时包含了发送者和接受者的信息)合法的 XML 文档是“形式良好”的 XML 文档,同样遵守文档类型定义 (DTD) 的语法规则标签的功能性意义依赖于应用程序的特性XML和HTML的区别:XML 用于传输数据,而 HTML 用于格式化并显示数据.在 HTML 中,属性用起来很便利,但是在 XML 中,您应该尽量避免使用属性,请尽量使用元素来描述数据原创 2020-06-05 10:33:18 · 167 阅读 · 0 评论 -
python_面向对象_多态和多态性
多态性同一种调用方式,却是不同的执行效果.它依赖于继承,在子类中方便定义统一接口优点:(1)增加了程序的灵活性 以不变应万变,不论对象千变万化,使用者都是同一种形式去调用,如func(animal)(2)增加了程序可扩展性 通过继承animal类创建了一个新的类,子类可以复写or 继承父类方法class Animal: def run(self): raise AttributeError('子类必须实现这个方法') class People(Animal)原创 2020-06-02 15:35:55 · 245 阅读 · 0 评论 -
python框架_flask_基础知识
Blueprint出现的原因:在使用flask进行一个项目编写的时候,可能会有许多个模块,如果把所有的这些模块都放在一个views.py文件之中,那么最后views.py文件必然臃肿不堪,并且极难维护原理:Blueprint其实本身只是对view上的接口进行了注册,然后整体挂载在app上,Blueprint本身的目的就是组织多模块的平行共存,避免直接在app上注册view,Flask 中的Blueprint不是一个可插拨的应用,因为它不是一个真正的应用,而是一套可以注册 在应用中的操作,并且可以注册多原创 2020-05-23 18:52:25 · 217 阅读 · 0 评论 -
python_数据分析_numpy基础使用
maska_before: [[ 0 1 2 3 4] [ 5 6 7 8 9] [10 11 12 13 14] [15 16 17 18 19] [20 21 22 23 24]][[0.00e+000 4.94e-324 9.88e-324 1.48e-323 1.98e-323] [2.47e-323 2.96e-323 3.46e-323 3.95e-323 4.45e-323] [4.94e-323 5.43e-323 5.93e-323 6.42e-323原创 2020-05-15 20:23:25 · 261 阅读 · 0 评论 -
唠唠嗑-session和cookie
定义cookie定义:保存在用户浏览器端的键值对session定义:保存在服务器端的键值对session原理客户端发起登录请求,服务器端通过验证后,生成随机字符串返回给客户端,并且服务器端将此字符串和客户端信息存储到本地数据库中,用于客户端下次登录验证。由于服务器端保持状态的方案在客户端也需要保存一个标识<用来定位该用户>,所以session机制需要借助于cookie机制来达到保存标识的目的用途如何根据用户的爱好定制站点网站可以使用cookie记录用户的意愿。网站只需仅将一个惟一的原创 2020-05-15 15:33:19 · 162 阅读 · 0 评论 -
python_装饰器入门教程哦
什么是装饰器?简单来说,可以把装饰器理解为一个包装函数的函数,它一般将传入的函数或者是类做一定的处理,返回修改之后的对象。所以我们能够在不修改原函数的基础上,在执行原函数前后执行别的代码,比较常用的场景有日志插入,事物处理等我们知道,在python中韩式也是被视为对象的,可以作为参数传递,那么假如把计算机耗时的独立为一个单独的函数,然后把需要计算耗时的函数都不用修改自己的代码了def c...原创 2020-05-04 20:22:37 · 270 阅读 · 0 评论 -
一图理解赋值,浅拷贝,深拷贝的区别,真的超级简单
引用拷贝和对象拷贝的区别切片中两个冒号是浅拷贝原创 2020-05-02 20:05:33 · 205 阅读 · 0 评论 -
python项目_Scrapy_爬取图片???
Main Codes# -*- coding: utf-8 -*-import scrapyfrom scrapy.linkextractors import LinkExtractorfrom scrapy.spiders import CrawlSpider, Rulecount = 0class BeautySpider(CrawlSpider): name = '...原创 2020-04-27 20:58:40 · 167 阅读 · 0 评论 -
python_切片练手的好题目
题目"有一天,我正在高速公路上开车,我偶然注意到我的里程表。和大多数里程表一样,它只显示6位数字的整数英里数。所以,如果我的车开了300,000英里,我能够看到的数字是:3-0-0-0-0-0。我当天看到的里程数非常有意思。我注意到后四位数字是回文数;也就是说,正序读和逆序读是一样的。例如,5-4-4-5就是回文数。所以我的里程数可能是3-1-5-4-4-5。一英里后,后五位数字变成了...原创 2020-04-26 07:23:29 · 657 阅读 · 0 评论 -
python项目_Scrapy注意点
pipelinesprocess_item 中打印好item中的数据后,利用raise DropItem(item) 丢弃item 或者直接 return item 有啥效果 @classmethod def from_crawler(cls,crawler): return cls(aaa=crawler.settings.get("MY_MESSAGE")...原创 2020-04-24 19:43:48 · 173 阅读 · 0 评论 -
python项目_Django注意点
登录后进入欢迎页from django.contrib.auth.decorators import login_required, permission_required@login_required(login_url="/myauth/login/") #彻搞def welcome(request): return render(request,'welcome.html')...原创 2020-04-24 09:51:07 · 569 阅读 · 0 评论 -
python_wtfpython文档_ 一蹴即至
问题来源:https://github.com/leisurelicht/wtfpython-cn问题:代码_2中的各个元素的地址仍和代码_1中的一致,为啥对board[0][0]进行修改,没有影响到相同存储单元的同一个对象代码_1:row=['']*3for i in row: print(id(i)) board=[row]*3for i in board:...原创 2019-08-15 20:16:13 · 216 阅读 · 0 评论 -
Python中不为人知的方法
利用[][]灵巧取代if…else判断s = 'cofjdDWS'upper = sum(c.isupper() for c in s)lower = sum(c.islower() for c in s)print(upper) # sum(False)=0print(lower)result = [s.lower(), s.upper()][upper < lower...原创 2019-11-20 11:27:45 · 169 阅读 · 0 评论 -
python_数据分析_Series_Dataframe基础使用
参考资料Seriesimport pandas as pds1=pd.Series([1,2,4,6,7,2])s2=pd.Series([4,3,1,57,8],index=['a','b','c','d','e'])print(s1)"""0 11 22 43 64 75 2dtype: int64"""print('-----...原创 2019-12-05 18:41:57 · 173 阅读 · 0 评论 -
python_collections中的Counter
note from :https://blog.csdn.net/Shiroh_ms08/article/details/52653385重点代码:from collections import Counterc=Counter('abbbbcdefg')# outputcCounter({'a': 1, 'b': 4, 'c': 1, 'd': 1, 'e': 1, 'f': 1...原创 2019-06-25 10:37:09 · 161 阅读 · 0 评论 -
python_ zip()函数_???
例子1:要解压的元素每个都是字符串x=["a","1"]y=["b","2"]zip_xy=list(zip(x,y))# 压缩后的内容要通过list()才能显示出来print(zip_xy)unzip_xy=zip(*zip_xy)print(list(unzip_xy))# print(list(map(list,unzip_xy))) # 还原x,y原本面貌# ou...原创 2019-09-17 15:50:37 · 314 阅读 · 0 评论 -
python框架_flask 操作sqlite3的注意事项
相关项目地址:http://www.cnblogs.com/hhh5460/p/6602287.htmlget()方法源码功能介绍:get(ident) method of flask_sqlalchemy.BaseQuery instanceReturn an instance based on the given primary key identifier,or None if ...原创 2019-04-27 14:26:14 · 491 阅读 · 0 评论 -
Python框架_Django: app_name&namespace存在的意义
参考资料:https://codar.club/blogs/django-namespace-app_name-and-namespace.htmlapp_name存在的意义不同的应用存在相同的url,为了避免使用reverse()方法出现反向解析错误namespace存在的意义一个项目可以创建多个url映射到一个app中,那么如何让app的reverse()区分到底是哪个ur...原创 2019-11-26 17:57:58 · 576 阅读 · 0 评论 -
python项目_闪送超市的购物车加入和删除商品
闪送超市侧边栏详解{# 左边的大类型导航 #} <aside> <ul> {% for foodtype in foodtypes %} <li> <a href="{% u...原创 2019-04-21 16:00:06 · 247 阅读 · 0 评论 -
python项目_闪送超市中商品模型类的type()探讨
利用 python manage.py shell 进入shell环境In [1]: from App.models import *In [2]: main_shops=MainShop.objects.all()In [3]: main_shopsOut[3]: <**QuerySet** [<MainShop: MainShop object (1)>, <...原创 2019-04-21 14:50:31 · 186 阅读 · 0 评论 -
python项目_闪送超市选择商品时的样式
from market.html代码实现:&amp;amp;lt;div id=&amp;quot;all_types_container&amp;quot;&amp;amp;gt; &amp;amp;lt;div&amp;amp;gt; {% for foodtype_childname in foodtype_childname_list %} {%原创 2019-02-05 15:48:07 · 754 阅读 · 0 评论 -
python基础知识代码块_NOTACK
1.实现功能:列表去重,将列表中的元素(数值型or字符串类型的数值相加)nums=[1,2,'34','ab',4]l = []for x in nums: try: l.append(int(x)) except: passprint(sum(set(l)))...原创 2018-12-10 21:53:13 · 577 阅读 · 0 评论 -
Jupyter基本用法
# 运行单元import random # CRTL+Enter(回车键) 运行当前的Cell, # ALT+Enter 运行当前的Cell, 并向下增加一个新的Cellrandom.randint(1, 10)常见命令绿色是编辑状态按 ESC 变成 蓝色 -> 选择状态(命令模式)选择状态下的命令字母:A 在上一行增加单元B 在下一行增加单元Shift + ...原创 2019-11-30 17:31:14 · 576 阅读 · 0 评论 -
转义字符r的使用
定义:Python中字符串前面加上 r 表示原生字符串,使用""作为转义字符,这就可能造成反斜杠\ 困扰解决啥问题:在匹配规则前面加 r ,那么就只是要写 c:\a 就可以匹配字符串 c:\a 了,or 你需要写。。。(自己思考下)上代码:str1 = "c:\\a\\b\\c" print(str1)# c:\a\b\c print对反斜杠进行了转义,将两个\ 转义为了一...原创 2019-11-30 15:33:16 · 3774 阅读 · 0 评论 -
python 序列解包
一级棒的CSDN文章函数参数类型Exampledef func(arg,**kwargs): print(kwargs.items()) print('arg:',arg) print(kwargs)data={'a': 1, 'b': 2}func(1,data) # 报错:func() takes 1 positional argument but ...原创 2019-11-27 16:09:04 · 154 阅读 · 0 评论 -
python function&method的区别
代码不知道之前是复制哪位博主的,if 你知道的话,请告诉我,我一定附上原链接def the_function(): passclass TheClass: def __call__(self, *args, **kwargs): return self @classmethod def class_method(cls): ...原创 2019-11-26 20:16:41 · 291 阅读 · 0 评论 -
Q_爬取证券之星网站
import reimport csvimport threadingimport requestsdef getHtml(url): r = requests.get(url,headers={ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like...原创 2019-11-20 15:13:43 · 279 阅读 · 0 评论 -
入门有趣的正则表达式呢
例子1利用(?P<groupname regex表达式>)进行分组命名,笑,我们不能用小写pimport remystr=r'wee123/lily'ret=re.search('(?P<id>\d{3})/(?P<name>\w{4})',mystr)print(ret.group())print(ret.group('id'))print(re...原创 2019-11-18 22:47:06 · 488 阅读 · 0 评论 -
python_递归_结合 程序员的数学 食用更佳
定义通过将一个大的问题不断地分解成规模更小的子问题,并且大问题和小问题的解决方法是一样的。直到归约成一个可以直接得到子答案问题,然后返回合并得到计算结果。Study Further在实际开发中,递归程序有一个通用的格式, 分别处理两种情况:递归基例:使得到达某一点后不再递归,否则会导致无穷递归。递归情况, 不能直接返回结果,需要依赖次一级的递归调用才能得出计算结果。上菜# 例子1#...原创 2019-11-17 17:41:03 · 114 阅读 · 0 评论 -
python3-----global 关键字
num=100nums=[1,2]print('num 的id',id(num),'nums的Id',id(nums))def test(): global num num=num+100 # 没有global 报错 print('test 中num的id',id(num))def test2(): nums.append(3) print('...原创 2019-11-16 19:11:06 · 423 阅读 · 0 评论