
python
最懒的胖子
这个作者很懒,什么都没留下…
展开
-
python-Requests的使用
requests是python的一个第三方库,处理URL特别方便请求类型支持:get,post,put,delete,head,option使用demoimport requestsimport jsonif __name__ == '__main__': url = "https://www.baidu.com" # 参数,dict格式,get请求中data可有可无 data = {'q': 'python', 'cat': '1001'} # header,可原创 2021-12-27 17:31:55 · 506 阅读 · 0 评论 -
python实现json diff
第一种方法:借助于Python包安装json_tools包,示例代码:#!/usr/bin/env python# -*- coding: utf-8 -*-import json_toolsdef jsonDiff(a, b): result = json_tools.diff(a, b) print(result)if __name__ == '__main__': a = { "id": 1, "name": "aaaa",原创 2021-11-21 21:36:11 · 2294 阅读 · 0 评论 -
python中dict与json格式的转换
import jsonif __name__ == '__main__': test_data = { "name": "zhangsan", "age": 25, "interest": { "movie": { "name": "aaa", "date": "2021-01-09" }, "book": {原创 2021-09-26 23:07:26 · 601 阅读 · 0 评论 -
python正负数取余说明
符号:/ :除法运算,返回值不是int类型//:除法运算,向下取整%:取余举例: print(12 // 10) # 输出1,取整 print(12 / 10) # 输出1.2 # 当被除数为负数时 print(-12 / 10) # 输出-1.2 print(int(-12 / 10)) # 输出-1 print(-12 // 10) # 输出-2取余:正数取余比较正常:print(123 % 10) # 输出3负数取余,比原创 2021-09-10 00:08:57 · 1074 阅读 · 1 评论 -
python-基础数据结构
基础数据结构1. 元组固定长度,不可变的python对象序列元组被创建后,各位置上的对象是无法修改的,但是元组中存储的对象其自身是可变的可以使用+号连接元组生成更长的元组将元组乘以整数,则会和列表一样,生成含有多份拷贝的元组元组方法:只有一个count计算某个数值在元组中出现的次数if __name__ == '__main__': # 元组的创建 tup = 4, 5, 6 print(tup) lst = [1, 2, 3, 4] tup2 =原创 2021-07-21 22:01:49 · 248 阅读 · 1 评论 -
python-内置数据结构、函数和文件
目录数据结构和序列元组列表数据结构和序列元组固定长度,不可变的python对象序列 元组被创建后,各位置上的对象是无法修改的,但是元组中存储的对象其自身是可变的 可是使用+号连接元组生成更长的元组 将元组乘以整数,则会和列表一样,生成含有多份拷贝的元组举例:if __name__ == '__main__': # 元组的创建 tup = 4, 5, 6 print(tup) lst = [1, 2, 3, 4] tup2 =原创 2021-07-21 00:39:52 · 127 阅读 · 0 评论 -
python3中numpy
numpy基础属性:import numpy as nparray = np.array([[1,2,3],[4,5,6]])print(array)print("dim:",array.ndim) print("shape:",array.shape)print("size:",array.size)创建array:# a = np.array([2,3,4],dtype=np.float)# print(a.dtype)b=np.zeros((3,4))pri.原创 2021-07-19 22:40:53 · 168 阅读 · 0 评论 -
Python虚拟环境的使用
在python开发中,会出现不同的项目依赖同一个包的不同版本,为了隔离开不同项目的环境,可以用python的虚拟环境前提:该文章的所有ming'lin原创 2021-05-28 00:03:31 · 186 阅读 · 0 评论 -
动态规划经典例题-最长公共子序列-python
最长公共子序列问题描述:题解:以问题中为例:A='helloworld'B='loop'res[i][j]表示:截止到B的第i个字符和截止到A的第j个字符的最长公共子序列例如:res[2][5]=2表示第2行第5列,也就是lo和hello的最长公共子序列等于2 0 h e l l o w o r l d 0 0 0 0 0 0 0 0 0 0 0.原创 2021-05-17 00:19:37 · 3786 阅读 · 0 评论 -
滑动窗口解题技巧
目录滑动窗口题目简介最小覆盖子串滑动窗口题目简介什么样的问题可以归结为滑动窗口问题?最小覆盖子串题目:滑动窗口算法的思路说明:我们在字符串 S 中使用双指针中的左右指针技巧,初始化 left = right = 0,把索引左闭右开区间 [left, right) 称为一个「窗口」 我们先不断地增加 right 指针扩大窗口 [left, right),直到窗口中的字符串符合要求(包含了 T 中的所有字符) 此时,我们停止增加 right,转而不断增加 left 指针缩原创 2021-05-15 23:02:31 · 256 阅读 · 0 评论 -
动态规划-最大子数组-python
题目:题解:按照动态规划常规思想,一般是这样定义 dp 数组,nums[0..i] 中的「最大的子数组和」为 dp[i]但是你能用 dp[i] 推出 dp[i+1] 吗?比如,一个数组[-3,4,-1,2,-6,1,4],dp[4]=dp[1] +dp[2] +dp[3]=5,也就是说从0~4个位置的最大子数组的和是5,那你能通过dp[4]推到出dp[5]么?实际上是不行的,因为子数组一定是连续的,按照我们当前 dp 数组定义,并不能保证 nums[0..i] 中的最大子数组与 nu原创 2021-05-11 23:28:57 · 694 阅读 · 0 评论 -
最长递增子序列-python
题目:题解:先举例说明:按照动态规划的步骤:明确 base case -> 明确「状态」-> 明确「选择」 -> 定义 dp 数组/函数的含义,来确定每一个步骤明确 base case:dp[i] 初始值为 1,因为以 nums[i] 结尾的最长递增子序列起码要包含它自己 明确状态: 明确选择: dp的定义:dp[i] 表示以 nums[i] 这个数结尾的最长递增子序列的长度则伪代码如举例中所示代码:def lengthOfLIS(arr):原创 2021-05-10 23:36:46 · 498 阅读 · 0 评论 -
矩阵的最小路径和-python
题目描述:给定一个n * m的矩阵a,从左上角开始每次只能向右或者向下走,最后到达右下角的位置,路径上所有的数字累加起来就是路径和,输出所有的路径中最小的路径和。详解:利用动态规划的思想,对于m*n矩阵,dp[i][j]的位置记录着第i行第j列位置的最小路径和第一行 只能从左往右 第一列只能从上往下 第二行和第二列之后每个位置的值为,上方和左方取最小值+当前位置的值,matrix[i][j] = min(matrix[i - 1][j], matrix[i][j - 1]) + mat...原创 2021-05-10 00:30:29 · 763 阅读 · 0 评论 -
python-操作db
首先安装依赖包:pymysql#!/usr/bin/env python# -*- coding: utf-8 -*-# @File : connect_db.py# @Time : 2021/4/8 3:32 下午# @Author : WangLiimport pymysqlimport loggingclass Result(): def __init__(self): # 打开数据库连接 """ :r.原创 2021-04-08 23:25:14 · 626 阅读 · 0 评论 -
python中元组和列表
元组和列表列表和元组,都是一个可以放置任意数据类型的有序集合。区别:列表是动态的,长度大小不固定,可以随意地增加、删减或者改变元素(mutable)。而元组是静态的,长度大小固定,无法增加删减或者改变(immutable)。l = [1, 2, 3, 4]l[3] = 40 # 和很多语言类似,python中索引同样从0开始,l[3]表示访问列表的第四个元素l[1, 2, 3, 40...翻译 2020-01-29 22:40:34 · 343 阅读 · 0 评论 -
python装饰器
装饰器装饰器简介装饰器实际上就是为了给某程序增添功能,但该程序已经上线或已经被使用,那么就不能大批量的修改源代码,这样是不科学的也是不现实的,因为就产生了装饰器,使得其满足:不能修改被装饰的函数的源代码不能修改被装饰的函数的调用方式满足1、2的情况下给程序增添功能Demo1(不带参数)#encoding:utf-8import timedef show_time(f): ...翻译 2019-12-08 00:13:21 · 84 阅读 · 0 评论