您的位置:首页 > 编程语言 > Python开发

[置顶] Python 入门指南

2018-03-09 12:53 211 查看

Python 入门指南

1.  为什么推荐Python?

l  简单:脚本语言 + 变量无类型 + 丰富的开发库
l  方便:脚本语言,无需编译,代码可以“带病执行”,开发,运行,调试都非常方便
l  快速:开源,而且丰富的开发库,开发不再是设计大量的代码,而是学习开发库的使用
l  几乎可以完成任何任务,胜任各种角色

2.  如何学习Python?

2.1     搭建环境

环境包括开发环境和运行环境,运行环境是开发环境的一个子集;
普通程序员,在Windows搭建开发环境,在Linux搭建运行环境。

2.1.1  运行环境

搭建运行环境其实就是安装Python,两种方法:
下载标准Python安装包安装,实际开发时,还需要通过pip安装大量的开发包。
下载Anaconda安装,它包含标准Python安装包和数值计算常用的Python开发包,简单的讲它的包更全,并提供了另一种包安装方法conda和Python环境隔离的功能。
个人建设安装 Anaconda

2.1.2 开发环境

普通程序员还需要IDE辅助代码开发和代码调试,推荐Pycharm,注册通过注册服务器的方式实现。参考 \\192.168.142.199\Public\softwares\JetBrains\ideaIU-2017.1.5免费激活方法.txt, Pycharm 是一系列 IDE 的一种,所以破解是通用的,因此使用方法大家应该都比较熟悉了。
觉得IDE太臃肿了,而且只写单文件的Python脚本的话,或者喜欢写Blog的话,可以研究使用 jupyter notebook, 使用浏览器来编程。
jupyter notebook   http://localhost:8888/tree

2.2     我的学习流程

1. 安装开发环境
2. 阅读入门教程学习基础Python语法
3. 运行示例代码
4. 自己定一个小任务
5. 寻找开发库和教程资料
6. 实验教程里的方法,安装开发库,本地化相关代码
7. 重复步骤4,直到自己有了其它更明确的追求,比如我要做采集,我要做文本分析
8. 自己学习吧

2.3     细节学习

学习Python编程的细节,包括学习Python语法,学习Python开发库,学习Python编程规范等,请自行阅读相应的学习资料。
公司的学习资料:\\192.168.142.199\Public\公司资源\补充学习资料\ebooks\Python
网络入门资料:菜鸟教程 http://www.runoob.com/python/python-tutorial.html

2.4 项目框架

包含了配置,单元测试,依赖库的处理等。
这里你将学会如何建立一个项目“骨架”目录。这个骨架目录具备让项目跑起来的所
有基本内容。它里边会包含你的项目文件布局、自动化测试代码,模组,以及安装脚本。
当你建立一个新项目的时候,只要把这个目录复制过去,改改目录的名字,再编辑里边的
文件就行了。
首先使用下述命令创建你的骨架目录:
~ $ mkdir -p projects
~ $ cd projects/
~/projects $ mkdir skeleton
~/projects $ cd skeleton
~/projects/skeleton $ mkdir bin NAME tests docs
我使用了一个叫 projects的目录,用来存放我自己的各个项目。然后我在里边建立
了一个叫做 skeleton 的文件夹,这就是我们新项目的基础目录。其中叫做 NAME 的文件
夹是你的项目的主文件夹,你可以将它任意取名。
接下来我们要配置一些初始文件:
~/projects/skeleton $ touch NAME/__init__.py
~/projects/skeleton $ touch tests/__init__.py
以上命令为你创建了空的模组目录,以供你后面为其添加代码。然后我们需要建立一
个 setup.py 文件,这个文件在安装项目的时候我们会用到它: 
1 try:
2 from setuptools import setup
3 except ImportError:
4 from distutils.core import setup
5
6 config = {
7 'description': 'My Project',
8 'author': 'My Name',
9 'url': 'URL to get it at.',
10 'download_url': 'Where to download it.',
11 'author_email': 'My email.',
12 'version': '0.1',
13 'install_requires': ['nose'],
14 'packages': ['NAME'],
15 'scripts': [],
16 'name': 'projectname'
17 }
18
19 setup(**config)
 
编辑这个文件,把自己的联系方式写进去,然后放到那里就行了。
最后你需要一个简单的测试专用的骨架文件叫 tests/NAME_tests.py:
1 from nose.tools import *
2 import NAME
3 4
def setup():
5 print "SETUP!"
6 7
def teardown():
8 print "TEAR DOWN!"
9
10 def test_basic():
11 print "I RAN!"
 
当你完成了一切准备工作,你的目录看上去应该和我这里的一样:
$ ls -R
NAME bin docs setup.py tests
./NAME:
__init__.py
./bin:
./docs:
./tests:
NAME_tests.py __init__.py
 
这是 unix 下看到的东西,不过 Windows 下也是一样的,如果以树状结构显示就是这
个样子:
setup.py
NAME/
__init__.py
bin/
docs/
tests/
NAME_tests.py
__init__.py
 
从现在开始,你应该在这层目录运行命令。如果你运行 ls -R 看到的不是这个目录架
构,那你所处的目录就是错的。例如人们经常到 tests/ 目录下运行那里的文件,但这样
是行不通的。要运行你的测试,你需要到 tests/ 的上一级目录,也就是我这里显示的目
录来运行。所以,如果你运行下面的命令:
$ cd tests/ # WRONG! WRONG! WRONG!
$ nosetests
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
这样做໻䫭⡍䫭!你必须在 tests 目录的上一层运行才可以,所以假设你犯了这个错
误,你应该用下面的方法来正确执行:
$ cd .. # 离开 tests/目录
$ ls # CORRECT! 现在你所处的目录是正确的
NAME bin docs setup.py tests
$ nosetests
.
----------------------------------------------------------------------
Ran 1 test in 0.004s
OK
记住这一条,因为人们经常犯这样的错误。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: