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

python简明编程_python编程最最简明教程相关推荐

  1. python装饰器怎么编程_Python编程:Python装饰器入门

    Python允许你,作为程序员,使用函数完成一些很酷的事情.在Python编程学习中,函数是一等对象(first-class object),这就意味着你可以像使用字符串,整数,或者任何其他对象一样使 ...

  2. python切面编程_python编程上可九天揽月,下可五洋捉鳖,10行代码进行图像识别...

    Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理 ...

  3. python画八卦_python编程也能八卦?

    python编程也能八卦?是的,而且能让八卦的逼格瞬间提升,今天python培训班就以运动员美好身材鉴赏指南为例,为你解读如何用python编程正经地八卦. 如果有10个人关注"体育赛事&q ...

  4. 哪个软件可以用来python编程_python编程用哪个软件

    Python是编程入门不错的选择,现在也有不少的程序员业余时间会研究这门编程语言. 学习Python有时候没有第一时间找到好工具,会吃不少的苦头.毕竟好的工具能将工作效率多倍速提升.(推荐学习:Pyt ...

  5. 手机版的python如何编程_python编程入门app

    python编程入门app是一款主要针对python编程语言的学习app,帮助用户从入门水平提升至专业水平,利用碎片化的时间学习更多的知识!并且软件支持手机端的在线变成进行练习,全面且深入浅出的讲解p ...

  6. python json包_python编程 之 json包

    1,json是什么? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写. 我的理解就是:json是一种统一的格式化的文件,比如,一个jso ...

  7. python培训学习方法_python编程学习方法及技术进阶建议

    一.学习python编程基础步骤 1. 建立python环境.python版本的选择,个人强烈推荐pyhton3.因为python2会在2020年停止支持,以及官方在python3上的推动和pytho ...

  8. python博客编程_python编程

    一.程序是什么? 程序,就是让机器按我们需求运行的一套代码. 二.编程是什么? 编程,就是编写程序. 三.编程语言是什么? 编程语言,就是编写程序的语言. 四.编程语言的发展? 机器语言(二进制语言) ...

  9. python应声虫程序_Python编程基础

    第 1章 准备工作 1 任务1.1 认识Python 1 1.1.1 初识Python 1 1.1.2 了解Python发展历史 2 1.1.3 了解Python特性 2 任务1.2 搭建Python ...

  10. python脚本式编程_Python编程入门(一)

    Python编程入门(一) ====================================================================================== ...

最新文章

  1. 深度学习深陷可解释性泥淖,而这个研究领域正逐步焕发生机
  2. 重磅突发!全球首富40颗卫星遭摧毁
  3. 二进制安装 kubernetes 1.12(三) - 部署 Master 节点组件
  4. select into from 用法_年轻同事不讲武德,直接怼上MySQL常见SQL的七大错误用法
  5. Java 把一个InputStream转换为一个BufferedReader
  6. jQuery笔记[1]——jqGrid中实现自定义链接弹出subgrid
  7. java 搭建 web服务器 socket实现
  8. atitit.userService 用户系统设计 v4 q316 .doc
  9. kotlin之泛型的使用
  10. 改变权限Linux,Linux chmod改变权限属性命令
  11. 审查元素找不到创建的元素_面试被问:Selenium元素定位不到问题,如何回答?...
  12. 微信公众号全局返回码
  13. scanf格式符 linux,Linux scanf使用情况
  14. Java实现餐厅点餐系统
  15. android 4.4 cts测试,android之CTS兼容性测试及FAIL issue
  16. 這是一位女生寫的 - 男生如何追求女生
  17. 尝试用visio画个等边三角形
  18. Hangfire Pro 2022-08-31 update
  19. vue 插件qs使用
  20. 基于SSM的企业OA办公系统

热门文章

  1. 关于孟德斯鸠的出卖官职
  2. datalist获取id传到下一个页面_如何在 Serverless 架构下优雅上传文件?
  3. Intel 64 Memory ordering principles
  4. python最小特征值_阿里巴巴举荐,Python视频,免费分享,用python求解特征向量和拉普拉斯矩阵...
  5. linux内核怎么变化,Linux内核中CPU状态变化机制简介
  6. Windows XP优化设置之网络篇
  7. CSDN下载频道,免积分免登录下载文件方法
  8. java怎么反编译_java如何进行反编译
  9. 使用Gradle编译Java项目
  10. Python新闻网站项目-3.Gerapy爬虫分布式部署