![](https://img-blog.csdnimg.cn/20190111204808676.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python全栈学习100天
对python基础,python进阶以及python更深层次的总结
StrayCat_
天下事以难者废之十之一 以惰者废之十之九
展开
-
Python全栈学习Day16 匿名函数与重要的几个内置函数
几个重要的内置函数all有一个False就是Falseany有一个True就是Truezip拉链l = [1, 2, 3]a = ['a', 'b', 'c']for i in zip(l, a): print(i)filterdef is_odd(x): return x % 2 == 1ret = filter(is_odd, [1, 4, 6,...原创 2019-01-28 11:45:43 · 146 阅读 · 0 评论 -
Python全栈学习Day15 内置函数
复习:迭代器与生成器迭代器可迭代协议 含有iter方法都是可迭代的迭代器协议 含有next和iter的都是迭代器特点:节省内存空间方便逐个取值,一个迭代器只能取值一次生成器生成器函数:含有yield关键字都是生成器函数生成器函数特点:调用之后函数内的代码不执行,返回生成器每次从生成器中取一个值就会执行一段代码,遇到yield就停止如何从生成器中取值:for循环:如果没有...原创 2019-01-27 11:44:47 · 139 阅读 · 0 评论 -
Python全栈学习Day14 生成器函数进阶 推导式
昨日内容复习迭代器和生成器迭代器:1 双下方法:很少调用的方法,是通过其他方法触发2 可迭代的——可迭代协议,含有__inter__方法且可以被for循环3 判断是否可迭代print(‘inter’ in dir(数据))4 迭代器协议:含有__inter__和__next__方法5迭代器与可迭代的方法:迭代器一定可迭代,可迭代不一定是迭代器,可迭代可以通过调用iter()方法...原创 2019-01-11 21:14:01 · 118 阅读 · 1 评论 -
Python全栈学习Day13 迭代器-Day12的补充
迭代器什么是迭代器一个可迭代的方法执行了__inter()__之后的返回值就是一个迭代器可迭代协议只要含有__iter__方法的都是可迭代的或可以被for循环迭代器协议内部含有__next__和__iter__方法的都是迭代器__next()__方法可以一个一个获取值for循环其实就是迭代器所以如果不知道一个方法可以不以for循环,就判断他是不是一个可迭代器节约内存迭代器并...原创 2019-01-08 20:16:28 · 107 阅读 · 0 评论 -
Python全栈学习Day12 生成器 装饰器进阶
昨日内容复习装饰器:原则:开放封闭原则作用:在不改变原函数的调用方式的情况下,在函数的前后添加功能装饰器的本质:闭包函数def wrapper(f): def inner(*args, **kwargs): print('在被装饰函数之前做的事') ret = f(*args, **kwargs) print('在被装饰函数之后做的...原创 2019-01-07 20:36:51 · 139 阅读 · 0 评论 -
Python全栈学习Day11-装饰器 语法糖
昨日作业讲解写函数,接收N个数字,求这些数字的和def sum_func(*args): total = 0 for i in args: total += i return totala = sum_func(1, 2, 3, 4, 5, 6, 7, 8, 9)print(a)读代码,猜测abc分别是什么a = 10b = 20d...原创 2019-01-06 19:38:24 · 234 阅读 · 0 评论 -
Python全栈学习Day10 函数进阶:命名空间 作用域 闭包
昨日内容复习函数返回值没有返回值1.不写return 函数执行完毕自动结束2.只写return 结束函数3.return none返回一个值结束函数且返回一个值返回多个值多个值用逗号隔开,可以用一个变量(元祖)或等量的变量接收。参数形参位置参数(按顺序)*args 动态参数,可以接收任意多个位置参数默认参数 可以不传**kwargs 动态参数,可以接收任意多个按关键字...原创 2019-01-05 13:22:35 · 152 阅读 · 0 评论 -
Python全栈学习Day9 函数入门
昨日内容复习文件处理打开文件→操作文件→关闭文件文件是不能修改的,但可以先创建一个新文件然后删除原文件再重命名新文件例:with open('你好', encoding='utf-8') as f, open('你好.bak', 'w', encoding='utf-8') as f2: for line in f: if '同学' in line: ...原创 2019-01-04 21:09:29 · 110 阅读 · 2 评论 -
Python全栈学习Day8 文件操作
文件操作如何打开一个文件1.文件路径2.编码方式:utf-8 gbk3.操作方式:只读,只写,追加,写读,读写练习以什么方式储存的文件就要以什么形式打开,比如gbk f = open('d:\马圣德.txt', mode='r', encoding='gbk') content = f.read() print(content) f.close()只读...原创 2019-01-03 15:45:04 · 180 阅读 · 0 评论 -
Python全栈学习Day7 集合and基础数据类型及补充
昨日内容复习小数据池针对字符串与数字int -5~256str 特殊字符*不超过20今日: 集合(用的少,但必须了解)1.集合中的元素必须为不可变的数据类型2.无序3.不重复集合的增删查,没有改增add()无序set1 = {'ma', 'sheng', 'de'}set1.add('boy')print(set1)updateset1 = {'ma', '...原创 2018-12-30 09:43:49 · 141 阅读 · 0 评论 -
Python全栈学习Day6 python2与python3的区别
昨日内容复习增1 dic['age'] = 212dic.setdefault()删pop() 有返回值,按key删除,默认返回noneclear()清空字典del()按key删除无返回值popitem()随机删除,有返回值,返回元祖改update()把一个字典覆盖到另一个字典查dic.keys()循环打印dic.values()打印索引值dic.items(...原创 2018-12-29 22:58:32 · 734 阅读 · 0 评论 -
Python全栈学习Day5 字典及其嵌套
昨日复习列表增删改查增append() insert() extend()删remove()clear()pop()改li[索引] = ‘修改内容’li[切片] = '修改内容'查for i in li :range元祖只读列表sort倒序sort(reverse = false)reverse反转补充字符串是根据第一个字符的ASCII码...原创 2018-12-28 21:31:40 · 111 阅读 · 0 评论 -
Python全栈学习Day4 列表 元组
昨日内容讲解Ascii:字母,数字。特殊字符,一个字节,8位Unicode万国码,起初16位,两个字节,升级后,32位,4个字节。UTF-8最少八位去表示,欧洲16位2字节,中文24位3字节,英文字母八位1个字节GBK:中文2个字节,英文1个字节int :bit_lenth()转化成二进制最小位数bool:true falsestr: str转化成布尔值空字符串转化成布尔为F其...原创 2018-12-27 17:59:47 · 157 阅读 · 0 评论 -
Python全栈学习Day3 字符串操作(重点)
1原创 2018-12-19 17:01:35 · 109 阅读 · 0 评论 -
Python全栈学习Day2 格式化输出 运算符优先级
格式化输出%s 字符串%d 数字 d=digit%r 原生数字如果想输出% 则在%前加一个% 即%%代码:结果:while else当while循环被break打断,就不会执行else的结果...原创 2018-12-18 08:13:30 · 138 阅读 · 0 评论