日拱一卒,一路向前…… ——我的 CSDN 创作纪念日


Python 官网https://www.python.org/
  这里,才 python 前沿。可惜是英文原版。所以,我要练习英文阅读。🧐🧐






  自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
            —— 华罗庚


回目录


日拱一卒,一路向前……
      ——我的 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周年纪念日练习汇总帖》

        目录


一、自信满满的“举步维艰”
    ——第一篇笔记的“出生”
二、素面朝天→略施粉黛
    ——笔记版面从“惨不忍睹”到清新“小佳人”的进阶(自以为是“佳人”😋)
三、“珠圆玉润”→苗条淑女
    ——代码臃肿肥硕到纤细雅致的涅槃。
四、心如鹿撞→成竹在胸
    ——胸无点墨的慌乱到心中有谱的怡然。
五、日拱一卒,坚持上路……
    —— CSDN 一年的感悟

回目录

一、自信满满的“举步维艰”
      ——第一篇笔记的“出生”

  去年的“5.20”,一片 LOVE 的呼声,也点燃我的“热情”。一向拮据“守财”的我,构思着用刚刚整熟的 print( ) ——其实不熟,连 end= 参数都还不知情😜——,给为我劳累操持的老婆子“摆”一颗红心。结果是“想法挺美,行动维艰”:从上到下一行行用 print( ) “摆”一颗扑克牌红心 A 图案样子的红心,也的确不是件容易的事儿。用近一天我能用的所有空隙,终于用中文特殊字符♥堆出了心形轮廓框框的“红心”。感觉总少了点儿什么,得写几个字儿在心中吧。那就写了。完了一看,python 默认的黑底儿白字,也太不应景了吧?加色儿。不会!遍寻CSDN,找到“加色儿”方法,但看不懂啊😭😭看哪条语句像,就试那句。笨的,也是好使的。无数次抄写错误后,总算是依葫芦画瓢的打出了带色儿的字。😎(随便提一嘴,经过后来的学习研究,知道了是ASCII码的033颜色打印输出控制码实现的,还自码了 color() 工具,自己用得挺欢实的。🤪🤪我“上传资源”中有我正使用版本的源码压缩包。)

当时效果:
打印输出大红心❤️

打印输出表白辞

相关博文链接:


回目录


二、素面朝天→略施粉黛
      ——笔记版面从“惨不忍睹”到清新“小佳人”的进阶(自以为是“佳人”😋)

  我最初的笔记,是没有“脸面”的。中文段落的首行缩进都解决不了,明明留了空白,上传后 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 ,那一簇成熟的“蓝”就像新贵蛱蝶一样在我笔记中上下翻飞。👀👀



回目录


三、“珠圆玉润”→苗条淑女
      ——代码臃肿肥硕到纤细雅致的涅槃。

  我最初的代码,多是短句。大咖老师们都说“短句明了易懂,是初学 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)]

  实例就不多列举了,可以在我的笔记和练习中看到,也可以在您的“炼码”中感受到。😄



回目录


四、心如鹿撞→成竹在胸
      ——胸无点墨的慌乱到心中有谱的怡然。

  初入 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}")

  通过这样子的代码复用,代码行数巨减,管理起来是不是更清闲了哩。🤠


相关博文链接:


回目录

五、日拱一卒,坚持上路……
      —— CSDN 一年的感悟


  在玩儿 Python 中,在 CSDN 上,也有了些感悟和感慨(是没学习 Python 和鼓捣 CSDN 之前所不想到的。),值此“周年纪念日”这个机会,啰嗦以识,留个念想。✌


1、编程语言
  众所周知,铅笔是无法在宣纸上画出国画的,正所谓“术业有专攻”。
  编程语言,是程序猿的笔,如非“特殊”工程,啥子语言都能胜任,根据个人喜好就行。如对程序性能要求极高,还得是C、C++;如针对机器学习、数学处理,听说还是 Python 拿手些;安卓程序,还是 java 得行;直面机器的板载程序,还得上汇编……
  根据工程选择语言,才是“良配”。

2、代码风格
  不管用哪种语言,始终要遵循官方代码风格,代码才相对“易读易识”,撰写代码才具“流通价值”。

3、问题
  学习过程中,问题在所难免。不要一有问题就做伸手党,一般问题解决,再次遭遇,仍是“相对两茫茫”。正确的打开方式是,首先排除代码本身问题,再深研细研教材教程,查看官方文档,也许就是曾经被忽略了某个知识点造成。无果,求助网络,万能的网络会赐予神的力量。💪

4、基础
  “基础不牢,地动山摇”我深以为然大佬这句。如时间允许,系统地打牢基础最好。查漏补缺点滴充盈,也不失是牢固基础的“吸星大法”。基础,往往能决定知识大厦的高度。

5、善用工具
  学习编写代码也要“善用工具”,就是“工欲善其事,必先利其器”。趁手的语言环境和代码撰写IDE,才能让你代码飞。CSDN类的交流工具,促使您的学习速度飞。一个人独自学习,永远赶不上一群人一起学习。


  我的说辞,皆为自身感悟,可能有失偏颇,缘于学习不力的理解误差。如有异议,欢迎留言或者私信,学习之路上,我们一起进步……


回目录

自定义工具




---==== 《CSDN周年纪念日练习汇总帖》====---

回目录

My Up and Down
__上一篇:__ CSDN周年纪念日练习汇总帖
__下一篇:__ 再写“猜数游戏”

我的HOT博:
推荐条件 点阅破千

回目录


老齐漫画头像

精品文章:

来源:老齐教室


回目录

Python 入门指南【Python 3.6.3】

好文力荐:

CSDN实用技巧博文:


  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦幻精灵_cq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值