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
python简明编程_python编程最最简明教程相关推荐
- python装饰器怎么编程_Python编程:Python装饰器入门
Python允许你,作为程序员,使用函数完成一些很酷的事情.在Python编程学习中,函数是一等对象(first-class object),这就意味着你可以像使用字符串,整数,或者任何其他对象一样使 ...
- python切面编程_python编程上可九天揽月,下可五洋捉鳖,10行代码进行图像识别...
Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理 ...
- python画八卦_python编程也能八卦?
python编程也能八卦?是的,而且能让八卦的逼格瞬间提升,今天python培训班就以运动员美好身材鉴赏指南为例,为你解读如何用python编程正经地八卦. 如果有10个人关注"体育赛事&q ...
- 哪个软件可以用来python编程_python编程用哪个软件
Python是编程入门不错的选择,现在也有不少的程序员业余时间会研究这门编程语言. 学习Python有时候没有第一时间找到好工具,会吃不少的苦头.毕竟好的工具能将工作效率多倍速提升.(推荐学习:Pyt ...
- 手机版的python如何编程_python编程入门app
python编程入门app是一款主要针对python编程语言的学习app,帮助用户从入门水平提升至专业水平,利用碎片化的时间学习更多的知识!并且软件支持手机端的在线变成进行练习,全面且深入浅出的讲解p ...
- python json包_python编程 之 json包
1,json是什么? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写. 我的理解就是:json是一种统一的格式化的文件,比如,一个jso ...
- python培训学习方法_python编程学习方法及技术进阶建议
一.学习python编程基础步骤 1. 建立python环境.python版本的选择,个人强烈推荐pyhton3.因为python2会在2020年停止支持,以及官方在python3上的推动和pytho ...
- python博客编程_python编程
一.程序是什么? 程序,就是让机器按我们需求运行的一套代码. 二.编程是什么? 编程,就是编写程序. 三.编程语言是什么? 编程语言,就是编写程序的语言. 四.编程语言的发展? 机器语言(二进制语言) ...
- 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 ...
- python脚本式编程_Python编程入门(一)
Python编程入门(一) ====================================================================================== ...
最新文章
- 深度学习深陷可解释性泥淖,而这个研究领域正逐步焕发生机
- 重磅突发!全球首富40颗卫星遭摧毁
- 二进制安装 kubernetes 1.12(三) - 部署 Master 节点组件
- select into from 用法_年轻同事不讲武德,直接怼上MySQL常见SQL的七大错误用法
- Java 把一个InputStream转换为一个BufferedReader
- jQuery笔记[1]——jqGrid中实现自定义链接弹出subgrid
- java 搭建 web服务器 socket实现
- atitit.userService 用户系统设计 v4 q316 .doc
- kotlin之泛型的使用
- 改变权限Linux,Linux chmod改变权限属性命令
- 审查元素找不到创建的元素_面试被问:Selenium元素定位不到问题,如何回答?...
- 微信公众号全局返回码
- scanf格式符 linux,Linux scanf使用情况
- Java实现餐厅点餐系统
- android 4.4 cts测试,android之CTS兼容性测试及FAIL issue
- 這是一位女生寫的 - 男生如何追求女生
- 尝试用visio画个等边三角形
- Hangfire Pro 2022-08-31 update
- vue 插件qs使用
- 基于SSM的企业OA办公系统
热门文章
- 关于孟德斯鸠的出卖官职
- datalist获取id传到下一个页面_如何在 Serverless 架构下优雅上传文件?
- Intel 64 Memory ordering principles
- python最小特征值_阿里巴巴举荐,Python视频,免费分享,用python求解特征向量和拉普拉斯矩阵...
- linux内核怎么变化,Linux内核中CPU状态变化机制简介
- Windows XP优化设置之网络篇
- CSDN下载频道,免积分免登录下载文件方法
- java怎么反编译_java如何进行反编译
- 使用Gradle编译Java项目
- Python新闻网站项目-3.Gerapy爬虫分布式部署