自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 python网络编程-TCP与UDP

TCP与UDP的区别:TCP速度慢,稳定。UDP速度快,不稳定,易丢数据。UDP:#客户端代码>>> import socket>>> ClientSocket=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)#创建套接字>>> sendtoAddr=("192.168.1.11...

2018-12-09 13:43:03 249

原创 random模块

1. random.random()生成一个0到1的浮点数    0<=x<1    random.uniform(a,b)  生成一个浮点数        a<=x<=b   random.randit(a,b)    生成一个整数              a<=x<=b   random.randrange(start,stop,step)  ...

2018-12-06 21:44:18 269

原创 python基础之装饰器

装饰器的功能:在不改变原来函数结构的情况下,改变函数的功能。装饰器函数:实际上就是一个闭包。闭包: 函数内定义一个内函数,外函数return回内函数的引用,内函数使用外部函数的参数。一、对无参函数装饰#---------------------------------装饰器函数------------------------------->>> def out...

2018-12-06 18:26:34 177

原创 python基础之动态添加属性和方法

一、添加对象属性:>>> class student(object): pass>>> stu=student()>>> stu.name="zhang jie" #添加对象属性>>> stu.name'zhang jie'二、添加类属性:>>> cl

2018-12-06 15:49:32 222

原创 python基础之类的property用法

在类中,经常会用以下方法来定义一个类,例:>>> class student(object): def __init__(self): self.__englishScore=0 def getScore(self): #获取属性值的方法 return self.__englishScore def setScore(self,va...

2018-12-06 11:43:19 189

原创 python基础之深浅拷贝

深浅拷贝的作用:1、将原数据进行拷贝,对拷贝数据作修改,保留原数据。2、减少内存的使用。不可变对象的深浅拷贝:没有被拷贝的说法,即使拷贝,拷贝后的id一样。数据不可变,拷贝后有啥用,对其重新赋值。不可变对象:字符串,元组,数字可变对象:列表,字典一、不可变对象的深浅拷贝,例>>> import copy>>> string="hello,...

2018-12-05 21:31:33 244

原创 python基础之列表中删除元素时存在的漏删

