随笔分类 -  Python基础

内置模块
摘要:(1)collections模块 (翻译:收藏)在内置数据类型(dict,list,set,tuple)的基础上,collections模块还提供了几个额外的数据类型:counter,deque,defaultdict,namedtuple和OrderedDict等。 1. namedtuple:生 阅读全文

posted @ 2018-05-13 16:14 python21-李伟 阅读(90) 评论(0) 推荐(0) 编辑

递归
摘要:在函数的内部调用自己递归的最大深度:998例子:猜年龄def age(n): #n = 1 ,n = 2 if n == 3: #n = 3 return 40 #返回40 else: return age(n+1)+2 #n = 2 ,n = 3print(age(1))# 递归求解二分查找算法: 阅读全文

posted @ 2018-05-11 23:59 python21-李伟 阅读(96) 评论(0) 推荐(0) 编辑

内置函数
摘要:ret = zip([1,2,3,4,5],('a','b','c','d'),(4,5)) #拉链方法print(ret)for i in ret: print(i)lst = [1, 4, 6, 7, 9, 12, 17]def func(num): if num % 2 == 0:return 阅读全文

posted @ 2018-05-04 23:01 python21-李伟 阅读(86) 评论(0) 推荐(0) 编辑

列表推导式
摘要:#麻烦办法new_lst = []for i in range(10): new_lst.append(i**2)print(new_lst)#简单办法print([i**2 for i in range(10)])# 小题下面列表中取余list_a = [1,2,3,-5,20,-7]print( 阅读全文

posted @ 2018-05-01 19:44 python21-李伟 阅读(128) 评论(0) 推荐(0) 编辑

生成器
摘要:判断是否可迭代和是否迭代器from collections import Iterable,Iteratorprint(range(10000))print(isinstance(range(10000),Iterable)) #是否可迭代print(isinstance(range(10000), 阅读全文

posted @ 2018-05-01 16:59 python21-李伟 阅读(84) 评论(0) 推荐(0) 编辑

闭包
摘要:内层函数对外层函数非全局变量的引用,叫做闭包。 闭包的好处:如果python 检测到闭包,有一个机制,你的局部作用域不会随着函数的结束而结束。 def weapper(): name1='老男孩' # def inner(): #中间部分叫闭包 print(name1) inner() # wrap 阅读全文

posted @ 2018-04-21 21:52 python21-李伟 阅读(105) 评论(0) 推荐(0) 编辑

函数的进阶
摘要:临时名称空间 name = 'alex' age = 12 def funcl(): name1 = 'wusir' age1 = 34 funcl() #临时名称空间:临时名称空间,局部名称空间,存入函数里面的变量与值的关系,随着函数的执行结束,临时名称空间结束。 名称空间:全局名称空间,局部名称 阅读全文

posted @ 2018-04-21 21:48 python21-李伟 阅读(136) 评论(0) 推荐(0) 编辑

函数名,函数体,返回值,参数
摘要:1. 函数 def 函数名(): #函数名与变量相同 函数体 (1) 函数返回值: return 1. 遇到return,结束函数 def list_a(): print(123) print(456) return print(798) print(abc) list_a() #输出结果 123  阅读全文

posted @ 2018-04-21 00:37 python21-李伟 阅读(418) 评论(0) 推荐(0) 编辑

python 文件处理
摘要:变量 = open(r'文件路径)','r[打开文件模式]',encoding='utf-8文本字符集[默认是unicode]')win 需要在路径上加 r ,字符集跟文件写入的格式. (1). 打开文件的模式有(默认为文本模式[test]):r,只读模式【默认模式,文件必须存在,不存在则抛出异常】 阅读全文

posted @ 2018-04-19 21:35 python21-李伟 阅读(138) 评论(0) 推荐(0) 编辑

Python map() 函数
摘要:语法 map() 函数语法: 参数 function -- 函数,有两个参数 iterable -- 一个或多个序列 实例 以下实例展示了 map() 的使用方法: >>>def square(x) : # 计算平方数 ... return x ** 2 ... >>> map(square, [1 阅读全文

