python 技巧 🐍 系列视频的所有代码,个别章节可能包含图片,ppt,导图文件。
- 此系列的 b 站视频链接 https://space.bilibili.com/480804525/channel/collectiondetail?sid=413538
(可通过 map.md 找视频)B 站接口变更,map 宣布废弃- 此项目的 github 地址:Littlefean/SmartPython: python 小技巧系列源代码——来自 b 站视频 (github.com)
- 此项目的 gitee 地址:https://gitee.com/littlefean/python-skill-bilibili
项目中可能会含有计划录但还没有录的代码内容,这部分内容可能涉及剧透。不太建议看,因为如果你已经看了,再看 b 站视频可能就没啥意思了 /* 尤其是迷惑行为 */
,但如果你不经常看 b 站,经常看 github,那就都可以了。
三位数的序号是 up 的视频中对应的标题序号,表示 up 的更新时间顺序,使用 map.py 更新 map.md 时要用到(对应文件夹和 b 站视频)
- 003 虚数妙用
- 005 函数注解
- 006 help 函数
- 007 eval 函数
- 009 装饰器的本质
- 012 元组小逗号
- 015 三目运算
- 016 类型转化大全
- 019 数字大总结
- 020 try catch 完整写法
- 032 字符串 f-string
- 033 字符串转义字符总结
- 034 字符串编码问题与编码转换
- 面向对象系列 从 036~055
- 001 一行代码二维数组
- 002 玩转推导式
- 004 pass 和点点点
- 008 多变量交换与拆包
- 021 跳出多层循环
- 022 赋值、复制、深拷贝
- 025 切片和自定义切片
- 028 product 展平多层循环
- 030 用 any、all 对序列进行与或判断
- 042 组合数据类型只读化
- 010 极速递归
- 011 三个实用位运算
- 013 Counter 做元素统计
- 014 deque 代替 list
- 017 翻转序列
- 018 内置排序和自定义排序
- 023 无穷大的应用 inf
- 024 默认字典
- 026 组合数 combination
- 029 小顶堆 heapq
- 031 高精度小数运算-有理数和 Decimal
- 056 全排列 permutations
- 059 itertools 总结
- 027 两种打印彩色文字的方式
- 057 编写音乐 musicpy
- 058 import 语句拆分文件
一些没有用的奇怪写法和“寄巧”可能会被收录到迷惑行为中,偏向娱乐和整活。里面开的“同事、老师、同学、舍友”的玩笑请不要当真。同时,里面的一些危险代码操作也不要轻易模仿。
这个视频最早是打算发纯算法视频讲解的,我的视频质量很低,录制效果也不好。其实我知道不会有多少人看的,但是我依然发了,目的是想给自己做一个记忆保存的功能,我一旦忘了某一个算法,我稍微一看自己以前讲过的视频,就能够立刻回忆起来了,并且我发现自己对着电脑讲出来,再剪辑一遍,再加上讲之前的准备,真的会印象深刻,记忆很久。
有一天我翻开我曾经总结的所有二级公式和结论骚操作的高中笔记、遗憾的是我很多东西我都忘了,有些结论和公式我已经忘记是怎么来的了。所以我想到了记忆保存。
希望未来会更好。
python 有很多内置的功能和库,在写算法题的时候能很方便的写好,而其他语言来说就会相对麻烦,尤其是面对 leetcode 周赛这种拼手速的场合,用 python 秒杀第一道简单题那是最合适不过了。(有些场合的算法比赛拿一血甚至有特殊奖励)所以 up 决定总结一下 python 的所有对算法有利的库和方法。这些方法融汇、散布在这个系列里。
注:过于依赖骚操作、语言特性、调库、不利于算法起步阶段,初学算法应注重基础。
若有建议可面留个言
视频对应 b 站主页: