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

Python入门

2015-06-12 22:00 501 查看

0. 前言
本文提供Python入门介绍,帮助初学者弄明白Python是什么,是否适合自身;快速构建开发环境,通过简单例子体验基本语言特性;
索引相关细节和资源,并给出推荐的学习曲线,以便提高效率,提升高度,获取收益。

1. 是什么,不是什么
1) 嵌入式开发使用C/C++,网页开发使用ASP/PHP,Python用于操作系统应用开发;
2) 脚本语言中,TCL/SKILL等主要应用于专业领域;
Perl经常与Python相提并论;Python强制排版,代码可读性好;Perl讲究实现一个功能可以用多种方法,包含了个重语言的特性,不便交流;
3) Windows应用开发可以使用Visual Studio,且不提哪个功能强大、易用,最新的Visual Studio安卓包超过10GB,还需要Liscense。Python开源,初始安装包200MB,拥有很多可扩展组件。
4) Python是跨平台语言,在Windows/Linux/Android都有解释器,一个Python程序可以几乎不做修改在前述3个平台运行。
所以,个人认为,每个程序员都应该学会Python,并终将或多或少受益。

2. 开发环境

1) 下载

基本的Python开发环境是免费的,可以在下述链接获取:
http://www.activestate.com/activepython

安卓平台也可以使用Python,在应用商店可以搜索下载,但作为轻量级计算平台,Python的效率有待考证;

版本:以2.7版为界,有些对象的属性和方法有较大变化,但也主要是形式上的,比如:print要放在括号里,socket发送字符串要先调用encode,接收字符串要调用decode。

2) 安装
很容易。

3) 使用
可以使用命令行,一边构建一边运行程序;也可以使用图形界面编辑程序.py文件,一次性运行;为加密、加速运行,也可以先将程序文件编译为.pyo文件后运行。

3. 体验

#!/usr/bin/env python

# =============================================================================
#                  Copy Rights @XXX, All Rights Reserved
#
# File: helloworld.py
# Description:
#     helloworld example program for Python.
# HOWTORUN:
#     GUI - open the file, and click the menu Run/Run Module
#     Command line - helloworld.py
# V0.1: Initial Version
#       Chip,2016/6/12
#
# =============================================================================

# -----------------------------------------------------------------------------
# 1. start/import
# -----------------------------------------------------------------------------

print('helloworld.py start ...\n')
import sys

# -----------------------------------------------------------------------------
# 2. data structure
# -----------------------------------------------------------------------------

num_prints = 2

# -----------------------------------------------------------------------------
# 3. input processing
# -----------------------------------------------------------------------------

# -----------------------------------------------------------------------------
# 4. function
# -----------------------------------------------------------------------------

# -----------------------------------------------------------------------------
# 5. main
# -----------------------------------------------------------------------------

for i in range(1,num_prints+1):
print('hello world!' , i)

# -----------------------------------------------------------------------------
# 6. end
# -----------------------------------------------------------------------------

print('\nhelloworld.py end ...')

说明:
Line 1: 脚本开发者熟悉,用于帮助系统查找Python解析器;
Line 13-15: 程序员熟悉,文件头说明;
Line 17-19: 段注释;加上上述项,是程序开发的好习惯,好习惯有助于减少不必要的失误和交流开销;
Line 22: 包含所需组件,类似C语言的include;
Line 28: 变量定义,不像C语言一样显式指示数据类型;Python也有数据类型的概念,相应的数据类型也有一些事先实现的方法可用,另述;
Line 42-43: for循环,格式与C有差异,无他,记住就好;
格式:
1) 注释:"#"实现行注释,两个'''实现段注释;
2) 排版:控制流不同行之间必须使用相同的空格/tab,否则编译不通过;这种强制排版开始初学者开始不适应,但实际对程序的可读性和交流很有用;

 4. 参考
1) 参考教材
简明python教程
Python基础教程
Python核心编程
Python网络编程基础
2) 参考资源
http://www.bogotobogo.com/python/pytut.php

5. 推荐学习路线
学习任何一门语言都是从最基本的数据结构、控制流、输入输出入手;通过实用的例子逐步练习,积累程序库和开发流程经验;
任何一门语言都有丰富的内容,实际过程中未必全部用到;所以,快速了解语言的基本特性,具体的语法、功能遇到时查阅手册、专门的资料。
《简明python教程》有助于简洁、全面、快速了解Python的语言要素和简单的入门例子。

 6. 后记

经验之谈,但一家之言;持续更新,欢迎探讨。

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: