Python 官网:https://www.python.org/
这里,才 python 前沿。可惜是英文原版。所以,我要练习英文阅读。🧐🧐
-
Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……
自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
—— 华罗庚
日拱一卒,一路向前……
——我的 CSDN 创作纪念日
——我的 CSDN 创作纪念日
缘起:
今天(2022-5-21)收到 CSDN 发来消息:
【CSDN】梦幻精灵_cq,今天是你成为 IT 创作者的一周年纪念日,还记得你写下的第一篇文章是什么吗?来回顾一下你的初心吧,我们也为你准备了一些小惊喜:t.csdn.cn/MrAZqI 回TD退订
才发觉,从在 CSDN 记录第一篇学习笔记,已有经年。😀
如 CSDN 所言,应该收拾收拾,稍作整理,辩识短长,方便轻装上路,方向明了……
一年来,好好歹歹,短短长长,续续断断,或练习或知识点或感悟,记下了 142 篇笔记。
前期的笔记太水,“虽处闹市无人识”。由于前期知识储备太少,笔记几无技术含金量,记笔记半年左右才有多些人翻阅。目前每天阅读量一般 300~500 最低也能挂在 200+ 了。曾记得最多也就一次:一天 1000+ 。截止今日,才累积 9.6w- 点阅量。所谓的“粉”,才 552 ,还是多亏《尼姆游戏》练习获得一次推荐机会而攒下了 449 。(有人给邮箱让我给邮三子棋源码包:含 三子棋、color() 颜色控制打印输出函数和自备工具包 mypytontools 模块源码,没关注我。我就要关注了。🤗我平常也不是太在意“关注”,一般写笔记后都没有启用“群发消息”,上周用过第一次。😀但“关注”多些好像可以让笔记获取更多展示机会,更多体现笔记价值,所以我开始要了。😀)
在这个“周年纪念日”,我就抖抖我在 CSDN 学习的第一个周年——
目录
一、自信满满的“举步维艰”
——第一篇笔记的“出生”
二、素面朝天→略施粉黛
——笔记版面从“惨不忍睹”到清新“小佳人”的进阶(自以为是“佳人”😋)
三、“珠圆玉润”→苗条淑女
——代码臃肿肥硕到纤细雅致的涅槃。
四、心如鹿撞→成竹在胸
——胸无点墨的慌乱到心中有谱的怡然。
五、日拱一卒,坚持上路……
—— CSDN 一年的感悟
一、自信满满的“举步维艰”
——第一篇笔记的“出生”
去年的“5.20”,一片 LOVE 的呼声,也点燃我的“热情”。一向拮据“守财”的我,构思着用刚刚整熟的 print( ) ——其实不熟,连 end= 参数都还不知情😜——,给为我劳累操持的老婆子“摆”一颗红心。结果是“想法挺美,行动维艰”:从上到下一行行用 print( ) “摆”一颗扑克牌红心 A 图案样子的红心,也的确不是件容易的事儿。用近一天我能用的所有空隙,终于用中文特殊字符♥堆出了心形轮廓框框的“红心”。感觉总少了点儿什么,得写几个字儿在心中吧。那就写了。完了一看,python 默认的黑底儿白字,也太不应景了吧?加色儿。不会!遍寻CSDN,找到“加色儿”方法,但看不懂啊😭😭看哪条语句像,就试那句。笨的,也是好使的。无数次抄写错误后,总算是依葫芦画瓢的打出了带色儿的字。😎(随便提一嘴,经过后来的学习研究,知道了是ASCII码的033颜色打印输出控制码实现的,还自码了 color() 工具,自己用得挺欢实的。🤪🤪我“上传资源”中有我正使用版本的源码压缩包。)
当时效果:
相关博文链接:
- 《520红心》发布日期:2021-5-21
- 《神奇的 \033 ,让打印出彩》发布日期:2022-2-15
- 《代码彩打喜报》发布日期:2022-2-18
- 《我的 Python.color() (Python 色彩打印控制)》发布日期:2022-2-28
二、素面朝天→略施粉黛
——笔记版面从“惨不忍睹”到清新“小佳人”的进阶(自以为是“佳人”😋)
我最初的笔记,是没有“脸面”的。中文段落的首行缩进都解决不了,明明留了空白,上传后 CSDN 打开就没了,傻傻地搞不明白“浏览器会忽略所有空白”。😝在CSDN 学到/* &smsp; /全角空格和/ &snsp; */半角空格,才结束了我笔记段落没有缩进的日子。为了让笔记好看点,还得学习!知道 CSDN 是同时支持 markdown 语法和 HTML5 标记标签的。经过苦修,习得超链的 markdown 、HTML5 两种写法,她们各有方便。加持超链跳转的笔记,有了生气——辗转腾挪,巧笑倩兮。😋在其她一些基本 markdown 语法和 HTML5 标签的共同作用下,我的笔记也有了点儿 Face 。🤗
语法和标签,在我的笔记中“碰撞”,还真出了火花——我掌握了她适当共融的方式:markdown 语法按标准写前,后把标签尖括号对按正常字符串序后。文本在两大“秘法”加持下,会格外“灵气”。🥰
我还觉得不够,我的笔记除了超链跳转标识字符串有幽幽的蓝、强调语法和 mark 标签囊括字符串那一抹黄光,余下就是“满地黑白”。祭起大法宝 CSDN,搜出了 font 字体修饰标签,当练熟颜色 color= 和尺寸 size= 两大字体修饰基本属性,我的笔记也开始“活色生香”。😄😄也试出了我“最喜欢的那种蓝” My Favorite the kind of blue —— #4F999F ,那一簇成熟的“蓝”就像新贵蛱蝶一样在我笔记中上下翻飞。👀👀
- “没脸儿”的:
- 《help()获取的内容写入*.txt》发布时间:2021-5-25
- 《作业练习:计时器编写》发布时间:2021-7-1
- 《某班一次考试成绩分析(dict练习作业)》发布时间:2021-7-5
- 有点儿“face”的:
- 《油耗计算器》发布时间:2022-2-13
- 《练习:杨辉三角》发布时间:2022-2-3
- 《罗马数字判定器( bug 修正)》发布时间:2022-1-30
三、“珠圆玉润”→苗条淑女
——代码臃肿肥硕到纤细雅致的涅槃。
我最初的代码,多是短句。大咖老师们都说“短句明了易懂,是初学 Python 的最佳选择”。确实,“一目了然”“言简意赅”!👍👍
但随着学到的知识点多了,要实现的“目的”“不简单了”,代码的样子就开始发福了。当知晓“三元操作”表达式,认识“列表解析”“字典解析”,听说“元组解析”后,兴奋地明白,代码还是有“瘦身秘方”的——适当使用含义明了的复合语句。这以后,我的代码一般都不是大胖子了。😜
当会用 enumerate 、zip、map、lambda 等“超级秘法”后,才明白大咖们时常挂在嘴边的“优雅”。Python 真如旗袍女人般优雅得体。😍😍如果您想,一条 print( ) ,都可以输出您想要的整个篇幅。不过最好“不要太长!”过长了,哪儿需要调试更替将不太方便翻找。😝(例证请点击超链跳转我的前后博文检阅。)
#!/sur/bin/env python
# coding: utf-8
'''
filename: /sdcard/qpython/tem.py
梦幻精灵_cq的炼码场
'''
from mypythontools import inputnum, clear, localtime_show, color, wait, cut_line # 从自码工具模块加载需用代码模块中要使用的函数。
def isprime(n):
''' 素数确认 '''
for i in range(2, n): # 遍历 2~n-1 ,确认 n 是素数。
if n%i == 0:
return # n 不是素数,返回空值 None 。
return n # 返回素数 n 。
n = 100 # n 值可以随意更改。
primes = [i for i in range(2, n+1) if isprime(i)]
print(f"\n\n* 0~{n} 的素数:\n{primes}")
上面的素数查找代码中,一行代码(列表解析),就可以优雅的得到 0~n 的素数列表。Python 在这里的表现,是不是一位“青花瓷”样的清冷高雅女子。🥰🥰
那个素数确认函数,也要比我最初花半小时才能写好的代码块苗条太多,连同函数名在内总共 53 个可见字符,能花多少时间写呢。🤪
primes = [i for i in range(2, n+1) if isprime(i)]
实例就不多列举了,可以在我的笔记和练习中看到,也可以在您的“炼码”中感受到。😄
- 胖的:
- 《自定义中文字符串对齐函数》发布时间:2021-8-13
- 《数字标尺线》发布时间:2021-8-12
- 《名片管理系统(dict 字典 and def 自定义函数练习)》发布时间:2021-7-30
- 《素数查找(def自定义函数练习)》发布时间:2021-7-5
- 《某班一次考试成绩分析(dict练习作业)》发布时间:2021-7-5
- 《作业练习:计时器编写》发布时间:2021-7-1
- 苗条淑女:
- 《Python内置函数:zip() “护短”》发布时间:2022-5-19
- 《练习:三子棋(python 列表list“全局变量”特性、插值字符串格式化、set 元素不重复特性)》发布时间:2022-5-8
- 《聊天消息敏感词屏蔽系统(字符串替换 str.replace(str1, *) )》发布时间:2022-5-2
- 《pandas 数据类型之 DataFrame》发布时间:2022-5-1
- 《练习:身高出现的频次》发布时间:2022-4-27
- 《练习:均衡办公室人数》发布时间:2022-4-26
四、心如鹿撞→成竹在胸
——胸无点墨的慌乱到心中有谱的怡然。
初入 Python ,一做练习,心儿总是慌乱的,牛吃南瓜🎃无从下口。会的知识点儿多了,也会对练习做“流程分析”了,虽谈不上得心应手但也不至于慌乱了。现在,不会的练习,也能临阵磨枪了,分析出那些不会做,可不可以用已有的知识“抱团”解决?否,则快速搜寻解决方法,先热炒热卖解决手中问题,回头“补熟”。想当初,做《学生信息管理系统》时,要把数据存储字典序列化保存到磁盘,“热炒”了 json 序列化,当 json 序列化不了以元组为 key 的字典时,又“热卖”了 Python 自己内置的序列化模块 pickle 。最终,成功地把《学生信息管理系统》学号或姓名为 key 和 (学号, 姓名) 元组为 key 两种列式的字典数据都序列化到磁盘文件保存,顺利完成练习《学生信息管理系统》。
我现在用的 for i in list: 系统菜列印函数,任意增添退出选项前面的菜单项,只需增添菜单显示字符串和想说的 elif 代码块即可,其她代码都不用更改。可谓橡皮筋一样的弹性菜单列印“装置”,相对于《学生信息管理系统》的菜单列印,也是一种进阶。
Assuredness(自信),就是从知识的进阶,思维的进阶,人格的进阶,代码的进阶……铸就的。一次次的进阶,堆叠起了 Assuredness 的胸有成竹的怡然之风。
用前面的代码例子说事儿:把“素数确认函数”放入自定义工具模块,在需要判断素数的 *.py 文件第三行(这不是必须,可以在调用 isprime() 前,或者上一行也是可以的。只是我觉得,遵照 Python 代码规范放“第三行”,更为合理——易于被人阅读。), from mypythontools import isprime ,程序代码是不是更清爽哩。🤩
from mypythontools import isprime, inputnum, clear, localtime_show, color, wait, cut_line # 从自码工具模块加载需用代码模块中要使用的函数。
n = 100
primes = [i for i in range(2, n+1) if isprime(i)]
print(f"\n\n* 0~{n} 的素数:\n{primes}")
通过这样子的代码复用,代码行数巨减,管理起来是不是更清闲了哩。🤠
相关博文链接:
- 《元组为key的字典json序列化失败之后……》发布日期:2021-9-6
- 《学生信息管理系统》发布日期:2021-10-2
- 《》发布日期:2021-9-6
- 《》发布日期:2021-9-6
五、日拱一卒,坚持上路……
—— CSDN 一年的感悟
在玩儿 Python 中,在 CSDN 上,也有了些感悟和感慨(是没学习 Python 和鼓捣 CSDN 之前所不想到的。),值此“周年纪念日”这个机会,啰嗦以识,留个念想。✌
1、编程语言
众所周知,铅笔是无法在宣纸上画出国画的,正所谓“术业有专攻”。
编程语言,是程序猿的笔,如非“特殊”工程,啥子语言都能胜任,根据个人喜好就行。如对程序性能要求极高,还得是C、C++;如针对机器学习、数学处理,听说还是 Python 拿手些;安卓程序,还是 java 得行;直面机器的板载程序,还得上汇编……
根据工程选择语言,才是“良配”。
2、代码风格
不管用哪种语言,始终要遵循官方代码风格,代码才相对“易读易识”,撰写代码才具“流通价值”。
3、问题
学习过程中,问题在所难免。不要一有问题就做伸手党,一般问题解决,再次遭遇,仍是“相对两茫茫”。正确的打开方式是,首先排除代码本身问题,再深研细研教材教程,查看官方文档,也许就是曾经被忽略了某个知识点造成。无果,求助网络,万能的网络会赐予神的力量。💪
4、基础
“基础不牢,地动山摇”我深以为然大佬这句。如时间允许,系统地打牢基础最好。查漏补缺点滴充盈,也不失是牢固基础的“吸星大法”。基础,往往能决定知识大厦的高度。
5、善用工具
学习编写代码也要“善用工具”,就是“工欲善其事,必先利其器”。趁手的语言环境和代码撰写IDE,才能让你代码飞。CSDN类的交流工具,促使您的学习速度飞。一个人独自学习,永远赶不上一群人一起学习。
我的说辞,皆为自身感悟,可能有失偏颇,缘于学习不力的理解误差。如有异议,欢迎留言或者私信,学习之路上,我们一起进步……
自定义工具:
- 《我的 Python.color() (Python 色彩打印控制)》发布时间:2022-2-28
- “系统”练习:
- 《名片管理系统(dict 字典 and def 自定义函数练习)》发布日期:2021-7-30
- 《学生信息记录管理系统(python)》发布日期:2021-10-2
- 《聊天消息敏感词屏蔽系统(字符串替换 str.replace(str1, *) )》发布时间:2022-5-2
- 《我的“月账单系统”(ord(char)动态加密系统口令)》发布时间:2021-12-24
- “罗马数字”:
- 《罗马数字判定器( bug 修正)》发布时间:2022-1-30
- 《罗马数字判定器》发布时间:2022-1-21
- 《罗马数字转换器(用罗马数字构造元素的值取模实现)》发布时间:2022-1-20
- 《罗马数字转换器|罗马数字生成器》发布时间:2022-1-19
- 《练习:罗马数字转整数》发布时间:2022-1-
- 其他练习:
- 《练习:有趣的二维数组》发布时间:2022-1-28
- 《圆周率计算》发布时间:2022-1-27
- 《练习:“快乐数”判断》发布时间:2022-1-25
- 《无限项斐波那契数列(生成器+itertools.islice方法实现任意项输出)》发布时间:2022-1-7
- 《斐波那契数列的递归实现和for实现》发布时间:2022-1-6
- 《速度比拼——字典VS列表(python)》发布时间:2021-9-
- 《python字典的记录,怎么少了?》发布时间:2021-9-11
- 《学习编程的正确方法》发布时间:2021-9-10
- 《元组为key的字典json序列化失败之后……》发布时间:2021-9-6
- 《两秒遍历500w字典keys()》发布时间:2021-9-5
- 《简单加密口令(chr()、ord())》发布时间:2021-8-26
- 《python代码模拟6w条重大学生信息记录》发布时间:2021-8-25
- 《字符串快速变dict字典key》发布时间:2021-8-19
My Up and Down:
__上一篇:__ CSDN周年纪念日练习汇总帖__下一篇:__ 再写“猜数游戏”
我的HOT博:
- New:练习:银行复利计算(用 for 循环解一道初中小题)(1005阅读)
- pandas 数据类型之 DataFrame(1062阅读)
- Python班里有人和我同生日难吗?(概率probability、蒙特卡洛随机模拟法)(2001阅读)
- Python字符串居中显示(1246阅读)
- 练习:求偶数和、阈值分割和求差( list 对象的两个基础小题)(1568阅读)
- 用 pandas 解一道小题(1936阅读)
- 可迭代对象和四个函数(1051阅读)
- “快乐数”判断(1213阅读)
- 罗马数字转换器(构造元素取模)(1905阅读)
- 罗马数字(转换器|罗生成器)(2969阅读)
- Hot:让QQ群昵称色变的代码(21280阅读)
- Hot:斐波那契数列(递归| for )(3677阅读)
- 柱状图中最大矩形(1630阅读)
- 排序数组元素的重复起止(1221阅读)
- 电话拨号键盘字母组合(1321阅读)
- 密码强度检测器(1769阅读)
- 求列表平衡点(1790阅读)
- Hot: 字符串统计(3920阅读)
- Hot:尼姆游戏(聪明版首发)(3383阅读)尼姆游戏(优化版)(937阅读)
推荐条件
点阅破千
精品文章:
- 好文力荐:《python 完全自学教程》齐伟书稿免费连载
- OPP三大特性:封装中的property
- 通过内置对象理解python'
- 正则表达式
- python中“*”的作用
- Python 完全自学手册
- 海象运算符
- Python中的 `!=`与`is not`不同
- 学习编程的正确方法
来源:老齐教室
Python 入门指南【Python 3.6.3】
好文力荐:
-
全栈领域优质创作者——寒佬(还是国内某高校学生)好文:《非技术文—关于英语和如何正确的提问》,“英语”和“会提问”是学习的两大利器。