例:在循环体中对列表中元素进行删除操作,有可能存在漏删>>> a=[11,22,33,44,55,66,77,88,99,110,120,130,140,150]>>> for each in a: if each==66 or each==77: a.remove(each)>>> a[11, 22, 33, 44, 55...

2018-12-05 11:17:36 409

原创 python基础之异常

情况一:>>> try: print(num) #此处产生异常 print("-----hello-----") # 上面代码产生错误,此处不执行,跳过except NameError: # NameError 为异常名称 print("-----Error-----") #try中产生异常,执行此处代码...

2018-12-04 22:37:00 184

原创 python基础之调用父类的方法

方法一:>>> class cat(object):#父类 def eat(self): print("the cats love fishes")>>> class BlackCat(cat):#子类 def eat(self): cat.eat(self)#调用父类的方法 print("the BlackCat love mouse...

2018-12-04 17:29:38 332

原创 python基础之类中常见内置方法

一、__del__(self): 对象消失的时候调用此方法。>>> class cat(object): def __del__(self): print("对象消失")>>> import sys>>> cat1=cat() #创建一个cat1>>> sys.getrefcoun

2018-12-04 17:11:19 634

原创 python基础之不定长参数

例1:def test(a,b,c=10,*args): # 默认参数c,要放在a,b的后面 print("a=%s" %a) print("b=%s" %b) print("c=%s" %c) print("args:") for each in args: print(each)>>> test(1,2,3,44,55,66,77,88) # 1传...

2018-12-04 14:54:06 1065

原创 python基础之字典操作

字典中的key,只能用不可变的数据类型,数字,字符串,元组皆可以。在存储时将key值进行哈希,所以只能用不可变的数据类型。1. len( )返回字典的键值对>>> b={"name":"wang da lu","age":23,"gender":"boy"} >>> len(b) 3

2018-12-03 23:10:16 381

原创 python基础之string与bytes的转换

需要转化的原因:python中字节字符串不能格式化。获取到的网页有时候是字节字符串,需要转化后再解析。bytes 转 string 方式一:>>>b=b'\xe4\xba\xba\xe7\x94\x9f\xe8\x8b\xa6\xe7\x9f\xad\xef\xbc\x8c\xe6\x88\x91\xe8\xa6\x81\xe7\x94\xa8python'>&...

2018-12-03 22:05:20 7859

原创 python基础之pickle

序列化:将文本信息转化为二进制数据流。作用:便于存储,便于传输。pickle提供四个功能:dumps,dump,loads,loadpickle支持的数据类型:1. 整数,浮点数,复数,布尔值,字符串,字节,None. 2. 列表,元组,字典,集合。3. 函数,类和对象.1. pickle.dump(obj, file, protocol=None,)    必填参数obj表示...

2018-12-03 21:06:27 164

转载 Sublime Text3 常用python 插件

SublimeCodeIntel: 代码提示插件,可根据是python、java等自动代码提示SideBarEnhancements: 扩展了侧边栏中菜单选项的数量,从而提升你的工作效率。诸如”New file” 和 “Duplicate” 这样的选项对于 ST3 来说实在是太重要了, 我甚至觉得 ST3 本来就应该提供这些功能。而且仅凭 “Delete” 这一个功能就让这个插件值得下载。这个...

2019-01-25 23:27:05 2550

原创 python基础之map函数

map(function, iterable, …)function是一个函数名,可以是python内置的,也可以是自定义的。iterable是可迭代对象。函数的功能:将iterable中的每一个元素都应用在function上。在python2中返回的是一个列表,python3中要用list作转换。>>> a=[1,2,3,4,5,6,7]>>> m...

2018-12-11 17:38:17 601

原创 python常见内置函数的用法

1.enumerate():enumerate(sequence, [start=0]) ,sequence是可迭代对象,[start]是起始位置。多用于在for循环中得到计数,可以同时获得索引和值,即需要index和value值的时候可以使用。>>> country=["China","America","Korea","Russia","India",&qu

2018-12-11 16:34:22 326

原创 python基础之字典推导式

字典推导式和列表推导式的使用方法类似,中括号该改成大括号。例 1:交换key 和 value>>> Dict={"name":"ma jun","age":23,"gender":"boy","job":"sales"}>>> D={value:key for key,val

2018-12-11 13:57:49 496

原创 python基础之join的用法

>>> a="abc">>> x="mmp">>> y="efk">>> z=["c","d","y"]>>> x.join(y) #分割字符串'emmpfmm

2018-12-10 22:36:15 1947

原创 python文件读取

文件的读取:read(),readline(),readlines()文件的写入:write(),writelines()其他函数:tell()返回一个整数,是当前文件指针的位置。seek(偏移量,[起始位置])文件的打开方式可以用:with open("xx.txt","r") as file:  文件read.txt中的内容:1.时难年荒世业空,弟兄羁旅各西东。2.田园寥...

2018-12-10 21:58:12 536

转载 os模块

1 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 2 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd 3 os.curdir 返回当前目录: ('.') 4 os.pardir 获取当前目录的父目录...

2018-12-07 21:59:42 1130

原创 python基础之利用set去重

>>> List=[1,2,3,6,7,5,4,6,7,5,6,7,6,7,9,8,9,8,9,5,8,9,8,8]>>> a=set(List)>>> a{1, 2, 3, 4, 5, 6, 7, 8, 9}>>> List=list(a)>>> List[1, 2, 3, 4, 5,

2018-12-05 13:23:07 2667 1

原创 python基础之列表推导式

例1:>>> List=[x for x in range(10)]>>> List[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]等价于:>>> List=[]>>> for x in range(10): List.append(x) >>> List[0,

2018-12-05 12:19:57 203

原创 python基础之__main__的使用

test.py文件中的内容如下: import timeprint("-----1-----")time.sleep(2)print("-----2-----")time.sleep(2)print("-----3-----")time.sleep(2)print("-----4-----")time.sleep(2)print("-----5-----")time.sl...

2018-12-05 10:57:00 858

原创 python基础之if的各种真假判断

空列表,空字符串,空字典,空元组,None都为假。>>> if "": #空字符串 print("-----1-----")<<< else: print("-----2-----")-----2----->>> if " ": #字符串是一个空格,非空字符 print(&quot

2018-12-04 22:55:39 1372

原创 python基础之lambda表达式

一. 在排序中的应用例:>>> List=[{"name":"wan gang","age":22,"gender":"boy","score":583}, {"name":"zhang mei","age":21,"gender":"girl&q

2018-12-04 16:07:50 197

原创 python基础之函数返回多个值的方法

例:>>> def test(): a=11 b=22 c=33 return a #多个return,语法不会报错,但是只执行第一个return return b #不会执行此条语句 return c #不会执行此条语句>>> num=test()>>> num11要想获得多个返回值,可以用列表或元组封装...

2018-12-04 12:48:58 13178 1

原创 python基础之列表中append与extend的区别

例1:append:>>> a=[1,2,3,4]>>> b=[100,200,300]>>> a.append(b)>>> a[1, 2, 3, 4, [100, 200, 300]] #将b作为整体放入a中例2:extend>>> a=[1,2,3,4]>

2018-12-03 22:49:54 907 1

原创 python基础之列表切片

例 1:>>> List=[1,2,3,4,5,6,7,8,9,0]>>> a=List[ : : -2] #列表切片,带步长>>> a[0, 8, 6, 4, 2]列表切片分析解析:先判断方向(从左到右还是从右到左),再看步长值是正还是负。方向从左到右,步长为正时,才会有元素输出,否则输出空列表。方向从右到左,步长为负...

2018-12-03 22:33:44 441

转载 django中session实现方式

cookie  ● 客户端存储技术      ○ cookie是存在浏览器的      ○ 广告      ○ 获得cookies COOKIES 【字典】      ○ 所有的字典的操作get,items,['']  ● 如何写一个cookies      ○ response.set_cookie() 写cookie      ○ key,value      ○ 过期时间 ...

2018-11-09 13:44:50 687 1

转载 Django之 URL

urlpatterns = [url(r'^admin/', admin.site.urls),]url()函数可以传递4个参数,其中2个是必须的:regex和view,以及2个可选的参数:kwargs和name。下面是具体的解释:regex:regex是正则表达式的通用缩写,它是一种匹配字符串或url地址的语法。Django拿着用户请求的url地址,在urls.py文件中对urlpatte...

2018-11-05 11:15:29 168

转载 Python 生成器

通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边...

2018-09-21 09:03:10 123

转载 Python中的属性property

@propertyclass Animal(object): def __init__(self, name, age): self._name = name self._age = age self._color = 'Black' @property def name(self): return se...

2018-09-10 16:56:40 218

原创 Python 中 a+=b 和 a=a+b 的区别

两者是有区别的,这种区别只出现在可变对象上。 a+=b>>> a1=range(3)  # [0,1,2] >>> a2=a1 >>> a2+=[3]   # +=调用__iadd__方法, 没有该方法时,在调用__add__方法,a1.__iadd__([3]), 该方法在原对象a1上进行更新,该方法返回值为None >&...

2018-09-07 17:13:14 1282

转载 Python中的 __new__方法

 __new__是Python面向对象语言中一个很少用的函数,更多使用的是init这个函数。根据官方文档: __init__是当实例对象创建完成后被调用的,然后设置对象属性的一些初始值。 __new__是在实例创建之前被调用的,因为它的任务就是创建实例然后返回该实例,是个静态方法。 也就是,__new__在__init__之前被调用,__new__的返回值(实例)将传递...

2018-09-07 14:06:09 273

原创 Python中的 __str__方法

类中的str方法是在打印类的实例对象时,__str__是被print函数调用的,调用该方法,一般返回一个字符串。例如:class Rectangle(): def __init__(self,a,b): self.a = a self.b = b def __str__(self): return 'this is a str'...

2018-09-07 13:48:40 1065

原创 Python中的排序

我们需要对列表,字典进行排序,Python提供了两个方法1.用List的成员函数sort进行排序,修改当前对象2.用函数sorted进行排序返回副本,原始输入不变3.sort()是列表中的方法,只能用于列表。而sorted可以用于任何可迭代的对象。4. 对于sorted()函数中key的重写,和sort()函数中是一样的5. cmp不怎么用,因为key和reverse比单独一个cm...

2018-09-06 15:44:19 761

转载 python之bytes和string

1、bytes主要是给在计算机看的,string主要是给人看的2、中间有个桥梁就是编码规则,现在大趋势是utf83、bytes对象是二进制,很容易转换成16进制,例如\x644、string就是我们看到的内容,例如'abc'5、string经过编码encode,转化成二进制对象,给计算机识别6、bytes经过反编码decode,转化成string,让我们看,但是注意反编码的编码...

2018-08-22 13:04:17 742

转载 string和bytes的关系

为什么要转换?首先,python里面不存在字节字符串的格式化操作,即bytes是没办法格式化的,所以在需要将字符串格式化的时候,要先转成string。(另外说一句,如果想要字节字符串,可以先使用标准的文本字符串,然后将其编码为字节字符串)再有就是在解析网页的时候,会遇到获取到的网页(比如使用requests.content)是字节字符串,需要先转换一下在进行解析,当然像beautifulso...

2018-08-22 12:30:36 2000

转载 Bytes 与 String 的区别

python3中最重要的新特性可能就是将文本(text)和二进制数据做了更清晰的区分。文本总是用unicode进行编码,以str类型表示;而二进制数据以bytes类型表示。在python3中,不能以任何隐式方式将str和bytes类型二者混合使用。不可以将str和bytes类型进行拼接,不能在str中搜索bytes数据(反之亦然),也不能将str作为参数传入需要bytes类型参数的函数(反之亦...

2018-08-22 11:26:46 6230

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除