Python 学习笔记和心得

教材选择

找了几本有关 python 的书籍, 也踩了不少坑.

比如 《看漫画学 Python》 , 被很多网站鼓吹, 结果我发现, 这个本书太坑了。

看到一半,我才理解为啥这本书要用漫画插图来打辅助了,因为太苦燥了。

很多错漏。

错漏主要集中在代码运行的插图上, 运行结果和代码结果不一致, 对于完全的初学者来说,有误人子弟之嫌了。

比如

这类情况不能说比比皆是,也可以说屡见不鲜了。

这里面我个人觉得不错的 python 学习书籍是《 21天学通Python》,电子工业出版社的,内容比较系统化, 很适合我。

当然了,对于纯新手未必适合。

2 Likes

开发工具(IDE 选择)

一开始我是用 vscode的, 不过vscode的支持并不太好,尤其是调试方面。

vs2019对新版的Python支持不够, 居然不支持系统已安装的第三方库。

最后发现 PyCharm 是最好用的。

有社区版,是免费的,而且像vscode一样,支持各种扩展插件,安装中文插件后,界面也是中文的。

在调试方面则是完胜vscode的。

1 Like

Python 语法特点(与其他常见语言的区别)

(随学随补充)

  • 没有 switch

  • 缩进很重要,重要到影响代码执行结果. 用4个空格代替 Tab 才不会影响复制粘贴.

  • # 是注释符号,这个好奇怪啊。

  • ''' 三个引号(不分单双)是多行注释, 也很奇怪啊. 用于多行字符串时必须好评.

image

  • \ 后面无内容, 会变身断行符号.

  • ** 表示乘方, "^"是异或.

  • // 表示整除, 不是 \ .

  • 关键字都小写, 但 Ture/False/None 首字母要大写.

  • r 可以原始化字符串, 为啥用 字母 而不是符号. (继续吐槽)

  • 运算符不支持 || &&

  • 没有单纯的 for 循环, 只有 for …… in 循环.

4 Likes

我补充一个我觉得超级赞的 python 学习网站吧,供参考

2 Likes

这个……在论坛做学习笔记吗?很少见呢

对新手来说个人认为最好的编辑器是 Thonny(https://thonny.org/),轻量,调试功能最棒

1 Like

我是工作中邊用邊學的,做筆記的確是個好習慣。

我也看了点Python相关的书籍,比如《笨办法学Python》什么的,但是还不会。
开发工具用Sublime Text行不行?

@rtrobin 网站全英文?

@ziluoxingjun 4.0.2的64位不支持Win7 :joy:
感觉是挺适合新手的,可惜错误提示是英文 :sweat_smile:

我自己也是自学了python,也是我学习的第一门编程语言。
当时看的是廖雪峰的教程,也还算可以吧。

我个人对学习python有些小小的想法,由于python的初学者写程序都大概率是调用各种第三方库,学会阅读第三方库的文档找到使用方法就十分重要。

1 Like

Sublime Text 只能算代码编辑器,当然能用,如果自己觉得没问题继续用也没事啊。

个人觉得初学者用pyCharm这样的IDE可能更舒服些

Python放棄Win7好久了,建議Win10起步吧。

在Win7面前,Win10实在不好用,当然比Win11强多了……
Win7的最后一版Python也有明显缺陷。

Python開發組官方:我不要你覺得,我要我覺得。

这货也是夹带私货, 工具栏上非要添加一个支持乌克兰的按钮。

“用户提议希望有个关闭的选项”也不行。

如果非要用,我找到一个方法可以关闭:

找到\thonny\Lib\site-packages\thonny\workbench.py

删除这段代码

	 self.add_command( 
     "SupportUkraine", 
     "help", 
     tr("Support Ukraine"), 
     self._support_ukraine, 
     image="Ukraine", 
     caption=tr("Support"), 
     include_in_toolbar=True, 
     group=101, 
 ) 
2 Likes

一点个人经验

如果不打算作为职业,只是学学玩完, 我推荐用jupyter作为练习和学习Python的界面.
边写边运行,自动保存结果和笔记,非常好用.

推荐用gradio做简易Python程序的UI

谷歌colab是一个免费好用的在线jupyter服务
百度aistudio也能用,但是不能随便pip安装包
huggingface网速有点问题,玩法也很多

网络应用方面能否介绍下?

大佬,你为什么如此优秀……

不是。。最好的还是 pycharm,就下载它的免费版本就行了。格式化、静态检查、pep8检查、项目管理功能都不缺。像我这种开发了十几年 python 的也用 pycharm 的 community 版本都差不多够用了。

python 版本不用特别挑,因为 python 的语法已经基本上成熟了。只要是 python 3.6 以后就行。3.6 以后有个 f-string 特别好用: f"{var_name}"

不要用 python 的 async/await 语法,用 gevent 吧,更好用。

初学 python 没啥,随便拿本书其实都行,如果书上有错误,刚好你也可以在查错的过程中获得更多资料,一样也是学习。python 的官方手册、stackoverflow 都是初学者的最好朋友。

学习得差不多就狂看 python 的源代码,标准库的源代码多看看。从里面学习编程风格。而且也可以认识到很多新的知识。其次是学习标准库的内部原理,以便自己更好地使用标准库的内容。很多你在网上找了很久的解决方案,说不定标准库 itertools, functools, http.client 里面一个函数就解决了。

用 python 不论是做 AI 还是做 web 都不错。就算日常工作中是以 java, c++, go 为主的高级程序员,学一下 python 加速日常工作性价比非常高。单兵利器。

《流畅的 python》 这本书不错。入门以后可以看看。

2 Likes

用旧版本的 python 3.8 我记得就支持 win7. 只要安装一个 win7 补丁就行了。那个补丁的话,基本上所有的 win7 用户都安装了,不然大多数软件都会出问题。

python 现在已经非常成熟了。没必要追新版本。