63

常用的Python工具与资源

 5 years ago
source link: http://www.10tiao.com/html/331/201806/2651689310/1.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

来自:Python那些事(微信号:PythonSomething)


经常收到粉丝的疑问,公众号的代码排版真的很好看,究竟用的什么开发工具呢?在这里,统一回复一下大家,公众号的排版用的是MarkDown Here,而我平时使用的Python开发工具是Pycharm。这里,我整理了一下在使用学习Python的过程中用到的开发工具和资源,分享给大家。


1、Pycharm


Pycharm是我一直使用的开发工具,简单、易用,并且能够设置不同的主题模式,根据自己的喜好来设置代码风格。



如下是二分查找Pycharm中的代码风格:



公众号的代码风格:

def binary_search(list, item):
   '''
   :param list: 列表
   :param item: 要查找的元素
   :return: item在list中的索引,若不在list中返回None
   '''

   low = 0
   high = len(list) - 1
   while low <= high:
       midpoint = (low + high) // 2
       if list[midpoint] == item:
           return midpoint
       elif list[midpoint] < item:
           low = midpoint + 1
       elif list[midpoint] > item:
           high = midpoint - 1
   return None

是不是很类似?在这里,强烈推荐大家使用Pycharm作为自己的开发工具。


2、IPython


如何进行交互式编程?没错,就是通过IPython。IPython相对于Python自带的Shell要好用的多,并且能够支持代码缩进、Tab键补全代码等功能。如果进行交互式编程,这是不可缺少的工具。


官网地址:http://ipython.org/


3、廖雪峰老师的Python教程


这个教程已经推荐过很多次了,今天还是要继续推荐一下,因为我也是通过这个教程开启我的Python学习之路的。


廖老师的Python教程通俗易懂,能够对一个知识点由浅入深进行讲解。很多粉丝说现在的Python书籍很贵,有没有什么比较好的教程、比较好的资源,那么,廖老师的这个课程依旧是首选。


链接:https://www.liaoxuefeng.com/



4、Python Tutor


这个工具可能对初学者比较有用,而对于中高级程序员则用处较少。这个工具的特色是能够清楚的理解每一行代码是如何在计算机中执行的,中高级程序员一般通过分步调试可以实现类似的功能。


如下图所示,对于二分查找的代码,会按照流程一步步执行,看到代码在计算机中的整个执行流程。这个工具对于最初接触Python、最初来学习编程的同学还是非常有用的,初学者不妨体验看看。


链接:http://www.pythontutor.com/



5、菜鸟教程


很多人都会或多或少的接触过菜鸟教程,并且不仅仅是在学习Python的过程中,因为菜鸟教程提供了多门技术语言的学习教程。这套教程也非常适用初学者,通常还可以在网页上直接运行相关代码,虽然Python我是通过廖老师的教程学习的,但是HTML、JS等相关的内容的学习我主要是通过菜鸟教程学习的,推荐给大家。


链接:http://www.runoob.com/



你最喜欢哪个工具或者资源呢?在你学习Python的过程中还有什么好的工具或者资源呢?欢迎留言跟大家一起分享哦。


(完)



●编号437,输入编号直达本文

●输入m获取文章目录

推荐↓↓↓

算法与数据结构

更多推荐18个技术类公众微信

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK