![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
我有一個夢想
IT
展开
-
Python 解决logging.info()控制台不输出问题
logging.basicConfig(filename=train_log, format='%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s', datefmt='%Y-%m-%d %H:%M:%S ', level=logging.INFO)logger = logging.getLogger() KZT = logging.Str.原创 2022-02-24 16:40:22 · 10682 阅读 · 4 评论 -
pycharm 新建文件自动生成注释
settings -> File and Code Templates -> Python Script#!/usr/bin/env python# -*- coding: UTF-8 -*-'''@Author :fangpf@Date :${DATE} ${TIME} '''原创 2021-05-27 16:44:53 · 307 阅读 · 0 评论 -
Python中单下划线和双下划线的各种含义和命名约定
作者:地球的外星人君链接:https://zhuanlan.zhihu.com/p/36173202来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。分享一篇文章:The Meaning of Underscores in Python。本文介绍了Python中单下划线和双下划线("dunder")的各种含义和命名约定,名称修饰(name mangling)的工作原理,以及它如何影响你自己的Python类。单下划线和双下划线在Python变量和方法名称中都各.转载 2020-05-27 15:51:05 · 771 阅读 · 0 评论 -
python类中super()
Python中类的初始化都是__init__(), 所以父类和子类的初始化方式都是__init__(), 但是如果子类初始化时没有这个函数,那么他将直接调用父类的__init__(); 如果子类指定了__init__(), 就会覆盖父类的初始化函数__init__(),如果想在进行子类的初始化的同时也继承父类的__init__(), 就需要在子类中显示地通过super()来调用父类的__init__()函数。super()在单继承中的应用:class Animal: # 定义一个父类 de转载 2020-05-27 15:35:00 · 297 阅读 · 0 评论 -
Python实现图片裁剪的两种方式——Pillow和OpenCV
在这篇文章里我们聊一下Python实现图片裁剪的两种方式,一种利用了Pillow,还有一种利用了OpenCV。两种方式都需要简单的几行代码,这可能也就是现在Python那么流行的原因吧。我们利用OpenCV对其进行裁剪,代码如下所示:import cv2img = cv2.imread("./data/cut/thor.jpg")print(img.shape)cropped = img[0:128, 0:512] # 裁剪坐标为[y0:y1, x0:x1]cv2.imwrite("..转载 2020-05-26 18:47:06 · 419 阅读 · 0 评论 -
Leetcode-统计「优美子数组」
给你一个整数数组 nums 和一个整数 k。如果某个 连续 子数组中恰好有 k 个奇数数字,我们就认为这个子数组是「优美子数组」。请返回这个数组中「优美子数组」的数目。示例 1:示例 1:输入:nums = [1,1,2,1,1], k = 3输出:2解释:包含 3 个奇数的子数组是 [1,1,2,1] 和 [1,2,1,1] 。示例 2:输入:nums =...原创 2020-04-21 18:50:46 · 251 阅读 · 0 评论 -
python生成器(yield表达式)
生成器是一个可以快速创建迭代器的工具,结合上文python魔术方法-迭代器进行讲解。官方文档:https://docs.python.org/3/reference/expressions.html#yieldexpr语法上面文章提到了通过__iter__和__next__创建迭代器的情况,其实python提供了一个很简单的表达式来创建一个迭代器,它就是yield表达式。使用这个表达...原创 2019-11-18 16:20:21 · 163 阅读 · 0 评论 -
python 迭代器(__iter__和__next__)
python里面有很多的以__开始和结尾的函数,利用它们可以完成很多复杂的逻辑代码,而且提高了代码的简洁性,本文主要总结了迭代器用到的魔术方法,并且主要以代码例子进行解释。__iter__ 和 __next__其实这里需要引入一个概念,叫迭代器,常见的就是我们在使用for语句的时候,python内部其实是把for后面的对象上使用了内建函数iter,比如:a = [1, 2, 3]f...原创 2019-11-18 16:16:17 · 488 阅读 · 0 评论 -
二叉搜索树中的插入操作-Leetcode 701 -python
给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 保证原始二叉搜索树中不存在新值。注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。 你可以返回任意有效的结果。例如,给定二叉搜索树: 4 / \ 2 7 / \ 1 3和 插入的值: ...原创 2019-03-07 21:49:55 · 238 阅读 · 0 评论 -
求质数-Leetcode 204-python
统计所有小于非负整数n的质数的数量。示例:输入: 10输出: 4解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。python:class Solution(object): def countPrimes(self, n): """ :type n: int :rtype: int ...原创 2019-03-15 12:29:46 · 206 阅读 · 0 评论 -
用两个栈实现队列-牛客网-剑指Offer-Python
用两个栈实现队列题目描述用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。代码:# -*- coding:utf-8 -*-class Solution: def __init__(self): self.stack1 = [] self.stack2 = [] def pus...原创 2019-03-10 22:25:47 · 229 阅读 · 0 评论 -
重建二叉树-牛客网-剑指Offer-Python
剑指Offer重建二叉树题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。根据前序和中序序列重建二叉树Leetcode有相同的题,Leetcode用习惯了用不好牛客网的代码:#...原创 2019-03-10 22:23:42 · 202 阅读 · 0 评论 -
从前序与中序遍历序列构造二叉树-Leetcode 105-python
从前序与中序遍历序列构造二叉树-Leetcode 105思路来自:https://blog.csdn.net/htt789/article/details/80164049脑子不好使思路:1.前序序列第一个为根结点,在中序序列中找到该结点位置,中序序列就分为左右子树结点2.前序序列除第一个结点,其余为左右子树结点,根据中序序列中左右子树各自的长度将前序序列划分了左右子树3....原创 2019-03-03 22:31:24 · 300 阅读 · 0 评论 -
二叉树的层次遍历 II-python-Leetcode 107
二叉树的层次遍历 IILeetcode 107此题为二叉树的层次遍历翻版,就是从底往上输出层次遍历结果其实就是把二叉树的层次遍历这题最后输出reverse()就OK了python代码:# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, x):# ...原创 2019-03-03 20:31:43 · 457 阅读 · 0 评论 -
Python:raw_input 和 input用法
使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的纯数字输入当输入为纯数字时 input返回的是数值类型,如int,float raw_inpout返回的是字符串类型,string类型输入字符串为表达式input会计算在字符串中的数字表达式,而raw_input不会。如输入 “57 + 3”: ...原创 2018-11-11 21:05:25 · 386 阅读 · 0 评论 -
numpy中np.c_和np.r_
其实是copy来的 。。例子import numpy as npa = np.array([1, 2, 3])b = np.array([4, 5, 6])c = np.c_[a,b]print(np.r_[a,b])print(c)print(np.c_[c,a])np.r_是按列连接两个矩阵,就是把两矩阵上下相加,要求列数相等,类似于pandas中的concat(...原创 2018-11-19 12:10:23 · 203 阅读 · 0 评论 -
整数反转-python Leetcode 7
整数反转python版本class Solution(object): def reverse(self, x): """ :type x: int :rtype: int """ if x < 0: flag = -1 else: ...原创 2019-03-05 21:31:00 · 163 阅读 · 0 评论 -
字符串中的第一个唯一字符-python-Leetcode 387
给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。案例:s = "leetcode"返回 0.s = "loveleetcode",返回 2.我的思路:利用字典记录每个字母出现的次数O(N)Python代码:class Solution(object): def firstUniqChar(self, s): ...原创 2019-03-05 22:46:55 · 332 阅读 · 0 评论 -
二叉树最大深度(python)--leetcode
给定一个二叉树,找出其最大深度。递归求解:# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, x):# self.val = x# self.left = None# self.right = Nonecla...原创 2019-03-02 23:18:50 · 1252 阅读 · 0 评论 -
第一个错误的版本-Leetcode 278-python
你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。假设你有n个版本[1, 2, ..., n],你想找出导致之后所有版本出错的第一个错误的版本。你可以通过调用bool isBadVersion(version)接口来判断版本号version是否在单元测试中出...原创 2019-03-08 14:16:22 · 339 阅读 · 0 评论 -
爬楼梯-Leetcode-python
爬楼梯假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定n是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1. 1 阶 + 1 阶 + 1 阶...原创 2019-03-08 14:34:34 · 202 阅读 · 0 评论 -
买卖股票的最佳时机-Leetcode 121 - python
给定一个数组,它的第i个元素是一支给定股票第i天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。注意你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。 ...原创 2019-03-08 15:30:42 · 163 阅读 · 0 评论 -
二叉树的前序遍历-python实现-Leetcode
二叉树的前序遍历:递归:# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Soluti...原创 2019-03-03 16:12:42 · 2958 阅读 · 0 评论 -
二叉树的中序遍历-python实现-Leetcode
递归和非递归方法中序遍历二叉树 Leetcode题递归方法:# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, x):# self.val = x# self.left = None# self.right =...原创 2019-03-03 16:45:49 · 1367 阅读 · 0 评论 -
二叉树的后续遍历-python实现-Leetcode
递归和非递归两种方法:递归:# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solu...原创 2019-03-03 19:49:02 · 418 阅读 · 0 评论 -
python随记———input和raw_input
python版本为2.7raw_input()直接读取控制台的输入(任何类型的输入它都可以接收)而对于 input(),它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError原创 2017-09-11 10:46:47 · 316 阅读 · 0 评论