Python
文章平均质量分 55
thginWalker
先了解世界,再隐秘其中!
展开
-
Python 基础知识快速查询,持续更新
在工作中常常面临诸多重复操作,一般都是要求时间紧任务重,在短期内往往需要查询大量语法来进行编码,过多的浪费时间,此处总结自己常用的操作,方便学习和查询。原创 2023-07-05 14:44:44 · 284 阅读 · 0 评论 -
并查集Python版
整理之前python版的并查集资料原创 2022-10-12 00:39:00 · 1999 阅读 · 0 评论 -
python高级核心技术笔记汇总
前言这是对《Python高级核心技术97讲》中的笔记介绍,方便后期参考与学习。目录python中一切皆对象python魔法函数深入类和对象自定义序列类深入python的set和dict对象引用、可变性和垃圾回收元类编程迭代器和生成器python socket编程多线程、多进程和线程池编程协程和异步I/Oasyncio并发编程...原创 2021-07-31 15:08:56 · 355 阅读 · 0 评论 -
python 魔法函数
什么是魔法函数python中以__开头,以__结尾的函数就是魔法函数,类中的魔法函数是为了增强类的特性。魔法函数不能自定义。同时魔法函数定义之后不需要调用,解释器会自动进行调用。class Company(object): def __init__(self,employee_list): self.employee = employee_list def __getitem__(self,item): # 定义这个可以进行迭代 return self.employee[item]co转载 2021-01-23 17:16:40 · 368 阅读 · 0 评论 -
python中一切皆对象
python中皆对象python的面向对象更彻底(相比JAVA)函数和类也是对象,属于python的一等公民赋值给一个变量# 函数是对象def ask(name="bobby"): print(name)my_func = askmy_func("bobby") # 输出bobby# 类是对象class Person: def __init__(self): print("bobby")my_class = Personmy_class() # 输出bobby转载 2021-01-19 22:52:36 · 248 阅读 · 0 评论 -
Python 内置函数进制转换
前言今天刷leetcode看到了有一题需要将十进制转化为二进制,在网上找到了python竟然内置相关函数,进行记录学习一下!bin函数bin():返回一个整数 int 或者长整数 long int 的二进制字符串表示,以前缀0b开头。a = 4print(bin(a)) # 0b100print(type(bin(a))) # <class 'str'>oct函数oct():将一个整数转换成8进制字符串,8 进制以0o作为前缀表示。a = 9print(oct(a)) #原创 2020-11-06 19:13:11 · 526 阅读 · 3 评论 -
python多线程——threading模块
守护线程threading模块支持守护线程,其工作方式是:守护线程一般是一个等待客户端请求服务的服务器。如果没有客户端请求,守护线程就是空闲。如果把一个线程设置为守护线程,就表示这个线程是不重要的,进程退出时不需要等待这个线程执行完成。设置线程为守护线程:thread.daemon = True检查线程的守护状态,检查这个值即可。整个python程序将在所有非守护线程退出之后才退出,也就是守护线程是保证其他非守护线程正常运行。创建线程使用Thread创建线程的方法(推荐选择第一三个):创原创 2020-09-10 17:26:05 · 284 阅读 · 0 评论 -
python多线程——thread模块
介绍闲来无事整理下python关于多线程相关的知识点,对于thread模块只是用于介绍多线程,真正开发时建议使用更高级别的threading模块。代码import _thread as threadfrom time import sleep,ctimeloops = [4,2]def loop(nloop,nsec,lock): print('start loop ',nloop,' at:',ctime()) sleep(nsec) print('loop ',nloop,' do原创 2020-09-08 15:18:45 · 887 阅读 · 0 评论 -
python csv库读取写入文件
前言想起之前使用pandas库函数read_excel读取excel时,记得还有个函数是read_csv,想着使用csv还是用pandas即可,但是今晚确被绕进去了,正好借助这个机会了解到了python内置csv模块。传送门:官方文档读文件test.csv文件如下:序号,参数1,32,63,7import csvwith open("test.csv",'r') as csvfile: files = csv.reader(csvfile) for file in files:原创 2020-08-14 01:09:46 · 1296 阅读 · 0 评论 -
Python字符串总结
判断字符串开头或结尾str.startswitch()str.endswith()注意:多个匹配时参数使用元组。对字符串进行左右居中对齐注:20为输出的宽度字符串ljust、rjust、center方法s.ljust(20)# 左对齐s.rjust(20)# 右对齐s.center(20)# 居中用format方法format(str,'<20')# 左对齐fo...转载 2020-02-28 13:36:40 · 337 阅读 · 2 评论 -
Python迭代器总结
使用生成器函数实现可迭代对象在 Python 中,一边循环一边计算的机制,称为生成器(Generator);生成器是一个返回迭代器的函数,只能用于迭代操作;(yield就是专门给生成器用的return)生成器函数def gen(): print('1') yield '111111' print('2') yield '222222' print(...转载 2020-02-27 23:30:07 · 276 阅读 · 0 评论 -
Python编程小技巧总结
前言经常看到关于Python编程的小技巧,但是都没有记录下来,当下次运用时还是原来的写法,这不记录一下。Python 之禅Python 里有个小彩蛋:在 Python Shell 里输入 import this这段话被称作“Python 之禅”(The Zen of Python),它列举了一些 Python 所推崇的理念,比如:优美胜于丑陋明确胜于隐晦简单胜于复杂…可读性很重...转载 2020-02-27 22:27:01 · 305 阅读 · 0 评论 -
修饰
前言此处简要介绍Matplotlib画图的常用修饰手法及使用。包括网格、图例、坐标轴的范围、坐标轴的刻度、添加坐标轴、注释、文字和Tex数学公式。网格import matplotlib.pyplot as pltimport numpy as npx = np.arange(1,10,1)fig = plt.figure()ax = fig.add_subplot(111)pl...转载 2019-07-29 23:38:30 · 325 阅读 · 0 评论 -
Python正则表达式
前言每当提取web网页内容时,往往是想到xpath和css选择器,但是当使用纯Python时,还是觉得实属困难,我知道可以装lxml来支持xpath方法,但是对于正则还是需要学习滴。知识正则表达式常用符号符号含义.匹配任意字符,换行符\n除外(re.S可以让它跨行)*匹配前一个字符0次或无限次?匹配前一个字符0次或1次.*贪心算法.*?...原创 2019-07-24 15:06:05 · 327 阅读 · 0 评论 -
selenium处理网页下拉加载数据爬取并存入excel
前言之前有个同学询问我是否能够爬取知乎的全部回答,当初只会Scrapy无法实现下拉的数据全部加载。后来在意外中接触了selenium的自动化测试,看出了selenium的模拟能力的强大,而昨天有个同学问我能否爬取中国工商银行远程银行的精彩回答,我说可以试试。思路selenium模拟下拉直至底部然后通过selenium获取数据集合通过pandas写入excelselenium模拟下拉...原创 2019-07-05 21:31:23 · 3082 阅读 · 2 评论