![](https://img-blog.csdnimg.cn/20210126160332500.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python笔记
用Python可以做什么?可以做日常任务,比如自动备份你的MP3;可以做网站,很多著名的网站包括YouTube就是Python写的;可以做网络游戏的后台,很多在线游戏的后台都是Python开发的。总之就是能干很多很多事啦
十五楼亮哥
肯与邻翁相对饮,隔篱呼取尽馀杯。
展开
-
python学习:数组之列表推导
先来看一个例子:取数组中的偶数的一般做法array = [1,2,3,4,5,6,7]result = []for k in array: if k % 2 == 0: result.append(k)print result 如果使用列表推导的话,实现起来很简单:array = [1,2,3,4,5,6,7]result = [原创 2015-01-29 20:00:35 · 2314 阅读 · 0 评论 -
python学习:链式比较
如果想输出数组中介于5-10之间的元素的话。java是这样写的:if( i > 5 && i }而python更加人性化: if 5举个例子:a = [1,3,6,10,23]for i in a : if 5 < i < 10 : print i看输出结果:6原创 2015-01-29 20:13:39 · 3033 阅读 · 0 评论 -
python学习:for else语句
1:先看例子list = [1,2,3,4]for i in list: if i < 0: break print i else: print "all number is positive" 看输出结果:1234all number is positive2:再看一个变例原创 2015-01-29 20:26:02 · 3418 阅读 · 0 评论 -
python学习:counter计数
一:定义一个数组,求数组中每个元素出现的次数如果用java来实现,是一个比较复杂的,需要遍历数组。但是python很简单:看代码 a = [1,4,2,3,2,3,4,2] from collections import Counter print Counter(a)打印结果:Counter({2: 3, 3: 2, 4: 2, 1: 1})结果表示:元素2出现了原创 2015-01-27 19:14:40 · 34011 阅读 · 3 评论 -
python学习:字符串操作
1:双引号转义print "he\"llo"只需要在双引号前面加一个反斜杠。输出结果:he"llo2:字符串的拼接(1)可以用+号print "hello" +" "+ "wolrd"(2)可以用逗号print "hello","world"(3)可以用*数字print "hello"*3输出结果:hello wolrdhello world原创 2015-01-27 20:52:39 · 918 阅读 · 0 评论 -
python学习:字符串切片操作
一:取字符串中第几个字符print "Hello"[0]print "Hello"[-1]第一行:表示输出字符串中第一个字符第二行:表示输出字符串中最后一个字符二:字符串分割print "Hello"[1:3]#第一个参数表示原来字符串中的下表#第二个阐述表示分割后剩下的字符串的第一个字符 在 原来字符串中的下标这句话有些啰嗦,直接看输出结果:el原创 2015-01-27 21:11:33 · 2680 阅读 · 0 评论 -
python学习:元组tuple
1 元组定义:说明:元组不可以修改,一般用圆括号括起来例子:#一般元组>>> 1,2,3(1, 2, 3)>>> (1,2,3)(1, 2, 3)#一个元素的元组>>> (1,)(1,)>>> 2,(2,)#空元组>>> ()()>>> #元组的乘法>>> 4* (2,)(2, 2, 2, 2)>>>原创 2015-01-27 21:50:33 · 897 阅读 · 0 评论 -
Python学习:Project interpreter not specified(eclipse+pydev)
1:安装好Python开发环境2:创建python工程的时候出现错误提示:按字面意思是:”没有指定项目的翻译“。说明没有导入Python的开发环境或者编译器。3:eclipse配置python开发环境(1)找到eclipse---->window----->freference.找到左侧栏边得pydev,展开,点击Interpreter-Python。原创 2015-01-26 19:57:07 · 5708 阅读 · 0 评论 -
Python学习:函数打包
一:首先看一个小程序array = [0,1,2,3,4]k = 0for i in array: k = k + iprint k这段程序的意思是求array数组每个元素的总和。如果我想现在想求数组array2元素的总和的话,难道还要重复上面的操作吗?array2 = [2,4,6]我们可以对程序打包,即自定义函数二:打包函数array = [0,1,2,3,4]原创 2015-01-26 20:24:54 · 2734 阅读 · 0 评论 -
python学习:作用域
一:首先看一段小程序k = 0;def changek(): k = 10; changek()print k定义一个变量k定义一个函数changex在changex内部,将10赋值给k打印x执行结果为: 0说明:k是全局变量,而changex中声明的是另外一个局部变量。此k非彼k,执行完changex,函数内部的k就消失。跟jav原创 2015-01-26 20:40:17 · 817 阅读 · 0 评论 -
Python学习:import已有模块
一:先看程序#coding:utf-8import mathprint math.piprint math.sin(math.pi/2)#打印math模块提供的功能:print dir(math)输出结果:二:总结(1)在python用import或者from...import来导入相应的模块,例如本例导入math模块 模块其实就是一些函数和类的集合文件,原创 2015-01-26 20:51:34 · 1596 阅读 · 0 评论 -
python学习:面向对象
一:先看一段程序a = [1,2,3]b = a b[0] = 0print bprint a你能猜出执行结果吗?让我们来执行一下:[0, 2, 3][0, 2, 3]为什么?我们只是修改了b集合的值,为什么a也变了呢?因为当我们b = a 的时候,其实是将a和b对象指向了同一块内存【1,2,3】二:再来看同样的道理,如果修改a的值呢?a原创 2015-01-26 21:06:17 · 832 阅读 · 0 评论 -
python学习:继承
一:先来看一段小程序class person: def __init__(self): print "new person" self.name = "lyl" def setName(self,name): self.name = name def printName(self):原创 2015-01-26 21:37:33 · 854 阅读 · 0 评论 -
Python学习:内置函数
Python内置了很多有用的函数,我们可以直接调用。可以查看官方文档:https://docs.python.org/2/library/functions.html举例说明: 一、数学运算类abs(x)求绝对值1、参数可以是整型,也可以是复数2、若参数是复数,则返回复数的模complex(原创 2015-01-21 18:10:44 · 920 阅读 · 0 评论 -
Python学习:函数
在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。我们以自定义一个求绝对值的my_abs函数为例:def my_abs(x): if x >= 0: return x else: return -x请自行测试并调用my_ab原创 2015-01-21 18:23:31 · 1966 阅读 · 2 评论 -
python+Eclipse+pydev环境搭建
安装Python下载地址:http://www.python.org/Python有Python2和Python3两个版本。 语法有些区别。 保险起见,我安装Python2.7.6 安装JAVAJDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html原创 2015-01-05 00:06:12 · 795 阅读 · 0 评论 -
Python的历史
Python的起源Python的作者,Guidovon Rossum,确实是荷兰人。1982年,Guido从阿姆斯特丹大学(UniversityofAmsterdam)获得了数学和计算机硕士学位。然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣。用他的话说,尽管拥有数学和计算机双料资质,他总趋向于做计算机相关的工作,并热衷于做任何和编程相关的活儿。Guido原创 2015-01-05 00:04:25 · 1535 阅读 · 1 评论 -
windows系统下Python环境的搭建
1、首先访问http://www.python.org/download/去下载最新的python版本。 2、安装下载包,一路next。 3、为计算机添加安装目录搭到环境变量,如图把python的安装目录添加到pth系统变量中即可。 4、测试python安装是否成功,cmd打开命令行输入python命令,如下图即成功了原创 2015-01-05 00:07:13 · 976 阅读 · 0 评论 -
python学习笔记之-基本数据类型
1:变量不需要声明Python的变量不需要声明,你可以直接输入:>>>a = 10那么你的内存里就有了一个变量a, 它的值是10,它的类型是integer (整数)。 在此之前你不需要做什么特别的声明,而数据类型是Python自动决定的。>>>print a>>>print type(a)那么会有如下输出:10这里,我们学到一个内置函原创 2015-01-06 00:12:53 · 1545 阅读 · 0 评论 -
Python学习笔记之-sequence序列
1:sequence(序列)是一组有顺序的元素的集合:(严格的说,是对象的集合,但鉴于我们还没有引入“对象”概念,暂时说元素)序列可以包含一个或多个元素,也可以没有任何元素。我们之前所说的基本数据类型,都可以作为序列的元素。元素还可以是另一个序列,以及我们以后要介绍的其他对象。序列有两种:tuple(定值表; 也有翻译为元组) 和 list (表)>>>原创 2015-01-06 00:17:40 · 3370 阅读 · 0 评论 -
python学习笔记之-运算
1:数学运算:>>>print 1+9 # 加法>>>print 1.3-4 # 减法>>>print 3*5 # 乘法>>>print 4.5/1.5 # 除法>>>print 3**2 # 乘方 >>>print 10%3 # 求余数 2:判断原创 2015-01-06 00:21:00 · 1177 阅读 · 0 评论 -
python学习笔记之-代码缩进
Python最具特色的是用缩进来标明成块的代码。我下面以if选择结构来举例。if后面跟随条件,如果条件成立,则执行归属于if的一个代码块。先看C语言的表达方式(注意,这是C,不是Python!)if ( i > 0 ){ x = 1; y = 2;}如果i > 0的话,我们将进行括号中所包括的两个赋值操作。括号中包含的就是块操作,它隶属于if。原创 2015-01-06 00:25:58 · 7248 阅读 · 0 评论 -
python学习笔记之-for循环
for循环需要预先设定好循环的次数(n),然后执行隶属于for的语句n次。基本构造是for 元素 in 序列: statement举例来说,我们编辑一个叫forDemo.py的文件for a in [3,4.4,'life']: print a这个循环就是每次从表[3,4.4,'life'] 中取出一个元素(回忆:表是一种序列),然后将这个原创 2015-01-06 20:51:56 · 1204 阅读 · 0 评论 -
python学习笔记:自定义函数
1:函数的定义首先,我们要定义一个函数, 以说明这个函数的功能。:def square_sum(a,b): c = a**2 + b**2 return c这个函数的功能是求两个数的平方和。首先,def,这个关键字通知python:我在定义一个函数。square_sum是函数名。括号中的a, b是函数的参数,是对函数的输入。参数可原创 2015-01-07 23:10:54 · 1438 阅读 · 0 评论 -
Python学习之-HelloWorld
一:在写HelloWorld前,请确保您已经配置好Python开发环境。请参考windows系统下Python环境的搭建现在,再打开一个新的命令行窗口(一定要关掉原来的命令行窗口,再新开一个),输入python:看到上面的画面,就说明Python安装成功!你看到提示符>>>就表示我们已经在Python交互式环境中了,可以输入任何Python代码,回车后会立刻原创 2015-01-19 18:13:51 · 780 阅读 · 0 评论 -
Python学习之使用编辑器
在cmd的python交互环境下,执行python代码,会马上得到结果,但是不能保存代码,下次还得重新编写代码。所以得使用文本编辑器。例如NotePad++ 在文本编辑器中,编写完python代码后,保存文件后缀为.py,不能是其他后缀! 然后进入cmd命令行模式,进入python文件所在目录,执行python helloworld.py这里要特别区分一下命原创 2015-01-19 18:24:58 · 4354 阅读 · 0 评论 -
Python学习之:输入输出
一:输出用print加上字符串,可以在屏幕上输出指定的文字。例如输入‘liu yan liang’print 'LiuYanliang'print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出:print 'Liu','Yan','liang'print会依次打印每个字符串,遇到逗号“,”会输出一个空格,因此,输出的字符串是拼起来的。原创 2015-01-19 18:46:06 · 1053 阅读 · 0 评论 -
Python学习之:语法
Python的语法比较简单,采用缩进方式,写出来的代码就像下面的样子:# print absolute value of an integer:a = 100if a >= 0: print aelse: print -a以#开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。其他每一行都是一个语句,当语句以冒号“:”结尾时,缩进的语句视为代码原创 2015-01-19 18:54:50 · 1175 阅读 · 0 评论 -
Python学习:list(数组)
先上图:说明:Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。比如,列出班里所有同学的名字,就可以用一个list表示:>>> classmates = ['Michael', 'Bob', 'Tracy']>>> classmates['Michael', 'Bob', 'Tracy']原创 2015-01-20 17:31:08 · 1209 阅读 · 0 评论