Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Python 语言基础 -- 内容补充 #2244

Closed
LovelyBuggies opened this issue May 24, 2020 · 7 comments · Fixed by #3228
Closed

Python 语言基础 -- 内容补充 #2244

LovelyBuggies opened this issue May 24, 2020 · 7 comments · Fixed by #3228

Comments

@LovelyBuggies
Copy link
Contributor

@Ir1d 还需要其他部分么,比如python函数式编程?

@LovelyBuggies 我觉得 ok? 或者可以开个 issue 讨论下(

Originally posted by @Ir1d in #2240 (comment)

@LovelyBuggies
Copy link
Contributor Author

LovelyBuggies commented May 24, 2020

供参考的资源:https://www.liaoxuefeng.com/wiki/1016959663602400

大家觉得还有什么需要补充的OI需要的Python语言基础的部分么?(我会参考但不限于这个网站)

小白的Python新手教程,基于最新的Python 3!

@CoelacanthusHex
Copy link
Member

建议补充2与3两个版本的差异以及提醒不要被版本差异坑到……
还有就是很多 Linux 发行版(应该说几乎全部)都在清理 Python2 了,较新的发行版预装的应该一般是 Python3,/usr/bin/python 也很可能是个指向 Python3 的软链(旧版本则往往相反)
此外还有提醒使用 UTF-8 编码

@NachtgeistW
Copy link
Contributor

建议补充2与3两个版本的差异以及提醒不要被版本差异坑到……
还有就是很多 Linux 发行版(应该说几乎全部)都在清理 Python2 了,较新的发行版预装的应该一般是 Python3,/usr/bin/python 也很可能是个指向 Python3 的软链(旧版本则往往相反)
此外还有提醒使用 UTF-8 编码

Python2 现在简单提一下就行了吧,毕竟已经停止支持了,而且大环境是转向 Python3 的。

@LovelyBuggies
Copy link
Contributor Author

LovelyBuggies commented Jul 24, 2020

赞同,我也认为Python2不用过多提到,因为现在很少用到了。反倒是需要强调一些Python3后期引入的重要特征,比如typing hints。

@CoelacanthusHex
Copy link
Member

赞同,我也认为Python2不用过多提到,因为现在很少用到了。反倒是需要强调一些Python3后期引入的重要特征,比如typing hints。

附议,我只是想表达“需要点明这件事”的意思

@chinggg
Copy link
Contributor

chinggg commented May 25, 2021

由于今年暑期的 “Python 重构计划”,想对 Python 语言基础这部分进行施工,感觉该页面内容已经很多了,是否可以需要调整布局,我的想法是像 C++ 那样开 “基础”、“标准库”、“进阶” ,但不用开那么多子页面,只需3个文件即可。因为首先 C++ 语言基础是担负着编程入门的角色所以会很详细,其次 Python 官方文档可读性非常好且有中文,我们不用编写得很详细。大家觉得如何?

  • 目前的内容编排确实不合理,整体讲解顺序会大改,以面向对象为主线逐步展开 Python 与 C++ 的差异,帮助读者转向 Python
  • 环境安装 部分,IDLE 配图只是 REPL Shell,易造成混淆;适当精简内容
  • 没有讲解如何运行完整的 Python 程序,需要提一下
  • 基本数据类型与运算 部分详略失当,需要更详细介绍
  • list, tuple, set, dict 这四个重要容器类型中只介绍了第一个且是当数组来讲的,需要补充后三个
  • 输入输出 n 个数的方式没有讲解,如a = [int(x) for x in input.split()] a = list(map(int, input().split()))
  • 类型标注虽然对提高代码质量有帮助,不过算法竞赛中基本只有那几种类型,其实不标注也不会出错

我可以先开工,然后请各位指正

@thredreams
Copy link
Contributor

记得多看看格式手册

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants