![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python基础
_朝闻道_
心不唤物,物不至
展开
-
python基础:sys
sys.stdout在python中调用print时,事实上调用了sys.stdout.write(obj+’\n’) print 将需要的内容打印到控制台,然后追加一个换行符 以下两行代码等价:sys.stdout.write('hello' + '\n')print('hello')当我们打印一些字符时,并不是调用print函数后就立即打印的。一般会先将字符送到缓冲区,然后再...原创 2018-08-31 11:02:32 · 92 阅读 · 0 评论 -
python: property属性
property属性import mathclass Circle: def __init__(self,radius): #圆的半径radius self.radius=radius @property def area(self): return math.pi * self.radius**2 #计算面积c=Circle(10...原创 2019-01-29 14:39:33 · 171 阅读 · 0 评论 -
python: 集合
集合和列表最近在写个小软件,要得到多个拖拽文件的类型,仅支持xls,xlsx就想到用集合子集关系去判断拖拽操作是否接受。之前写的有些冗余。 def dragEnterEvent(self, event): filetype = event.mimeData().text() print(filetype) if self.chooseFlag:...原创 2019-01-24 11:28:43 · 113 阅读 · 0 评论 -
python:super函数
在C++中类的继承,子类构造函数需要调用父类构造函数。同样的,python中也需要这样,super函数可以找到对应的父函数。比直接显式调用函数更清晰,同时也可以避免多继承等问题。class FooParent(object): def __init__(self): self.parent = 'I\'m the parent.' print ('Pare...原创 2019-01-23 21:28:35 · 302 阅读 · 0 评论 -
python: 装饰器
装饰器的意义就是保持test原函数不修改,调用方式也不改变,添加额外的功能。实例如下:import timedef timer(func): def deco(): start = time.time() func() print("during:" , time.time()-start) return deco@tim...原创 2018-12-27 20:22:12 · 107 阅读 · 1 评论 -
Pandas:Excel操作
一、读取Exceldef read_excel(io, sheet_name=0, header=0, names=None, index_col=None, usecols=None, squeeze=False, dtype=None, engine=None, converters=None, ...原创 2018-10-26 17:33:39 · 214 阅读 · 0 评论 -
python包和模块
python中import有多条路径,可以输出sys.path看看。包中一定要有__init__文件,这样才能和模块区分开来。__init__中定义的变量、函数可以直接import__init__文件中的__all__用于import *时,把这个列表包含的名字全部引入。当然__all__不一定只在__init__文件中出现哦参考文献https://www.cnblogs.com/k...原创 2018-10-06 17:58:02 · 78 阅读 · 0 评论 -
python: 虚拟环境配置
python virtualenv虚拟环境的意义就不必多说了,site-packages这么臃肿迟早药丸。OS X系统mkdir flaskcd flaskpython -m venv venv# -m表示引入模块,建立一个venv文件夹,存放虚拟环境source venv/bin/activate# 激活虚拟环境pip install flask...原创 2018-10-04 16:49:58 · 144 阅读 · 0 评论 -
python类方法
Winform图形界面神他么SRTP学长让我学C#,好好的Qt不用,今天学了点原创 2018-10-03 22:20:25 · 160 阅读 · 0 评论 -
numpy学习笔记
row_vec = np.array([1, 2, 3]) col_vec = np.array([row_vec]).T原创 2018-09-10 17:03:09 · 102 阅读 · 0 评论 -
python字符串处理
Python字符串处理很早就有写博客的想法了,这是第一次动手写。内容很简单,权当复习了,之后有空会写写机器学习相关的东西。 关于字符串,可以当做 list 拼接起来的,所以一样可以两个相加拼接,*重复, in/ not in判断, slice切片什么的,这些就不写了。提一下,字符串前缀 r, 一般用在路径或者正则表达式上,防止转义。u即unicode,本身就是以unicode进行编码的,因此...原创 2018-08-25 22:08:39 · 129 阅读 · 0 评论 -
python正则表达式
正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。常用元字符 代码 说明 . 匹配除换行符以外的任意字符。 要匹配包括 ‘\n’ 在内的任何字符,请使用象 ‘[.\n]’ 的模式 \w 匹配字母或数字或下划线或汉字 == [A-Za-z0-9_] \s 匹配任意的空白符 == [\f\n...原创 2018-09-01 17:20:26 · 85 阅读 · 0 评论 -
python基础:list索引
当时想对numpy的ndarray取任意一条斜线上的元素,想来想去只能写循环,后来发现可以先flatten(),再用定长步长进行取出操作。不过后来发现还可以直接用numpy.diag(arr)直接获得对角线元素。>>> a = list(range(10))>>> a[1:3][1, 2]>>> a[1::3][1, 4, 7]&g...原创 2019-03-28 10:33:03 · 226 阅读 · 0 评论