随笔分类 - python
学习python笔记的点点滴滴
摘要:# defaultdict详解 - 今天在看博文的时候,无意间看到了defaultdic的用法,觉得挺有意思的,分享下 - **defaultdict**是一个字典(`dict`)的子类,它提供了一种更方便的方式来处理缺失键(key)的情况。与普通的字典不同,`defaultdict`在初始化时需要
阅读全文
摘要:pandas 中的显示设置 1.显示设置 get_option :获取...... set_option :设置...... 2.控制显示行数 display.max_rows #它控制在截断之前显示的最大行数。如果数据中的行数超过此值,则显示将被截断。默认设置为60 #如果希望显示所有行,则需要将
阅读全文
摘要:python操作文件路径 文件路径的表示方式 # 反斜杠 ‘\’:由于反斜杠 ‘\’ 要用作转义符, 所以如果要使用反斜杠表示路径, # 则必须使用双反斜杠。 path_abs1 = "E:\\pycharm\\pythonProject\\zwd-teach\\z123.txt" # 原始字符串
阅读全文
摘要:time & datetime UTC/GMT(格林威治时间) >世界时间 本地时间 >本地时区的时间 time模块 time.time() >时间戳,从1970.01.01.00.00.00到当前的秒数 当遇见数字155........或16..........一定要有敏感度,联想时间戳 time
阅读全文
摘要:测试代码性能timeit 在测试代码的性能时,我常用time.time()简单判断一个函数执行的大约时间 import time # 记录开始时间 start_time = time.time() # 计算从10000的阶乘 total = 1 for i in range(1, 10000):
阅读全文
摘要:序列化与反序列化 最近在读麦叔的“python3分钟”,麦叔花了4篇的篇幅来介绍序列化与反序列化,加之本来对序列化的理解就比较含糊,因此今天打算系统的把序列化与反序列化梳理一遍。 引言 序列化:把对象转成字节数组的所制定的规则就叫序列化,或者说序列化只是一种拆装组装对象的规则,其实也就是转化成字符串
阅读全文
摘要:for....else.... 如果for循环顺利执行完了,说明没有找到我要的食物,就执行else语句 如果for循环被break了,说明找到了,就不执行else语句 foods = ['大葱', '大蒜', '生姜', '萝卜', '青菜', '辣椒'] # 现在我来点菜 for f in foo
阅读全文
摘要:函数的Type Hints 通过变量名:变量类型的写法指定参数的类型 通过->返回值类型的写法指定返回值的数据类型 #为了简单,这里假设只能处理整数 def add(a:int, b:int) -> int: #对函数参数类型及输出值进行说明,减少出错的机会 print(a + b) Hints可使
阅读全文
摘要:python中的常见语法糖汇总(列表推导式、三元运算、lambda函数) 语法糖 计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会 1. 三元运算 python的三元运算是为了简化if判断语句,把满足
阅读全文
摘要:python中的几个特殊的高阶函数(map();filter();reduce(); enumerate();zip()) map函数 map函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每一个元素,并把结果作为新的Iterable返回,基本规则 map(f
阅读全文
摘要:python中模块的__all__属性详解 python模块中的__all__属性,可用于模块导入时限制 示例1 普通类 # kk.py class A(): def __init__(self,name,age): self.name=name self.age=age class B(): de
阅读全文
摘要:# 循环嵌套问题的解决 当一个程序变得复杂时,你不可避免地要写嵌套循环。然而,嵌套循环将使程序更难阅读和维护。 幸运的是,在Python中你总是可以通过内置的 product() 函数避免嵌套循环。 #如下面的我们需要嵌套循环 list_a = [1, 2020, 70] list_b = [2,
阅读全文
摘要:刚在浏览博客时看到了white-list对面向对象总结 1.面向对象 面向对象编程是在面向过程编程的基础上发展来的,它比面向过程编程具有更强的灵活性和扩展性,所以可以先了解下什么是面向过程编程: 面向过程编程的核心是过程,就是分析出实现需求所需要的步骤,通过函数一步一步实现这些步骤,接着依次调用即可
阅读全文
摘要:爬虫基础——静态网页与动态网页 在爬虫前应首先名确待爬取的页面是静态的,还是动态的,只有确定了页面类型,才方便后续对网页进行分析和程序编写。对于不同的网页类型,编写爬虫程序时所使用的方法也不尽相同 静态网页 静态网页是标准的 HTML 文件,通过 GET 请求方法可以直接获取,文件的扩展名是.htm
阅读全文
摘要:pandas基础知识 pandas的数据结构 Series Pandas Series 类似表格中的一个列(column),类似于一维数组,可以保存任何数据类型 Series 由索引(index)和列组成,函数如下: Series只能输出一个一维表格 pandas.Series( data, ind
阅读全文
摘要:从pdf中抽取数据到excel 在日常工作中遇到需要批量处理的pdf表格,并将表格中的数据批量处理至excel中,以水质监测的报告为例 import os import pdfplumber import numpy as np import pandas as pd import xlwings
阅读全文
摘要:python打包代码为exe 1.先安装pyinstaller,直接pip install pyinstaller就好了 2.cd到py文件位置,输入以下命令: -C:\Users\lenovo\PycharmProjects\pythonProject12>pyinstaller -F --hid
阅读全文
摘要:报错ModuleNotFoundError:No module named setuptools._distutils 如图 原因:setuptools版本太高,需要重新安装低于5.0.0的版本 -解决:如安装低版本的setuptools:pip install setuptools==49.1.2
阅读全文
摘要:debug时报错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe6 in position 1023: unexpected end of data 编码问题:在开头加上 #!/usr/bin/env python # coding=u
阅读全文
摘要:pandas操作excel的基础知识 pandas有两个主要的数据结构,一个是Series,另一个是DataFrame。 Series一种增强的一维数组,类似于列表,由索引(index)和值(values)组成。 DataFrame是一个类似表格的二维数据结构,索引包括列索引和行索引,每列可以是不同
阅读全文