本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

以下文章来源于腾讯云 作者:Python进击者

1. 不要纠结于开发工具的选择,简单直接就是最好的

学习一种编程语言,首先要找一款合用的集成开发工具,似乎是自然而然的想法。为什么不呢?IDE可以自动补齐,可以一键运行,还可以断点调试。使用IDE开发项目,就像驾驶一辆内饰豪华的汽车,尽情享受驾驶的乐趣就好了,谁还去关心引擎盖里面发动机是如何工作的呢?我的年轻同事们也都是IDE的拥趸,最初使用pycharm,后来是时下大热的vscode。

可是,我始终认为,编程就像是驾驶,程序员就是司机,而且是职业司机,不是把驾驶当成通勤技能的各色白领金领。既然是职业司机,就不能满足于打着领结、戴着白手套驾驶内饰豪华、配置高端的汽车,而是必须具备打开引擎盖子维修和保养的能力。

基于这个观点,我不建议初学者一开始就使用集成开发工具。对于python这样一种解释型的脚本语言,一款趁手的编辑器就足够了。linux平台上,vim或者emacs都足够好(如果你通晓二者或者其中之一的话,请接受我的敬意);windows平台上,我推荐使用notepad++。python初学者使用编辑器而非IDE的好处是:

  1. 专注于python本身,而不是被工具使用问题所困扰。君不见,知乎上关于pycharm和vscode的使用说明、常见问题的解决方案,多得几乎超过了讨论python本身
  2. 手工运行代码,可以更直观、更深刻地了解脚本的解释执行过程
  3. 手工调试代码,有助于代码优化,提高代码把控能力
  4. 可以更好地使用pip安装和管理第三方模块

2. 习惯使用IDLE,这是学习python最好的方式

解释型语言的优势,就是可以写一句执行一句,想到哪儿写到哪儿,不必像编译型语言那样得把程序全部写完,编译成功后才能运行。我特别喜欢使用python的IDLE,甚至拿它当计算器用。很多时候,我用IDLE验证代码的写法是否正确,查看模块是否安装成功以及版本号。IDLE支持tab键自动补齐,我经常用这个功能查看某个对象的方法和属性。

>>> import numpy as np>>> np.__version__'1.17.0'>>> np.hypot(3,4)5.0>>> def factorial(n): # 计算n的阶乘  if n == 0: # 递归出口    return 1  return n*factorial(n-1) # 向递归出口方向靠近的自身调用
>>> factorial(5)120>>> _*2-100140

小技巧:

tab键自动补齐
光标移动到执行过的语句上敲击回车,可以重复这个命令
下划线(_)可以获取最后一次执行结果

3. 关于python,你不是懂得太少,而是知道得太多了

很多 python 初学者热衷于观看各种网络教程、视频教程,甚至还做了很多笔记。经过了长时间的学习之后,发现自己还是无法驾驭python。在我看来,出现这个问题的原因,不是因为他们懂得太少,而是知道得太多了——准确说,是在初级阶段学习了高级阶段的课程。

学习是一个循序渐进的过程,而编程又一门实践性很强的艺术,因此学习编程需要不断地重复“学习-实践”。不要认为跟着教程敲几行代码就叫实践,那还是学习的过程。真正的实践,就是写一个让自己满意的代码,实现一个独立的功能。比如,初学者可以实现从一个文本文件读出内容,做些特别处理,再写入另一个文件,或者写一些算法函数等。有一定基础之后,可以写一个socketserver,或者写个小游戏。下图是我学习wxpython时给自己确定的实践目标。类似的,初学者应该可以想到更多。

4. pip已经近乎完美,但你未必完全了解

在python语言的发展过程中,安装和管理第三方模块的方法也历经变化。现在,我们终于等来了pip这个近乎完美的工具。pip除了安装(install)和删除(uninstall)这两大功能,还可以指定模块的安装版本(无需预先删除当前已安装版本),可以显示所有已安装的模块,还可以通过upgrade自主升级。

# 安装numpy模块PS D:XufiveGitwxgl> pip install numpy
# 如果同时安装了py2和py3环境的话,需要这样使用pipPS D:XufiveGitwxgl> py -3 -m pip install numpy
# 删除numpy模块PS D:XufiveGitwxgl> py -3 -m pip uninstall numpy
# 安装numpy模块,指定版本1.15.0PS D:XufiveGitwxgl> py -3 -m pip install numpy=1.15.0
# 自主升级PS D:XufiveGitwxgl> py -3 -m pip install --upgrade pip
# 显示已安装的模块PS D:XufiveGitwxgl> py -3 -m pip listPackage           Version----------------- ------------pencv-python     4.1.1argh              0.26.2attrs             19.1.0Automat           0.7.0basemap           1.2.0beautifulsoup4    4.6.3bleach            3.1.0cefpython3        66.0

