Python
文章平均质量分 60
Hao_Ding
这个作者很懒,什么都没留下…
展开
-
Python学习笔记--函数
函数基本知识:Python中的函数通过def关键字定义,比如:(代码测试版本均为Python3.3)def func(): pass如果想表示函数体为空,需要写pass,不能不写。当然,函数也可以有自己的形参,返回值:def max(a,b): if a>=b: return a else: return binput原创 2013-07-30 16:17:25 · 1388 阅读 · 0 评论 -
Python学习笔记--表list, 元组tuple, 字典dict
Python中有三种重要而且非常好用的数据类型:list, tuple, dictionary(表,元组,字典)其中,list与tuple非常像,不过tuple中的数据不能修改。这三种数据类型不但可以单独使用,还可以互相嵌套使用,非常方便。在读写文件时,list也被广泛使用(使用形如:for l in list)。dictionary一般是使用键值对(key-value pair)来定义的,而原创 2013-08-01 05:42:51 · 4237 阅读 · 0 评论 -
Python学习笔记--for, while循环后面加else的作用
Python中的for, while循环后面紧接着是可以加else的,这种设计有什么好处呢? 一般情况下,for, while循环如果在计数器用尽跳出时,用不用else语句对结果都是没有影响的,所以只有在for, while循环非正常结束时,才会体现出效果,比如:通过break跳出循环,这时也会跳过else语句块,直接执行else之后的语句。可以在else语句块中写一些不通过br原创 2013-08-10 21:26:42 · 2627 阅读 · 1 评论 -
Python学习笔记--匿名函数lambda
Python中可以使用关键字lambda来定义匿名函数,不需要使用def。函数的声明与函数体必须在同一行,形式如下:lambda [arg1[, arg2[, ...argN]]]: expression 参数可以省略,expression的值就是返回值。下面两种分别使用def与lambda的格式等价:#defdef func1(): return 1#la原创 2013-08-11 23:52:09 · 1092 阅读 · 0 评论 -
Python学习笔记--异常处理
在Python中,也有类似于java的异常处理语句:try-except语句块。在try语句块中的是需要管理并检测的代码,except语句块中是对try语句块中代码可能出现的错误进行处理的代码原创 2013-08-11 23:13:17 · 956 阅读 · 0 评论 -
Python学习笔记--正则表达式,re模块
P203原创 2013-08-13 07:15:15 · 2078 阅读 · 0 评论 -
Python学习笔记--网络编程, socket
Python原创 2013-08-14 21:48:42 · 3784 阅读 · 3 评论 -
Python学习笔记--多线程编程,thread
简介: Python提供了thread模块,threading模块与queue模块进行多线程编程。queue模块用于线程间的通信,前两者可以创建线程,不过由于thread模块偏底层,需要手动去完成很多任务,而且同步机制不如threading模块好用,所以建议选择threading模块。 threading模块中,选择Thread类来创建线程(三种方法):创建一个原创 2013-08-15 06:01:23 · 1576 阅读 · 0 评论 -
Python学习笔记--Tkinter制作GUI
Tkinter是一款非常简单而功能又很完善的的设计GUI的图形库。 在windows下的Tkinter是默认安装的,只是在Python3.x中名字由Tkinter变为了tkinter,里面的函数名字都没变。创建GUI的基本步骤:import tkinter使用tkinter.Tk()创建顶层窗口对象root,用来放置其他GUI组件创建其他GUI组件,并放置到root中原创 2013-08-15 20:10:35 · 5190 阅读 · 0 评论 -
Python学习笔记--字符串操作string
Python中的字符串可以使用单引号,双引号,三引号表示。 单引号(')与双引号(")代表的意思相同,但要注意配对着用。并不分成单引号代表一个字符,双引号代表一个字符串,实际上Python中没有char。 三引号('''...''' or """...""")相比于前两者的的优势是,三引号内部可以自由使用单引号与双引号,可以用于描述一段对话中(因为里面很多引号)原创 2013-07-29 03:32:14 · 5720 阅读 · 0 评论 -
Python学习笔记--集合set
Python中除了有list这种有顺序的高级数据类型,还包括set这种无序不可重复的数据类型。其实dict就是一种set,当dict没有key,只有value时,就是set的标准格式,即set={}. 虽然set不能像list那样进行index,slice等操作,但作为集合,set可以进行集合的交(intersection, &), 并(union, |), 差(differen原创 2013-08-01 19:54:14 · 1356 阅读 · 0 评论 -
Python学习笔记--模块化
Python的模块化:每一个.py文件相当于C++的一个个.cpp文件,只是没有头文件,直接import .py文件。 便于代码组织。 在Python中有两种import方法,一种是直接import module1,还有一种是from module1 import whatYouWantOr* 示例如下,module1与module2是两个将要原创 2013-07-30 16:26:30 · 3277 阅读 · 0 评论 -
Python学习笔记--类简介,继承,私有成员
Python中也有类的概念,且与所有面向对象语言类似(更类似于java,而不是C++),只是没有public, private, protected关键字。Python使用自己的方法支持这些关键字的功能,但需要用户自己遵守,因为并不是严格支持。首先,从一个简单的例子学习Python中类的构成:原创 2013-07-31 01:58:33 · 4205 阅读 · 0 评论 -
Python学习笔记--子类调用父类方法
Python在继承时,如果子类重写了init()函数,则父类的init()不会被调用,这时如果子类只是想要对父类的init()函数进行简单的扩展的话,是很不方便的。那么有没有比较方便的方法来从子类调用父类呢? 第一种是直接使用父类的类名来直接调用。class Parent: def __init__(self): print('This is pare原创 2013-07-31 07:49:54 · 2497 阅读 · 0 评论 -
Python学习笔记--变量赋值过程
Python中,变量的赋值过程与C, C++, JAVA均是不同的。这几种语言都是先定义了一个变量,并在内存中为这一变量分配了空间,然后当赋值时,直接往这个空间写数据就可以了。所以变量的内存地址是不变的。 但Python的变量赋值过程更像是寻找映射或者说配对的过程,即变量名在一个空间,值在另一个空间,通过=将这两个空间连接起来。其实,如果将变量名看成C中的指针,更好理解。赋值过程原创 2013-08-03 16:00:42 · 2617 阅读 · 1 评论 -
Python学习笔记--文件操作
python的文件操作与C及其类似,到处可以看到C的影子。原创 2013-07-29 01:12:17 · 1709 阅读 · 0 评论 -
Python学习笔记--调试器debugger
程序中总是难免有一些bug,有一些是可以由代码解释器查出来的,而有一些却是比较隐蔽的。 在Python中,有三种bugs可能出现在代码中: 语法错误(syntax errors):一般是由程序员的拼写错误(typo)造成的,可以由解释器找出来。这种错误不解决,则程序无法运行。 运行时错误(runtime errors):程序运行时产生的错误。程原创 2013-08-06 06:50:01 · 2007 阅读 · 0 评论 -
Python学习笔记--为什么需要使用__name__=='__main__'
每个模块都有自己的__name__属性,但__name__的值是会变化的,与__doc__不一样。所以可以利用这一点来进行一些操作:如果某模块被import,则该模块的__name__为这个模块的名字如果某模块被直接运行,则其__name__为'__main__' 在每一个模块中,都可以使用如下格式来放置需要运行的代码,相当于C中的main()函数:if __nam原创 2013-08-07 17:48:18 · 1479 阅读 · 0 评论 -
Python学习笔记--整理自《简明Python教程》
看完《简明Python教程》后,记录下来的一些知识点:1. python语句结尾不需要分号,但如果要在一个物理行使用多于一个的逻辑行,需要使用分号隔开。分号表示一个逻辑行(语句)的结束。2. 注释使用#3. *表示乘法,**表示幂乘。如:3*4=12,3**4=814. python3.0以后,没有raw_input函数,只有input函数,这个就相当于raw_input。原创 2013-07-28 20:59:26 · 1400 阅读 · 0 评论 -
Python学习笔记--random模块
random.randint(start, end): 产生从start到end的随机数,包括start与end。random.choice(oneList): 从oneList中随机选择一个item返回。random.choice(range(start, end+1))等价于random.randint(start, end)原创 2013-08-10 01:19:45 · 4062 阅读 · 0 评论 -
Python正则表达式处理中文中的匹配
由于中文使用2个字节来表示一个字,在正则表达式中如果不进行转换的话,编译器是不能识别的,所以这里简要谈一下正则表达式中遇到中文的问题。关于python的re模块的基本用法,与各种正则表达式的基本形式,在之前的一篇文章中,进行过介绍,故此处不再赘述。下面是一段对中文进行正则表达式处理的例子:使用Python3.3import remsg = "这是一个例子"pat1原创 2014-03-03 21:46:27 · 10596 阅读 · 1 评论