python编程最最简明教程

jopen 11年前

使用python已经很长一段时间了,也看过了不少python教程,但从来没想过要自己写一个,因为再怎么写也没有人家出书的写得好,今天静下心来谢谢python教程,不为别的,就是让看到这个教程的人都能在花半个小时看完以后,知道python能干什么,并且马上能动起手来做一些什么东西。

我将按照以下几个部分来说说我理解的python,很多地方我只说一下一些非常常用的功能,具体的细节,大家都是有文化的人,完全可以google或者直接查python的库文档,我相信这些能比我说得更好也更详细。

目录

  • 开始前的准备
  • 基本控制流程
  • 基本数据结构
  • 函数使用
  • 类使用

开始前的准备


1.安装
安装非常容易,到官网上下载下来,一路next就装好了,记得到官网上点击下载啊,整个首页上面就这两个字是中文,多亏了我们伟大的墙,让全世界的pythoner们都认识了这两个中文,下个2.7.3吧,有最新的3版本的,但是我所将的都是基于2.7.3的。

2.使用
打开控制台,输入python,然后回车,看到下面的东西的话,恭喜你,python已经正常安装并且已经可以使用了

Python 2.7.3 (default, Apr 10 2012, 23:24:47) [MSC v.1500 64 bit (AMD64)] on win32Type "copyright", "credits" or "license()" for more information.
>>

前期工作准备完毕,可以开始编程了

哦,提前说一点,在python中是没有括号来分割代码块的,所有的代码分割都是用TAB键来分割的,这对第一次用的人来说可能有点不习惯,不过没关系,用用就习惯了

基本流程控制

首先,我默认您已经有过其他语言的开发经验,不管多少,反正python不是您的第一个开发语言,那流程控制就不需要我解释了,无非就是赋值,if,for,while,switch之类的

赋值

python变量不需要先声明,语言自动适配最合适的变量类型

a=5
b=a
c=a+5*b+10^2
d=True

这些都可以直接使用,不用像C语言一样声明来声明去的,所以python非常适合快速化的开发,因为不用去想那些恼人的类型转换和声明,当然,这样做也有弊端,那就是太随意了不好控制。

type函数可以方便的知道变量是哪个类型的数据

>> type(a)
>> <type 'int'>

条件语句

所有语言的条件语句无非就是if --else,python也不例外,注意一下三点:

  • 条件语句的if或者else后面要跟一个冒号:
  • 注意要使用TAB进行缩进
  • 条件语句中的andornot等,直接使用and,or,not,没有像 &&,||这样的转义符号
  • if语句中的括号不是必要的

看个例子:

a=5
b=10
if a == b and b > 0:
print "ok"
else:
print "not ok"

循环语句

循环语句变化较多,一般使用其中的三种方式
for循环

  • 使用 for in语句进行for循环
  • for循环后面也要冒号
  • 可以用类似于迭代器的方式来进行for循环

看两个例子,一个是标准的循环

for i in range(0,10):
print i

这个是迭代器的

a=[1,3,5,7,9]
for i in a:
print i

while循环
和其他语言一样,条件判断,然后循环

while (a > 100):
print a
a=a+1

基本数据结构


应该叫丰富的数据结构,因为我觉得python的数据结构真的很赞,一个语言的数据结构的丰富程度可以让你省很多事,让你更专注于逻辑层面的开发而不是去高效的实现某些数据结构,这一章我们介绍一下python中两个最主要的数据结构,一般情况下,有这两个利器,就能变出很多花样来了

列表

  • 简单的说,就是数组
  • 列表中可以存储各种不同类型的数据
  • 使用[]来进行声明
  • 不用事先声明数组的长度,可以动态增加或者删除
  • 强大的数组切片功能

看个例子来说明一下数组的使用哈

aArray=[] #初始化一个列表
aArray.append(1)
aArray.append(2.0)
aArray.append(True)
aArray.append("ABCDEFG") #往列表中添加不同类型的元素
print aArray
>>> [1, 2.0, True, 'ABCDEFG'] #显示列表
bArray=aArray[1:3] #将列表中第1个元素到第2个元素赋值到新的列表中
print bArray
>>> [2.0, True]

是不是很简单?而且列表已经很强大了,很多东西都可以往列表里面丢。

字典

  • 简单的说,就是哈希表(hashtable)
  • 和其他语言的字典一样,由keyvalue组成
  • 使用{}来进行声明,使用[]来进行操作
  • key是唯一的不能重复,value可以重复
  • 字典的各个value中可以存储不同的数据类型,同时,key的类型也没有限制

还是来看个例子说明一下字典的使用:

aDic={} #初始化一个空字典
aDic['first']=1 #将1存到字典中,其对应的key是"first"
aDic[1]="this is value" #将"this is value"存到字典中,对应的key是一个整数1
print aDic
>>> {'first': 1, 1: 'this is a value'}
for key in aDic.keys(): #遍历整个字典
print aDic[key] #打印key对应的值
>>> 1
>>> this is a value

字典也介绍完了,是不是越来越觉得简单了啊?python就是这样的,非常洁简,但是实际上功能非常强大,别看列表和字典都很简单,在编程的过程中你会不知不觉的使用起来并且会觉得非常的方便。

当然,python中还有其他很多数据结构,比如二元组,字符串等等,但是这里我们就不介绍了,这篇教程只是为了让一个使用过别的语言的人对python的快速上手并可以实际编写一些东西,深入的数据结构的了解,还是我前面说的,去看帮助文档吧,那上面有你要的一切。

函数使用


无论哪种编程语言,都离不开函数,python也不例外,函数的声明在python里面也很简单,实用 def 关键字来声明

  • 使用 def function_name(parm): 来声明一个函数
  • 不用显式的标出返回值
  • 函数的参数不用标出类型
  • 还有个最重要的,函数的返回值可以是多个

下面,我们还是来看个例子,很简单的例子,求两个数中较大的那个,如果两个数相等,就返回一个错误

def funmax(a,b):
if a < b :
return b,True
else:
if a==b :
return a,False
else:
if a > b :
return a,True
>>> a,err=fun
max(10,15)
>>> print a,err
>>> 15,True
>>> a,err=fun_max(10,10)
>>> print a,err
>>> 10,False

类的使用


python是一门面向对象的语言,当然少不了类的声明和使用啦。同样,秉承python一贯的洁简,类的声明和使用也很简单

  • 使用 class Name(parent):来声明类,其中Name是类名,parent是父类的名称
  • 使用 def __init__(self,parm):定义构造函数
  • 所有类的方法都需要有 self参数
  • 类的成员变量都在类下面定义
  • 使用parent.XXX来调用父类的方法或者构造函数
  • 使用.操作符来调用类的方法
  • 使用 Name来实例化该类的对象

好了,不多说了,看个例子,定义一个圆,有半径这个成员变量,可以计算周长和面积。

class Circle:
r=0.0
def __init__(self,mr=4): #默认半径为4
self.r=m
r
def area():
return self.rself.rmath.PI

当我们要使用这个类的时候,这么用

circle=Circle(5)
area= circle.area()

好了,类整明白了吧

结束语


好了,所有的东西都介绍完了,大概花了你10分钟吧,这就是python最简单的使用方法,我想,对于一个有过其他任何编程语言经验的人,看完这个教程以后应该可以马山上手开始做你需要的东西了吧,当然,python完全不止我说的这些,还有很多很多功能等着你去发现,只要开始了,后面的就好办了,google和api文档都可以帮到你