posted @ 2018-04-12 15:21 python21-李伟 阅读(184) 评论(0) 推荐(0) 编辑

python split()使用方法
摘要:描述 : 指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串 语法: split() 方法语法: str.split(str="", num=string.count(str)). 参数: str -- 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\ 阅读全文

posted @ 2018-04-12 12:29 python21-李伟 阅读(177) 评论(0) 推荐(0) 编辑

深浅copy
摘要:a = [1,2,3] b = a a.append(666) print(id(a),id(b)) 2287285694088 2287285694088 浅copy 父辈是用不同的内存地址,但是在儿子辈开始开始用一个内存地址 深浅copy deepcopy,就是深copy,和浅cpoy相反 阅读全文

posted @ 2018-04-10 14:47 python21-李伟 阅读(115) 评论(0) 推荐(0) 编辑

小数据池
摘要:1、小数据池:数字,字符串 数字的范围-5 256 字符串:1,不能有特殊字符 2,s*20 还是一个地址,s*21以后都是两个地址 2、编码关系:ascii is判断的是a对象是否就是b对象,是通过id来判断的==判断的是a对象的值是否和b对象的值相等,是通过value来判断的 阅读全文

posted @ 2018-04-10 14:45 python21-李伟 阅读(186) 评论(0) 推荐(0) 编辑

数据类型的补充
摘要:(1)列表中的坑: 在循环一个列表时,不要对列表进行删除的动作(改变列表元素的个数动作),会出错 建议 倒的删除 l1 = ['alex', 'wusir', 'taibai', 'barry', '老男孩'] del l1[1::2] print(l1) for i in range(len(l1 阅读全文

posted @ 2018-04-10 14:43 python21-李伟 阅读(86) 评论(0) 推荐(0) 编辑

编码 -- encode
摘要:(1) 不同编码之间的二进制是不能互相识别的 (2) 在python 2X str内存编码方式(内存)为unicode 但是,对于文件的存储,和传输不能用unicode bytes类型:内存编码方式(非unicode) unicode 转化 bytes s = 'laonanhai' #str -- 阅读全文

posted @ 2018-04-10 14:42 python21-李伟 阅读(146) 评论(0) 推荐(0) 编辑

集合 -- set
摘要:集合:关系型数据的交集,并集,差集,子集。。列表的去重 无序,不重复的数据类型(跟字典的键很像)。它里面的元素必须是可哈希的。但是集合本身是不可哈希的。 1. 关系测试。并集,差集,子集。。 2. 去重。(列表的去重) 增加:add 无序的增 update 迭代的增 >>>x = set('runo 阅读全文

posted @ 2018-04-10 14:38 python21-李伟 阅读(83) 评论(0) 推荐(0) 编辑

字典 -- {dict}
摘要:字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: d = {key1 : value1, key2 : value2 } 键必须是唯一的,但值则不必。 值可以取任何 阅读全文

posted @ 2018-04-10 14:28 python21-李伟 阅读(133) 评论(0) 推荐(0) 编辑

元祖 -- (tuple)
摘要:Python的元组与列表类似,不同之处在于元组的元素不能修改(只读列表,显示儿子级别的增删改)。 元组使用小括号,列表使用方括号。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 实例: tuple1 = ('physics', 'chemistry', 1997, 2000); tu 阅读全文

posted @ 2018-04-10 13:58 python21-李伟 阅读(150) 评论(0) 推荐(0) 编辑

列表 -- [list]
摘要:功能: 用于将元组转换为列表。元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。 list格式: list1 = ['xinren', 'jiji','aixin', 'fengxian',2018] list2 = [1, 2, 3, 4, 5, 6, 7 阅读全文

posted @ 2018-04-08 12:04 python21-李伟 阅读(135) 评论(0) 推荐(1) 编辑

布尔值--bool
摘要:bool 只有两个值: True 和 False 布尔值的运算: (一) 与运算:只有两个布尔值都为 True 时,计算结果才为 True。 True and True # ==> True True and False # ==> False False and True # ==> False 阅读全文

posted @ 2018-04-08 11:51 python21-李伟 阅读(218) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示