
Python基础
Panda996
这个作者很懒,什么都没留下…
展开
-
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 · 13302 阅读 · 1 评论 -
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 · 7923 阅读 · 0 评论 -
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 · 499 阅读 · 0 评论 -
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 · 954 阅读 · 1 评论 -
python基础之字典操作
字典中的key,只能用不可变的数据类型,数字,字符串,元组皆可以。在存储时将key值进行哈希,所以只能用不可变的数据类型。1. len( )返回字典的键值对>>> b={"name":"wang da lu","age":23,"gender":"boy"} >>> len(b) 3原创 2018-12-03 23:10:16 · 428 阅读 · 0 评论 -
python基础之动态添加属性和方法
一、添加对象属性:>>> class student(object): pass>>> stu=student()>>> stu.name="zhang jie" #添加对象属性>>> stu.name'zhang jie'二、添加类属性:>>> cl原创 2018-12-06 15:49:32 · 261 阅读 · 0 评论 -
python基础之装饰器
装饰器的功能:在不改变原来函数结构的情况下,改变函数的功能。装饰器函数:实际上就是一个闭包。闭包: 函数内定义一个内函数,外函数return回内函数的引用,内函数使用外部函数的参数。一、对无参函数装饰#---------------------------------装饰器函数------------------------------->>> def out...原创 2018-12-06 18:26:34 · 229 阅读 · 0 评论 -
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 · 618 阅读 · 0 评论 -
python基础之join的用法
>>> a="abc">>> x="mmp">>> y="efk">>> z=["c","d","y"]>>> x.join(y) #分割字符串'emmpfmm原创 2018-12-10 22:36:15 · 1997 阅读 · 0 评论 -
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 · 379 阅读 · 0 评论 -
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 · 703 阅读 · 0 评论 -
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 · 557 阅读 · 0 评论 -
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 · 206 阅读 · 0 评论 -
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 · 225 阅读 · 0 评论 -
python基础之深浅拷贝
深浅拷贝的作用:1、将原数据进行拷贝,对拷贝数据作修改,保留原数据。2、减少内存的使用。不可变对象的深浅拷贝:没有被拷贝的说法,即使拷贝,拷贝后的id一样。数据不可变,拷贝后有啥用,对其重新赋值。不可变对象:字符串,元组,数字可变对象:列表,字典一、不可变对象的深浅拷贝,例>>> import copy>>> string="hello,...原创 2018-12-05 21:31:33 · 291 阅读 · 0 评论 -
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 · 1111 阅读 · 0 评论 -
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 · 245 阅读 · 0 评论 -
python基础之类中常见内置方法
一、__del__(self): 对象消失的时候调用此方法。>>> class cat(object): def __del__(self): print("对象消失")>>> import sys>>> cat1=cat() #创建一个cat1>>> sys.getrefcoun原创 2018-12-04 17:11:19 · 691 阅读 · 0 评论 -
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 · 386 阅读 · 0 评论 -
python基础之异常
情况一:>>> try: print(num) #此处产生异常 print("-----hello-----") # 上面代码产生错误,此处不执行,跳过except NameError: # NameError 为异常名称 print("-----Error-----") #try中产生异常,执行此处代码...原创 2018-12-04 22:37:00 · 228 阅读 · 0 评论 -
python基础之if的各种真假判断
空列表,空字符串,空字典,空元组,None都为假。>>> if "": #空字符串 print("-----1-----")<<< else: print("-----2-----")-----2----->>> if " ": #字符串是一个空格,非空字符 print("原创 2018-12-04 22:55:39 · 1445 阅读 · 0 评论 -
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 · 903 阅读 · 0 评论 -
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 · 449 阅读 · 0 评论 -
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 · 243 阅读 · 0 评论 -
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 · 2720 阅读 · 1 评论 -
Sublime Text3 常用python 插件
SublimeCodeIntel: 代码提示插件,可根据是python、java等自动代码提示SideBarEnhancements: 扩展了侧边栏中菜单选项的数量,从而提升你的工作效率。诸如”New file” 和 “Duplicate” 这样的选项对于 ST3 来说实在是太重要了, 我甚至觉得 ST3 本来就应该提供这些功能。而且仅凭 “Delete” 这一个功能就让这个插件值得下载。这个...转载 2019-01-25 23:27:05 · 2613 阅读 · 0 评论