python全栈学习100天
StrayCat_
天下事以难者废之十之一 以惰者废之十之九
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python全栈学习Day3 字符串操作(重点)
1原创 2018-12-19 17:01:35 · 173 阅读 · 0 评论 -
Python全栈学习Day18正则规则
昨日题讲解 返回值 不要看到return就认为已经返回了,要看到返回操作是在递归到第几层的时候发生的,然后返回给了谁。 如果不是返回给最外层函数,调用者就接收不到 作业 斐波那契,问第N个斐波那契数是多少 def fib(n): if n == 1 or n == 2: return 1 return fib(n-1) + fib(n-2) g = fib(3)...原创 2019-02-23 10:04:06 · 241 阅读 · 0 评论 -
Python全栈学习Day17 初识递归与二分查找法
课前精品练习: 用map来处理字符串列表,把列表所有人都变成man,比如Tom_man name = ['Tom', 'Jack', 'Mile'] ret = map(lambda item:item + '_man', name) for i in ret: print(i) 用filter函数处理数字列表,将列表中所有的偶数筛选出来 num = [1, 2, 3, 5, 6, 7]...原创 2019-01-29 22:58:44 · 234 阅读 · 0 评论 -
Python全栈学习Day16 匿名函数与重要的几个内置函数
几个重要的内置函数 all 有一个False就是False any 有一个True就是True zip 拉链 l = [1, 2, 3] a = ['a', 'b', 'c'] for i in zip(l, a): print(i) filter def is_odd(x): return x % 2 == 1 ret = filter(is_odd, [1, 4, 6,...原创 2019-01-28 11:45:43 · 204 阅读 · 0 评论 -
Python全栈学习Day15 内置函数
复习:迭代器与生成器 迭代器 可迭代协议 含有iter方法都是可迭代的 迭代器协议 含有next和iter的都是迭代器 特点: 节省内存空间 方便逐个取值,一个迭代器只能取值一次 生成器 生成器函数: 含有yield关键字都是生成器函数 生成器函数特点: 调用之后函数内的代码不执行,返回生成器 每次从生成器中取一个值就会执行一段代码,遇到yield就停止 如何从生成器中取值: for循环:如果没有...原创 2019-01-27 11:44:47 · 207 阅读 · 0 评论 -
Python全栈学习Day13 迭代器-Day12的补充
迭代器 什么是迭代器 一个可迭代的方法执行了__inter()__之后的返回值就是一个迭代器 可迭代协议 只要含有__iter__方法的都是可迭代的或可以被for循环 迭代器协议 内部含有__next__和__iter__方法的都是迭代器 __next()__方法可以一个一个获取值 for循环其实就是迭代器 所以 如果不知道一个方法可以不以for循环,就判断他是不是一个可迭代器 节约内存 迭代器并...原创 2019-01-08 20:16:28 · 206 阅读 · 0 评论 -
Python全栈学习Day12 生成器 装饰器进阶
昨日内容复习 装饰器: 原则:开放封闭原则 作用:在不改变原函数的调用方式的情况下,在函数的前后添加功能 装饰器的本质:闭包函数 def wrapper(f): def inner(*args, **kwargs): print('在被装饰函数之前做的事') ret = f(*args, **kwargs) print('在被装饰函数之后做的...原创 2019-01-07 20:36:51 · 222 阅读 · 0 评论 -
Python全栈学习Day14 生成器函数进阶 推导式
昨日内容复习 迭代器和生成器 迭代器: 1 双下方法:很少调用的方法,是通过其他方法触发 2 可迭代的——可迭代协议,含有__inter__方法且可以被for循环 3 判断是否可迭代 print(‘inter’ in dir(数据)) 4 迭代器协议: 含有__inter__和__next__方法 5迭代器与可迭代的方法: 迭代器一定可迭代,可迭代不一定是迭代器,可迭代可以通过调用iter()方法...原创 2019-01-11 21:14:01 · 186 阅读 · 1 评论 -
Python全栈学习Day11-装饰器 语法糖
昨日作业讲解 写函数,接收N个数字,求这些数字的和 def sum_func(*args): total = 0 for i in args: total += i return total a = sum_func(1, 2, 3, 4, 5, 6, 7, 8, 9) print(a) 读代码,猜测abc分别是什么 a = 10 b = 20 d...原创 2019-01-06 19:38:24 · 344 阅读 · 0 评论 -
Python全栈学习Day10 函数进阶:命名空间 作用域 闭包
昨日内容复习 函数返回值 没有返回值 1.不写return 函数执行完毕自动结束 2.只写return 结束函数 3.return none 返回一个值 结束函数且返回一个值 返回多个值 多个值用逗号隔开,可以用一个变量(元祖)或等量的变量接收。 参数 形参 位置参数(按顺序) *args 动态参数,可以接收任意多个位置参数 默认参数 可以不传 **kwargs 动态参数,可以接收任意多个按关键字...原创 2019-01-05 13:22:35 · 238 阅读 · 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 · 158 阅读 · 2 评论 -
Python全栈学习Day7 集合and基础数据类型及补充
昨日内容复习 小数据池 针对字符串与数字 int -5~256 str 特殊字符*不超过20 今日: 集合 (用的少,但必须了解) 1.集合中的元素必须为不可变的数据类型 2.无序 3.不重复 集合的增删查,没有改 增 add() 无序 set1 = {'ma', 'sheng', 'de'} set1.add('boy') print(set1) update set1 = {'ma', '...原创 2018-12-30 09:43:49 · 190 阅读 · 0 评论 -
Python全栈学习Day6 python2与python3的区别
昨日内容复习 增 1 dic['age'] = 21 2 dic.setdefault() 删 pop() 有返回值,按key删除,默认返回none clear()清空字典 del()按key删除无返回值 popitem()随机删除,有返回值,返回元祖 改 update()把一个字典覆盖到另一个字典 查 dic.keys()循环打印 dic.values()打印索引值 dic.items(...原创 2018-12-29 22:58:32 · 823 阅读 · 0 评论 -
Python全栈学习Day8 文件操作
文件操作 如何打开一个文件 1.文件路径 2.编码方式:utf-8 gbk 3.操作方式:只读,只写,追加,写读,读写 练习 以什么方式储存的文件就要以什么形式打开,比如gbk f = open('d:\马圣德.txt', mode='r', encoding='gbk') content = f.read() print(content) f.close() 只读...原创 2019-01-03 15:45:04 · 271 阅读 · 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 · 161 阅读 · 0 评论 -
Python全栈学习Day2 格式化输出 运算符优先级
格式化输出 %s 字符串 %d 数字 d=digit %r 原生数字 如果想输出% 则在%前加一个% 即%% 代码: 结果: while else 当while循环被break打断,就不会执行else的结果 ...原创 2018-12-18 08:13:30 · 199 阅读 · 0 评论 -
Python全栈学习Day4 列表 元组
昨日内容讲解 Ascii:字母,数字。特殊字符,一个字节,8位 Unicode万国码,起初16位,两个字节,升级后,32位,4个字节。 UTF-8最少八位去表示,欧洲16位2字节,中文24位3字节,英文字母八位1个字节 GBK:中文2个字节,英文1个字节 int : bit_lenth()转化成二进制最小位数 bool: true false str: str转化成布尔值 空字符串转化成布尔为F其...原创 2018-12-27 17:59:47 · 230 阅读 · 0 评论 -
Python全栈学习Day19模块
collection 模块 from collections import namedtuple Point = namedtuple('point', ['x', 'y']) p = Point(1, 2) print(p.x) print(p.y) print(p) 小例子 from collections import namedtuple card = namedtuple('card...原创 2019-02-25 09:22:01 · 164 阅读 · 0 评论
分享