![](https://img-blog.csdnimg.cn/20190312113205925.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python数据处理
本模块主要为Python数据处理部分相关知识,欢迎讨论,我的邮箱592536454@qq.com,欢迎讨论!
一个好名字会让对方记住你
Stay hungry stay foolish
展开
-
【汇总】Python数据处理学习 in Tosit
Python数据处理学习2019.3 in TositPython List的使用Python range函数的用法Python自定义函数Python生成器和闭包Python迭代器的使用Python自己实现迭代器Python中map的用法Python继承 重写 封装Python读文件Python写文件 module之间相互调用Pytho...原创 2020-03-23 11:18:47 · 149 阅读 · 0 评论 -
Python生成器和闭包
Python生成器和闭包from math import sqrt"""## 生成器(generator)一个带有`yield`的函数就是一个生成器(generator),生成器看起来象函数调用,但不会执行任何函数代码,知道对其调用`next()`才开始执行。虽然执行流程仍按照函数的流程执行,但每执行到一个yield语句就会中断,并返回一个值。 """def gen()...原创 2019-02-27 18:27:21 · 245 阅读 · 0 评论 -
Python自己实现迭代器
这节课的practice是自己写一个迭代器要求:1.实现next功能 2.实现add功能#将其实现写进一个类class custom_itr(object): def __init__(self):#构造函数 self.container=[]#使用一个list存放元素 self.index=0#使用一个整型index表示下标 def ...原创 2019-02-27 15:08:32 · 1133 阅读 · 0 评论 -
Python中迭代器的应用
迭代器Iterator迭代器只能向前拿元素,不能倒退和重置!#迭代器Iterator#迭代器只能向前拿元素,不能倒退和重置!#List迭代器L=[1,2,3,4,5]itr=iter(L)#打印这个迭代器的信息print(itr)#运行结果:<list_iterator object at 0x000002950CEB8630>#使迭代器向后逐个移动...原创 2019-02-27 15:00:08 · 405 阅读 · 0 评论 -
Python函数式编程之高阶函数 - 排序sorted
高阶函数 - 排序sorted#高阶函数 - 排序sorted#对list中的数字排序print(sorted([1,2,3,4,5,0]))#倒序排序print(sorted([1,2,3,4,5,0],reverse=True))#对list中的字符串排序print(sorted(['Chen','Li','Wang','He']))print(sorted(['a...原创 2019-02-27 13:20:33 · 207 阅读 · 0 评论 -
Python函数式编程之filter函数
高阶函数——filterfilter(f,itr)`将函数`f`作用于迭代器的每个元素,如果f返回true,则将结果加到最后输出,否则过滤掉#高阶函数——filter# filter(f,itr)`将函数`f`作用于迭代器的每个元素,如果f返回true,则将结果加到最后输出,否则过滤掉#筛选出偶数list1=list(filter(lambda x:x%2==0,range(1...原创 2019-02-27 13:18:33 · 227 阅读 · 0 评论 -
Python函数式编程之reduce函数
高阶函数 - reducerreduce(f, itr)` reducer 先将itr(迭代器)里面的前两个值传递给函数`f`,计算出结果,然后再同第三个值通过`f`计算出结果。一直迭代,直到没有其他值为止。譬如:`reducer(f, [v1, v2, v3, v4])``,转化后的方程是`f(f(f(v1, v2), v3), v4)`#高阶函数 - reducer#reduc...原创 2019-02-27 13:12:44 · 219 阅读 · 0 评论 -
Python函数式编程之map的用法
高阶函数——mapmap的中文意思是映射,即对于一个值,利用一个对应关系,映射到另一个值 #先定义一个函数:平方def square(x): return x*x#注意:map是惰性函数,需要转为list再打印才可以执行并输出#此例中,[1,2,3,4,5]是输入自变量,square函数是对应关系,经过map映射,逐个平方并打印li1=list(map(square,...原创 2019-02-27 13:09:09 · 818 阅读 · 0 评论 -
Python函数式编程之高阶函数
函数式编程的例子把函数当成变量来用,一个函数接收另外一个函数作为参数,这样的函数叫做高阶函数(Higher-order Functions)#高阶函数#首先自己定义一个函数,平方函数def square(x): return x*x#定义一个可以将函数作为参数传入#也可以将一个数据存储结构作为参数传入的函数def func(f,arr): return [f...原创 2019-02-27 13:05:12 · 123 阅读 · 0 评论 -
Python继承、重写、封装的例子
Python继承、重写、封装的例子包括三个文件 父类dog.py 子类husty.py 运行类main.py父类dog.py :class Dog(object): __slots__ = ('__name', '__kind', '__level')#私有化 def __init__(self,name,kind,level):#构造函数,定义属性和初始方法...原创 2019-02-26 20:57:09 · 546 阅读 · 0 评论 -
Python写文件和同时读写文件的例子
Python写文件、同时读写文件1.写文件主要有以下两种:#简单的写文件:直接覆盖文件with open("OutPut.txt","w") as file_writer: file_writer.write("CZB")#简单的写文件:在文件后面叠加with open("OutPut.txt","a") as file_writer2: file_write...原创 2019-02-26 20:26:35 · 9068 阅读 · 0 评论 -
Python实现简单的点单程序-文件读写
老师布置的原题目写一个while 循环,每循环一次,提示用户输入他最喜欢的食物,并将结果作为一行追加进同一个文件。即控制台获取用户输入并且存入一个文件中。。。我就用到了python中的list文件读写。设置一个无限循环,在用户指定的输入下结束,结束后保存下用户所选的菜。注意:1.循环继续的条件2.List的转化使用3.文件细节的处理如下choice=""...原创 2019-02-26 20:03:47 · 962 阅读 · 0 评论 -
Python实现文本替换
今天学了python文件读写,老师布置的作业就是检索文本,对某一关键词进行检索并且替换。这里用到了文件读写的知识,主要注意的是1.字符集的处理 使用utf-8 2.按行读取,避免文件读取失败主要的操作流程为打开文件、读文件、写文件、替换。代码如下infile = open("history_python.txt", "r",encoding='utf-8') #打开文件outf...原创 2019-02-26 19:54:54 · 19847 阅读 · 2 评论 -
Python文件读的几种方式
Python文件读写的几种方式之读的方式#最简单粗暴 无关闭流 不推荐print(open("file.txt").read())#正常读取文件,在使用后关闭file=open("file.txt")print(file.read())file.close()#with的用法,用后即关闭#open打开文件存储到file_reader中with open("file.txt...原创 2019-02-26 18:54:48 · 1177 阅读 · 0 评论 -
Python中的私有属性的定义
在Java中用private对变量或者方法进行限定,则方法仅在整个类内部可见,外部不可见、不可访问。在python中也有私有属性定义,使用函数名前缀的两个下划线进行定义。例如 __parameter接下来看上一个Dog的例子class Dog(object): __slots__ = ('__name', 'kind', 'level') def __init__...原创 2019-02-26 17:49:20 · 4523 阅读 · 0 评论 -
Python面向对象学习之类属性的限定
我们在上一部分中写了一个简单的Python类以及在另一个文件中实例化的栗子。但是由于类属性没有任何的封装,而且其他方法可能会引入新的属性,因此代码耦合性较高我们对类属性进行限定,则类中的属性只包括限定的那几个,别的方法进行添加属性时编译无法通过。Python中对其进行限定是使用__slots__('Par_A','Par_B')在不加slots之前,我们可以看到:在run中新加了l...原创 2019-02-26 16:36:02 · 507 阅读 · 0 评论 -
Python中类的使用《一》
Python中类的简单使用,此示例无封装继承多态。Dog类,在Zoo文件夹下的Dog.py中class Dog(object): def __init__(self,name,kind,level):#构造函数,定义属性和初始方法 self.name=name self.kind=kind self.level=level#赋值 ...原创 2019-02-26 16:17:33 · 147 阅读 · 0 评论 -
Python的module之间相互调用
Python的module之间相互调用,主要有三种常见用法第一种是调用整个类,例如import numpy 所有numpy中的都被引入第二种是调用类中特定的方法,例如from class_A import func_A 只调用class_A中特定的方法func_A第三种,其实就是在import之后,为其弄个别名,例如import numpy as np ,在以后的numpy使用中,直接...原创 2019-02-26 11:44:26 · 1188 阅读 · 0 评论 -
Python函数的用法
#Python函数的使用#定义一个无参函数def func(): print("This is a function!")#调用一下函数func()#定义一个有参函数def func2(message,host,type): print(f"Host {host} reported that {message},type={type}")#调用一下函数...原创 2019-02-26 11:14:55 · 2060 阅读 · 0 评论 -
Python中map的用法
a={'Name':"Chen","age":20,"Major":"SoftWare Engineering"}loc={ "school":"SCU", "city":"ChengDu", "province":"SiChuan"}print(a)a["year原创 2019-02-25 14:09:18 · 4633 阅读 · 0 评论 -
Python判断和字符串匹配的应用——用户登录
Version1:无查询验证crt_ID="Admin"crt_PWD="123456"print("请输入你账号!")your_ID=input()print("请输入你的密码!")your_PWD=input()if crt_ID==your_ID and crt_PWD==your_PWD: print("输入正确")else: print("用户名.原创 2019-02-25 11:36:15 · 784 阅读 · 0 评论 -
Python中元素相等的判定
num_1=23333num_2=23333print(num_1==num_2) #判断两个值是否相等print(num_1 is num_2)#判断两个内存是否为同一块,相同与否print(id(num_1))#打印元素的内存编号print(id(num_2))#打印元素的内存编号str_1='23333'str_2='23333'print(str_1==str_2) ...原创 2019-02-25 11:02:40 · 1163 阅读 · 0 评论 -
Python中循环和判断的例子——猜数
猜数游戏:生成一个随机数,让用户来猜,并且告诉用户猜大或是猜小了的结果,直到猜到。#python 猜数import randomnum=random.randint(1,100)ynum=0print("请输入一个1-100之间的整数")while ynum!=num: ynum = int(input("你的数")) if ynum>num: ...原创 2019-02-25 10:31:11 · 388 阅读 · 0 评论 -
Python中range函数的用法
#python learning#range是Python内置函数,用作范围、区间的定义,有以下三种用法#用法1:只有一个参数,表示从0到这个参数内的所有整数,不包括参数ran=range(10)#定义一个list,用来将range的范围的所有数进行陈放为list形式arr_str=list(ran)print(ran)print(arr_str)#用法2:两个参数,第一...原创 2019-02-25 09:43:52 · 64206 阅读 · 4 评论 -
Python中List的使用方法
#python list#visit the list using index#init a new listarr_int=['1','2','3','4','5']#visit list using different kinds of indexprint(arr_int) #打印整个链表print(arr_int[-1])#打印最后一个元素(下标index为0)print...原创 2019-02-24 21:00:58 · 980 阅读 · 0 评论