public:it:python

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
public:it:python [2014/12/03 16:54] oakfirepublic:it:python [2024/01/15 15:33] (当前版本) – [Tips] oakfire
行 1: 行 1:
 ====== Python ====== ====== Python ======
   * [[https://www.python.org | Officail site: python.org]]   * [[https://www.python.org | Officail site: python.org]]
 +  * [[http://nbviewer.ipython.org/github/rasbt/python_reference/blob/master/tutorials/key_differences_between_python_2_and_3.ipynb | Key differences between python2 and 3]]
 ===== Tips ===== ===== Tips =====
   * 快速开一个静态http服务: 进入文件夹, 然后 ''python -m SimpleHTTPServer 80''   * 快速开一个静态http服务: 进入文件夹, 然后 ''python -m SimpleHTTPServer 80''
   * In Terminal, type ''pydoc raw_input'' Read what it says about "raw_input". If you're on Windows try ''python -m pydoc raw_input'' instead. Get out of pydoc by typing ''q'' to quit.   * In Terminal, type ''pydoc raw_input'' Read what it says about "raw_input". If you're on Windows try ''python -m pydoc raw_input'' instead. Get out of pydoc by typing ''q'' to quit.
-  * python为动态语言,与js类似, list,dict等object的''=''赋值在默认为引用.  拷贝list用''list2 = list1[:]''之后list2的改动与list1无关.+  * python为动态语言,与js类似, list,dict等object的''=''赋值在默认为引用. 如果不需要引用, 那么拷贝list用''list2 = list1[:]'',之后list2的改动便与list1无关. 
 +  * python 变快的 9 个技巧:[[https://medium.com/techtofreedom/9-subtle-tricks-to-make-your-python-code-much-faster-50be6dd69a30|9-subtle-tricks-to-make-your-python-code-much-faster]] 
 +    * 拼接字符串的速度, 直接 ''+'' 快于  ''join()'' 快于 ''+='' 一项项加. 
 +    * Faster List Creation: Use “[]” Over “list()” 用 ''[]''来初始化列表 
 +    * Faster Membership Testing: Use a Set Over a List 
 +    * Faster Data Generation: Use Comprehensions Over For Loops  用内包代替循环 
 +    * Faster Loops: Prioritize Local Variables 优先使用局部变量 
 +    * Faster Execution: Prioritize Built-In Modules and Libraries 优先用内置模块和库 
 +    * Faster Function Calls: Leverage Cache Decorator for Easy Memoization   
 +    * Faster Infinite Loop: Prefer “while 1” Over “while True” 但是现代解释器基本都优化过, ''while TRUE'' 还更有可读性 
 +    * Faster Start-Up: Import Python Modules Smartly 
 ===== 从零开始 ===== ===== 从零开始 =====
-  * [[http://learnpythonthehardway.org/book/ | learn python the hard way]] +  * [[http://learnpythonthehardway.org/book/ | learn python the hard way]] python2. 
-  * <code python>+  * Learning more: 
 +      * [[http://learnrubythehardway.org/|Learn Ruby The Hard Way]] You will learn even more about programming as you learn more programming languages, so try learning Ruby too. 
 +      * [[https://docs.djangoproject.com/en/1.4/intro/tutorial01/|The Django Tutorial]] and try to build a web application with the [[https://www.djangoproject.com/|Django Web Framewor]]. 
 +      * [[http://www.scipy.org/|SciPy]] if you're into science, math, and engineering and also [[http://dexy.it|Dexy]] for when you want to write awesome papers that incorporate SciPy or any code really. 
 +      * [[http://www.pygame.org/news.html|PyGame]] and see if you can make a game with graphics and sound. 
 +      * [[http://pandas.pydata.org/|Pandas]] for doing data manipulation and analysis. 
 +      * [[http://nltk.org/|Natural Language Tool Kit]] for analyzing written text and writing things like spam filters and chat bots. 
 +      * [[http://docs.python-requests.org/en/latest/index.html|Requests]] to learn the client side of HTTP and the web. 
 +      * [[http://simplecv.org/|SimpleCV]] to play with making your computer see things in the real world. 
 +      * [[http://scrapy.org/|ScraPy]] and try scraping some web sites to get information off them. 
 +      * [[https://www.panda3d.org/|Panda3D]] for doing 3D graphic and games. 
 +      * [[http://kivy.org/|Kivy]] for doing user interfaces on desktops and mobile platforms. 
 +      * [[http://scikit-learn.org/stable/|SciKit-Learn]] for machine learning applications. 
 +      * [[http://renpy.org/|Ren'Py]] for doing interactive fiction games, similar to what you've built in this book but with pictures. 
 +  * Notes:<code python>
 # ------------------------------------------------------------------------- # -------------------------------------------------------------------------
 # ex1: Print # ex1: Print
行 348: 行 373:
         super(Child, self).__init__()         super(Child, self).__init__()
                  
-# ex45: You Make a Game         +# ex45: You Make a Game   
-        +# Nothing impresses me.    
 + 
 +# ------------------------------------------------------------------------- 
 +# ex46: A Project Skeleton    
 +try: 
 +    from setuptools import setup 
 +except ImportError: 
 +    from distutils.core import setup 
 + 
 +# ------------------------------------------------------------------------- 
 +# ex47: Automated Testing   
 +nosetests  
 +from nose.tools import * 
 +assert_equal 
 +# Test files go in "tests/" and are named "BLAH_tests.py" otherwise "nosetests" won't run them.    
 + 
 + 
 +# ------------------------------------------------------------------------- 
 +# ex48: Advanced User Input    
 +# A tuple is nothing more than a list that you can't modify.  
 +# It's created by putting data inside two "("")" with a comma, like a list: 
 +first_word = ('verb', 'go'
 +# Exceptions and Numbers 
 +def convert_number(s): 
 +    try: 
 +        return int(s) 
 +    except ValueError: 
 +        return None 
 + 
 +# ------------------------------------------------------------------------- 
 +# ex49: Making Sentences 
 +# ex50: Your First Website 
 +# ex51: Getting Input from a Browser 
 +# ex52: The Start Of Your Web Game 
 +# Nothing impresses me. 
 + 
 </code> </code>
  
  
  
  • public/it/python.1417596855.txt.gz
  • 最后更改: 2014/12/03 16:54
  • oakfire