python记录_day07】的更多相关文章

一.基本数据类型补充 1.列表的拼接用join()方法 li = ["hello","world"] s = "_".join(li) print(s) # hello_world 这个方法刚好和split()相反,可以对比着记. 2.关于删除: 列表和字典在循环的时候都不能删除. 通常的做法是:把想删除的内容保存在新列表中,循环新列表,删除旧列表或字典. lst = ["王大锤", "王有才", &quo…
python记录点 文件编码 Unicode使用最少2个字节(1个字节=1BYTE=8bit=一个长度为8的二进制数) 来表示字母和符号等,有时候是4个字节. UTF-8是对Unicode编码的压缩和优化,最大的特点是它采用了变长的编码方式,他不再是最少使用2个字节,而是将所有的字符进行分类.ascii码中的内容用1个字节保存.欧洲的字符用2个字节保存,东亚的字符用3个字节保存… 不同编码之间的关系 python2中文件的默认编码为ASCII,在文件中含有中文的时候就会报错,这时,我们需要是设置…
今日内容: 一,Python的数据类型 Python一共有以下几种常见的数据类型:int(整形)  float(浮点型)  str(字符串)  list(列表)   tuple元组  dict(字典)  set 集合 字符串必须加引号 列表必须加中括号 字典必须加大括号 还有元组必须用中括号,集合必须用小括号 二, python的内存管理之垃圾回收机制 定义一个变量就包括三个步骤:第一步开辟一个空间,第二步在这个空间内装入变量的值,第三步,将变量名称和这个值得物理地址连接起来.变量的名称统一存贮…
一 .约束 python中约束有两种 第一种,通过抛异常进行约束,这种是子类不按我要求的来,我就给你抛异常(推荐) 操作:提取一个父类. 在父类中给出一个方法.但在方法中不给出任何代码,直接抛异常 # 贴吧 # 项目经理(级别高一点儿) class Base: def login(self): # 强制子类做xxxx事 raise NotImplementedError("子类没有实现该方法") # 报错. 抛异常 # 1. 普通账号 --> 翔哥 class Normal(Ba…
一.动态传参 动态传参用到 *args 和 **kwargs ,*号表示接收位置参数,args是参数名:**表示接收关键字参数,kwargs是参数名 def chi(*food): print(food) #('胡辣汤', '油条', "豆浆") print(*food) #'胡辣汤', '油条', "豆浆 chi("胡辣汤","油条","豆浆") def chi(**food): print(food) chi(f…
Idea 作为一个每天有一半时间都在电脑旁的人,无时无刻不在敲击着键盘,点击着鼠标.有一天,我突然很想知道在一天的时间内,在我轻盈的指法下面,键盘被我狂敲了多少下,鼠标又被我点击了多少次.甚至更具体一些,键盘上哪些键挨的敲击次数更多呢?想想也觉得挺有意思的. Learing 有了想法,接着就是上(寻)网(找)学(代)习(码)了.既然要记录键盘敲击和鼠标点击的次数,那就得监听键盘和鼠标的事件.在搜索过程中,了解到了钩子函数这个概念.想要学习的同学可以看下这篇博客 HOOK的理解. 毕竟我只是想实现…
记录我开始学习Python的时间节点 2019-09-22 从明天开始我要开始学习Python了,坚持学习.坚持写博客,慢慢积累. 结合实例项目,最好能把目前在做的项目用Python实现. 加油!…
20140414 记录 习题17 - 33 函数可以做3件事: 1. 给代码片段命名,,就跟“变量”给字符串和数字命名一样. 2. 可以接受参数,就跟你的脚本接受argv 一样. 3. 通过使用#1 和#2,它们可以让你创建“微型脚本”或者“小命令”. 新建函数格式: def XXXX: xxxxx split\pop\rewind\seek 下面这个程序很好玩,先看看怎么好玩,源代码如下,文件名ianthe.py def break_words(stuff): """ Th…
20140412(习题1-10),和打印较劲: 1. 读这本书时没有按照要求安装Python2,我选择的是最新版3.4.0(官方release),然后悲剧发现完全不兼容,现在摘录2,3区别: 这个星期开始学习Python了,因为看的书都是基于Python2.x,而且我安装的是Python3.1,所以书上写的地方好多都不适用于Python3.1,特意在Google上search了一下3.x和2.x的区别.特此在自己的空间中记录一下,以备以后查找方便,也可以分享给想学习Python的friends.…
1.第一步 下载py文件:https://bootstrap.pypa.io/ez_setup.py #!/usr/bin/env python """ Setuptools bootstrapping installer. Maintained at https://github.com/pypa/setuptools/tree/bootstrap. Run this script to install or upgrade setuptools. ""…
一开始没发现3.5与2.x版本的区别,导致浪费了很多时间在导包等问题上: 如: Pyhton2中的urllib2工具包,在Python3中分拆成了urllib.request和urllib.error两个包.就导致找不到包,同时也没办法安装. 所以需要install urllib.request和install urllib.error 两个包,然后将builtwith包中的import urllib2修改为import urllib.request 和import urllib.error.…
类实现wsgi app from wsgiref.util import setup_testing_defaults from wsgiref.simple_server import make_server class Simple_App: def __init__(self,environ,start_response): self.environ = environ self.start_response =start_response status = '200 ok' header…
''' 1. 什么是模块     模块就一系列功能的集合体 模块有三种来源:         1. 内置的模块         2. 第三方的模块:pip install +模块名称         3. 自定义模块 模块分为四个通用类别     1 使用python编写的.py文件     2 已被编译为共享库或DLL的C或C++扩展     3 把一系列模块组织到一起的文件夹(注:文件夹下有一个__init__.py文件,该文件夹称之为包)     4 使用C编写并链接到python解释器的…
''' 一: 名称空间namespaces     名称空间就是存放名字与值绑定关系的内存空间 二: 名称空间分为三种     内置名称空间:         1. 特点: 存放是python解释器自带的名字,len,print         2. 生命周期: 解释器启动则产生,解释器关闭则销毁     全局名称空间         1. 特点: 存放是全局的名字(没有任何缩进\顶头定义的名字)         x=10         y=20         def func():    …
函数 ''' 1. 什么是函数     在程序中具备某一功能的工具->函数     函数的使用必须遵循原则:         先定义         后调用 函数分为两大类:         1 内置函数         2 自定义函数 2. 为何要用函数     1. 代码的组织结构不清晰,可读性差     2. 代码冗余     3. 可扩展性差 3. 如何用函数 ''' # 先定义,语法为: # def 函数名(参数1,参数2,参数3): #     """文档注…
#一,集合类型###找出两个集合的交集并将结果打印出来# python_stu=['egon','alex','kevin','王大炮','李二丫']# linux_stu=['张铁蛋','刘铜蛋','赵金蛋','alex','kevin','oldboy']# res=[]# for stu1 in python_stu:# if stu1 in linux_stu:# res.append(stu1)# print(res)##2 集合# 定义方式:在{}用逗号分割开多个元素,但是集合内元素…
一Python的数据类型可以分为可变与不可变两种: 可变类型:值改变,但是id不变,证明就是在改变原值,就是可变类型 如list   dict 列表和字典都是可变类型 不可变类型:值改变,id也跟着改变了,证明就是不可变类型,入 Int  float  str都是不可变类型 一,字符串类型 1.用途: 性别\爱好等描述性质的状态  2.定义方式 # s1="hello" # s1=str('hello') #str 可以将任意其他类型都转成str类型 # res=str({'a':1}…
使用模块的两种方式: import xxx from xxx import xxx 使用模块的优点: 1.实现代码的重用 2.可以把代码分类 一.import 导入模块的时候系统会做三件事 1.先去sys.modules中查看当前导入的模块是否已经被导入,如果已经导入不会重复导入 2.开辟一个内存空间,在该空间执行一遍模块中的代码 3.给该空间一个名称,把名称引入到当前模块中 #在模块中使用global global表示把全局变量引入到局部,但是,这个全局指的是一个py文件内,所以,如果a文件引…
一. 正则表达式 使用python的re模块之前应该对正则表达式有一定的了解 正则表达式是对字符串操作的一种逻辑公式.我们一般使用正则表达式对字符串进行匹配和过滤. 正则的优缺点: 优点:灵活, 功能性强, 逻辑性强. 缺点:上手难,但一旦学会这东西非常好用 # 正则表达的组成:普通字符.元字符.限定符 普通字符不用说的,就是常用的字母,数字,汉字这些 ##贪婪匹配 .*    点星 表示尽可能多的匹配 ## 惰性匹配 .*?  点星问号 尽可能少的匹配 ##  转义 对 “\” 进行转义可以用…
序列化是指把内存里的数据类型转换成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘和网络传输时只能接受bytes 一.pickle 把python对象写入到文件中的一种解决方案,但是写入到文件的是bytes. 所以这东西不是给人看的. 是给机器看的. ## bs = pickle.dumps(obj)     把对象转为bytes obj = pickle.loads(bs)       把bytes转为对象 pickle.dump(obj,fielname)    把对象写入到文件 o…
引入模块的方式: 1. import 模块 2. from xxx import 模块 一.collections 模块 1.Counter() counter是一个计数器,主要用来计数,计算一个字符串中每个字符出现的次数 from collections import Counter s = "我要从南走到北,还要从北走到南" ret = Counter(s) print("__iter__" in dir(ret)) for item in ret: print…
多继承 继承: x是一种y的时候.可以使用继承关系.是"is a"的关系 在python中,支持多继承,一个类可以拥有多个父类.但是多继承中, 存在着这样一个问题,当两个父类中出现了重名方法的时候该怎么办呢? 这时就涉及到如何查找父类方法的问题.即MRO(method resolution order) 问题.在python中这是个很复杂的问题,因为在不同的 python版本中使用的是不同的算法来完成MRO的. 经典类计算MRO用的是深度优先的遍历算法,而新式类的MRO用的是c3算法…
一.三个内置函数 1.issubclass(a, b)  判断a类是否是b类的子类 class Foo: pass class Zi(Foo): pass class Sun(Zi): pass print(issubclass(Zi,Foo)) #True print(issubclass(Zi,Sun)) # False issubclass 2.type(对象)   返回该对象的数据类型,精确识别(即不向上兼容) class Animal: pass class Cat(Animal):…
一.面向过程和面向对象 1.面向过程 以我为中心,做一件事先干什么,在干什么,后干什么,有一套清楚完整的流程.核心是“过程”. 优点:将要解决的问题流程化, 编写相对简单 缺点:可扩展性差 2.面向对象 以对象为中心,做一件事不需要你清楚怎么做,你创建能做这件事的对象即可.对象是具体的事物,它能实现一定的功能. 优点:可扩展性强 缺点:编程的复杂度高于面向过程 二.面向对象如何编写 在现实世界中,是先有对象,然后后归类:在代码中,是先定义类,然后再创建对象 #定义类 格式: class 类名:…
什么是生成器? 生成器的实质就是迭代器,我们能够从生成器中一个一的拿值 python中获取生成器的方式有三种: 1.通过生成器函数 2.通过生成器表达式 3.通过数据转换也可以获取生成器(某些对象执行一个方法就能返回一个生成器,这个现在用不到) 一. 生成器函数 def gen(): 代码块 yield 返回值 gen() #表示获取一个生成器,是一个内存地址,装的是代码,并不执行,用的时候才会执行 将return换成yield就是生成器函数了,上面就是生成器函数的格式.yield的作用是代码执…
一.小数据池 注意大前提!!!! 小数据池只针对整数.字符串和bool值,因为这些数据是不可变的,这样数据的共享才安全 小数据池也称为小整数缓存机制或驻留机制,是指在不同代码块创建部分小数据对象(具体规则官方文档也没说明,老男孩的老师总结了一些常见规则,看下图,这个了解就行)时,数据缓存共享的现象. 它的作用是在创建这些小数据对象时提升效率,减少内存浪费 小数据驻留规则: 二.再谈编码 ascii: 数字,字母, 特殊字符.  8bit,1 byte gbk: 国标码.16bit, 2byte…
python基本数据类型回顾 1. int 整数 2. str 字符串. 不会用字符串保存大量的数据 3. bool 布尔值. True, False 4. list 列表(重点) 存放大量的数据 5. dict 字典 key: value 查找会比较快 6. set 集合 无序 不能重复 7. bytes 一堆字节. 我们程序处理的最小单位 8. tuple 元组 不可变的列表 一.int(整数) 对于一个数字除了运算几乎没有其他的操作,如果想找的话倒是有一个bit_lenght(),可以用来…
一.流程控制之while循环 语法: while 条件: 循环体 else: else语句(当条件不成立的时候执行这里 和break没关系) 判断条件是否成立. 如果成立执行循环体.然后再次判断条件,.....直到条件不成立的时候跳出循环 break :终止当前本层循环(直接跳到循环的末尾) while True: content = input("请输入你要喷的内容,输入Q停止喷人:") if content == 'Q': # 退出循环 break # 彻底的打断当前本层循环 el…
一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum),人称龟叔.目前python主要应用于web开发.云计算.科学计算.人工智能.系统运维.金融.图形GUI等方面. 1.1 python是一门什么样的语言 回答这个问题,要先来了解一下解释型语言和编译型语言的区别. 编译型语言:把源程序的一次性翻译成机器语言,并保存到一个成一个二进制文件,运行时计算机运行这个二进制文件即可. 优点是运行速度快. 缺点是开发效率低,因为改动一次就要重新编译:不同操作系统之间…
最近学习在看<机器学习实战>一书,第二章的时候要用到Natplotlib画图,于是便开始安装Matplotlib.本文所用到的所有安装包都可以在文末的链接中找到. 首先从Matplotlib官网提供的链接下载安装包http://matplotlib.org/downloads.html,选择适合自己python的版本,笔者用的是python2.7,所以下载了matplotlib-1.4.2.win32-py2.7.exe,如下图所示. 下载完成之后点击安装,打开python shell输入im…