笔记
文章平均质量分 56
Hack.
沉淀自己的python学习者
展开
-
Python中替代for循环的几种方法
Python中替代for循环的几种方法1.for循环之前博客有发过for循环的本质,但不究其本质,for循环我们可以总结为是对序列进行遍历操作,生成另一个序列的过程。for i in iterable: do something可以说写for循环结构已经成为当我们面对相关问题时的习惯,这也是在代码中十分常见的结构,但理性地去思考,for循环相比于扁平结构是否还有一些不足?1.更多的代码行数2.较差的代码可读性3.运行性能较差2.可以替代for循环的方法(1)列表生成器def f(x原创 2021-01-17 16:32:23 · 8133 阅读 · 0 评论 -
数据分析Pandas库学习笔记(3)
7.分组运算1.简单的统计计算pd.sum()pd.mean(axis=None,skipna=None,level=None) #平均值pd.median() #中位数pd.descirbe() #给出此对象的基本统计项目2.分组运算df.groupby(by=None,axis=0,level=None,as_index=True,sort=True,group_keys=True)"""by:指明当前数据对象进行分组的依据,即分组的键,字符串或者其他可迭代对象(字典映射,函数对象参原创 2021-01-14 14:35:00 · 715 阅读 · 5 评论 -
数据分析Pandas库学习笔记(2)
4.文件读写操作(1)CSV文件CSV称为逗号分隔值,有时也称字符分隔值,其文件以纯文本形式储存表格数据pd.read_csv(filepath_or_buffer,sep=',',*args,**kwargs)"""parameters:filepath_or_buffer:文件地址或文件对象sep:分隔符,默认为','header:以整数表示该行作为列标签skiprows:忽略某行,skiprows=0即忽略第一行数据na_values:用于替换NA的值index_col:以整数或原创 2021-01-13 09:35:16 · 138 阅读 · 0 评论 -
数据分析Pandas库学习笔记
Pandas库1 常用数据对象(1)Series对象pd.Series(data=None, index=None, dtype=None, name=None, copy=False, fastpath=False)"""data:可以是数组、列表等数组对象,也可以是字典,还可以是数字、字符串。传入字典时,索引用字典的键代替。index:索引,传入应为列表name:为对象起名字"""Series对象的属性gdp.indexgdp.valuesgdp.namegdp.index.原创 2021-01-11 12:27:49 · 615 阅读 · 0 评论 -
Python数据分析—NumPy库学习笔记
NumPy库1.数组import numpy as np(1)array(object, dtype=None, *, copy=True, order=‘K’, subok=False, ndmin=0)'''dtype : data-type, optionalThe desired data-type for the array. If not given, then the type will be determined as the minimum type required to原创 2020-12-09 14:16:43 · 1207 阅读 · 1 评论 -
Python学习笔记(re,json,pickle模块)
1.re模块作用:匹配字符串(模糊匹配)元字符: . * + {} ^ $ [] | () \1.1 re方法findall() 返回所有满足匹配条件的结果,放在列表里search() 返回第一个满足匹配结果的对象,可以调用group()方法来拿到符合匹配结果的字符串match() 在字符串开始进行匹配,返回符合匹配结果的一个对象split() 按某个 字符 进行分割原创 2020-07-09 21:55:27 · 375 阅读 · 0 评论 -
Python学习笔记(time,logging,configparser模块)
1.time模块1.1 简介:time模块是操作时间值的一个模块,模块里有两种时间的标准表达,第一种为时间戳,自unix诞生时(1970,1,1)开始记录秒数,第二种使用基于当地时间的9个数字的元组来表示(结构化时间),这9个数字分别表示: year (including century, e.g. 1998) month (1-12) day (1-31) hours (0-23) minutes (0-59) sec原创 2020-07-04 09:22:01 · 262 阅读 · 0 评论 -
Python学习笔记(os,sys模块)
1.os模块作用:os模块用于与操作系统交互常用方法:getcwd() : 获取当前目录chdir(dirname) : 改变工作目录至dirnamemkdir(dirname) : 在当前目录下生成单级目录dirnamermdir(dirname) : 若目录为空,则删除一个单级目录dirnameremove(filename) : 删除文件filenamestat(path) : 显示路径path所指文件的状态信息system(command) : 在命令行执行命令commandim原创 2020-07-01 07:23:29 · 221 阅读 · 0 评论 -
Python学习笔记(函数篇下)
3.装饰器3.1 闭包如果在一个内部函数里,对外层作用域的变量进行引用(不是全局作用域),那么这个内部函数被称为闭包闭包 = 内部函数+外部环境作用:使垃圾回收机制不回收外部函数所占用资源,使依赖外部变量的内部函数顺利执行,实现从外部访问函数内部的变量def outer(): x=100 def inner(): # inner为内部函数 print(x) # 调用了外部变量x return inner # inner为闭包原创 2020-06-26 20:54:01 · 165 阅读 · 0 评论 -
python中for循环的本质
对于使用python的小伙伴来说,for循环绝对不会陌生,它频繁地出现在代码当中,为我们对无论是文件还是序列进行修改,读取都提供了方便,对for的熟练使用可以说是我们python学习者必备的一个技能了,但小伙伴们用了这么久到底是否真的了解for循环呢,是否真正熟络for循环内部的运行呢?下面就让我们一起来看一下吧=================================进入正题,首先我们来复习一下for循环1.for循环复习基本格式为for i in iterable: 后面跟你执行的操原创 2020-06-25 21:49:16 · 1576 阅读 · 0 评论 -
Python学习笔记(函数篇上)
小扩展:函数和方法的区别函数属于整个文件, 方法属于某一个类, 方法如果离开类就不可调用函数可以直接调用, 方法必须用对象或者类来调用注意: 虽然函数属于整个文件, 但是如果把函数写在类的声明中会不识别不能把函数当做方法来调用, 也不能把方法当做函数来调用1.深浅拷贝浅拷贝:通常使用copy方法或者切片,这种拷贝的特点是只拷贝第一层,一旦存在嵌套,嵌套里的元素变化会影响到原对象的变化深拷贝:要使用copy模块里的deepcopy方法,拷贝之后原对象和拷贝对象为两个独立的对象,互不影响s =原创 2020-06-25 20:37:33 · 146 阅读 · 0 评论 -
python学习笔记—文件篇
文件创建文件对象open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True)''' file is either a text or byte string giving the name (and the path if the file isn't in the current working directory) of the file to be op原创 2020-06-20 21:07:44 · 148 阅读 · 0 评论