
Python学习
Python学习
KoenigseggH
在校学生
展开
-
python [ : , : ] [ : ,None , : ] 等形式的意义——Python学习系列
先上结论:设有基于python语言的数组arr,arr[ : , : ]表示的是对数组中不同维度的索引。下面进行更加详细的说明。首先看一个简单的例子:# 初始化数组import numpy as nparr = np.array([1,2,3])# 这是最基本的直接索引,获取索引为0的元素print(arr[0])# 采用切片的方式获取部分元素print(arr[0:2]) # 获取索引为0, 1的两个元素PS:数组切片详情参看Python切片索引实验结果如下:1[1, 2原创 2021-10-15 12:43:16 · 20845 阅读 · 4 评论 -
AttributeError: module ‘requests‘ has no attribute ‘get‘
报错原因自己写的py文件的文件名和库py文件名相同,导致python引用的不是库文件。解决方法修改自己py文件的文件名。但是!网上大部分都是当前文件命名为了requests.py,我这里并没有,却同样报错。但解决方法还是修改文件名!原因所在就这么简单!养成良好的命名习惯!!!可以参考格式: 01.XXX.py ^ _ ^...原创 2021-08-17 11:15:43 · 381 阅读 · 0 评论 -
井字游戏 on LeetCode
原题地址本文只总结基本函数用法, 有题目答案但不进行过多分析.问题大意:N子棋,只要自己的棋子在行,列或者对角线方向上有连续相同的N个,就算获胜. 由于限定了棋盘大小为N,因此对角线方向只存在两种可能:因此只需监测是否存在满足要求的 行或者 列 以及上面两种情况.代码:n = len(board)def check(c): target = c * n # any()只接收一个参数,所以需要将四部分括起来 return any( (any(row原创 2021-08-03 17:37:48 · 149 阅读 · 0 评论 -
python函数装饰器(def上的@)——Python学习系列
Python函数装饰器python代码中偶尔会看到以下形式的代码:@functionAdef functionB(): ... return那么@functionA的作用是什么?先上答案:@functionA <=> functionB = functionA(functionB)下面通过案例进行解释,有不足之处欢迎大佬们指正。假设Tom需要买车,那么我们可以写出最简单的函数:def buy_car(): logging.info('You are tryin原创 2021-07-15 10:31:43 · 816 阅读 · 0 评论 -
list、set、dict比较——Python学习系列
Python列表list、字典dict、集合set比较Python中常用到list、dict、set三种数据结构。除此之外,编程时最常见的操作就是查找,依据使用的数据结构的不同,查找的效率也不尽相同。先上实验,后续补充原因。import randomimport datetimea_list = list()b_dict = dict()c_set = set()total_num = 100000# 创建长度为total_num的随机列表、字典和集合for _ in range(原创 2021-06-28 15:40:14 · 472 阅读 · 0 评论 -
Python热力图:seaborn——Python学习系列
使用seaborn包与矩阵中的数据,绘制热力图import matplotlib.pyplot as pltimport seaborn as snsimport osimport pandas as pdimport datetime as dtdef heatmap_fig(val_matrix, columns, rows, name): # 导入数据 cs = val_matrix cs_frame = pd.DataFrame(cs, index=rows, co原创 2021-05-26 21:25:05 · 391 阅读 · 0 评论 -
Python学习系列零碎tips
Python整型、浮点型最大值import syssys.maxsizefloat("inf")# 922,3372,0368,5477,5807# infPython counterimport collectionsa = ['i', 'like', 'i', 'hate']print(collections.Counter(a))# Counter({'i': 2, 'like': 1, 'hate': 1})Python reduce & list相加# r原创 2021-05-25 17:02:34 · 118 阅读 · 0 评论 -
Python学习系列——Logging的使用
使用logging包进行Debug编译器debug虽然可以显示变量,但有的会阻断程序的执行,比如笔者这篇文章中介绍的方法会让程序单步执行。使用Print语句进行输出虽然方便,但在进行大量输出时,较为麻烦。因此学习使用logging包。程序如下:import loggingformatter = '%(asctime)s %(filename)s [line:%(lineno)d] %(levelname)s --> %(message)s'logging.basicConfig(leve原创 2021-05-18 15:55:09 · 256 阅读 · 0 评论 -
*args **kwargs学习——Python学习系列
**argus原创 2021-04-14 23:16:34 · 107 阅读 · 0 评论 -
Python学习系列——if_else
if…else… 短路效应问题设定:若a>b,则输出提示信息a>b,反之同理。Python代码:# a=4 b=5 and 3def cmp1(): a = 4 if a < 5: print("a<5") if a > 3: print("a>3")def cmp2(): a = 4 if a < 5: print("a<5") elif a &g原创 2021-03-31 21:28:22 · 124 阅读 · 0 评论 -
Python学习系列——append()添加元素
list.append()方法研究问题设定:tmp_list数组每次append一个元素,res数组每次循环中,将当前的tmp_list作为元素进行添加。举例:tmp_list = [1] res = [ [1] ]tmp_list = [1, 2] res = [ [1], [1,2] ]tmp_list = [1, 2, 3] res = [ [1], [1,2], [1,2,3] ]Python代码:res = []tmp_list = []for i in range(原创 2021-03-31 14:32:40 · 3917 阅读 · 0 评论 -
Python学习系列——构建链表
使用Python实现链表链表的基本结构PS:本文代码均为朴素实现方式,基于空间限制或者时间限制的优化代码将在后序学习过程完成。创建1. 为每个结点构建Node类class Node(object): def __init__(self, val=None): self.val = val self.next = None2. 创建链表类Tree# 这里的类名个人用了Tree,换成Link对理解会更好一些class Tree(object):原创 2021-03-26 17:06:14 · 2415 阅读 · 4 评论