python简明编程_python编程最最简明教程

使用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)

>>

条件语句

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

条件语句的if或者else后面要跟一个冒号:

注意要使用TAB进行缩进

条件语句中的and,or,not等,直接使用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)

和其他语言的字典一样,由key和value组成

使用{}来进行声明,使用[]来进行操作

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=funmax(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=mr

def area():

return self.rself.rmath.PI

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

circle=Circle(5)

area= circle.area()

好了,类整明白了吧

结束语

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

另外,还有一篇python的文章,是我之前做的笔记,你看完这个以后可以去看看这一篇:http://blog.csdn.net/ygrx/article/details/794785

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值