pip也用来安装本地whl文件:

PS D:PyPackagepy3> py -3 -m pip install .basemap-1.2.0-cp37-cp37m-win_amd64.whl

python 删除断点_给python 初学者的四条忠告,减少一些没必要的麻烦相关推荐

  1. python 删除断点_给 Python 开发者的四条忠告!强烈建议收藏

    前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 天元浪子 PS:如有需要Python学习资料的小伙伴可以加点击下方链 ...

  2. 给 python 初学者的四条忠告_给 python 初学者的四条忠告,python初学者

    给 python 初学者的四条忠告,python初学者 1. 不要纠结于开发工具的选择,简单直接就是最好的 学习一种编程语言,首先要找一款合用的集成开发工具,似乎是自然而然的想法.为什么不呢?IDE可 ...

  3. python删除失败_对python 各种删除文件失败的处理方式分享

    对python 各种删除文件失败的处理方式分享 调用python提供的各种删除文件的操作均失败 返回值5,拒绝访问,但是多次确认文件没有被打开,文件是从一个zip包中解压出来后,没有任何打开读写等操作 ...

  4. 给 python 初学者的四条忠告_给python 初学者的四条忠告,减少一些没必要的麻烦...

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:Python进击者 ( 想要学习Python?Pyth ...

  5. 给 python 初学者的四条忠告_给 python 初学者的四条忠告-Go语言中文社区

    1. 不要纠结于开发工具的选择,简单直接就是最好的 学习一种编程语言,首先要找一款合用的集成开发工具,似乎是自然而然的想法.为什么不呢?IDE可以自动补齐,可以一键运行,还可以断点调试.使用IDE开发 ...

  6. python删除对象引用_使用Python删除内存中的对象

    我正在尝试使用这种方法删除python中的对象.我阅读了Python的文档,声明垃圾收集器将自动删除未引用的对象.def check(): class newOb(): def __init__(se ...

  7. python删除数据库_用Python删除Cosmos数据库文档

    根据您的描述,我试图使用pydocument module删除我的azure document db中的文档,这对我很有效.在 这是我的代码:import pydocumentdb; import p ...

  8. 给 python 初学者的四条忠告

    1. 不要纠结于开发工具的选择,简单直接就是最好的 学习一种编程语言,首先要找一款合用的集成开发工具,似乎是自然而然的想法.为什么不呢?IDE可以自动补齐,可以一键运行,还可以断点调试.使用IDE开发 ...

  9. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

最新文章

  1. 贵州大学开题报告计算机,贵州大学毕业论文开题报告.docx
  2. 临床医学与计算机考研哪个好考,临床医学考研院校难度概况
  3. 第四章 大网高级   NSSA
  4. html的表单标记格式,HTML表单标签
  5. Server object instance creation failed on all SOC machines
  6. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(南京)签到题E Evil Coordinate
  7. python内置函数print输出到文件,实现日志记录的功能
  8. 从RTS游戏看游戏开发
  9. python绘制正态分布曲线_利用python绘制正态分布曲线
  10. 基于WebService实现设备状态监控Demo(含源码)
  11. java.io.FileNotFoundException: /storage/emulated/0/Pictures/QQ/video.mp4: open failed: EACCES (Permi
  12. 医院挂号小程序,预约挂号小程序,微信小程序医院预约挂号系统毕业设计作品
  13. PyCharm使用cxfreeze的方法
  14. 集成电路:芯片时代的到来
  15. ActiveMQ的传输协议
  16. 打破墨守成规的思维模式,你才能挣到钱
  17. Population and carrying capacity 的第二阶段 :Crowding affects lifetime.
  18. 超级计算机模型,迄今为止最精确的黑洞合并模拟,由超级计算机和人工智能创建!...
  19. DELPHI 三层显示error loading midas.dll
  20. android camera(四):camera 驱动 GT2005

热门文章

  1. Bailian2816 红与黑【DFS】
  2. UVA10229 Modular Fibonacci 【循环数列】
  3. Bailian3177 判决素数个数【入门】(POJ NOI0113-10)
  4. POJ NOI MATH-7830 求小数的某一位
  5. Java 错误:找不到或无法加载主类(源文件中含有包名 package)
  6. 单位与单位的换算(二)
  7. GPS 的物理数学原理
  8. 学习 shell —— 参数的解析:$0/1/2、$#、 $@、$?(set -e)
  9. Python基础 —— dict
  10. mysql 线程id_查找MySQL线程中死锁的ID的方法