python
文章平均质量分 57
记忆沉思
这个作者很懒,什么都没留下…
展开
-
python简单知识点
1. python语句结尾不需要分号,但如果要在一个物理行使用多于一个的逻辑行,需要使用分号隔开。分号表示一个逻辑行(语句)的结束。2. 注释使用#3. *表示乘法,**表示幂乘。如:3*4=12,3**4=814. python3.0以后,没有raw_input函数,只有input函数,这个就相当于raw_input。通过input输入的任何数据都相当于是字符串,需要强制转载 2013-12-18 22:19:12 · 726 阅读 · 0 评论 -
Python 为什么需要使用__name__=='__main__'
每个模块都有自己的__name__属性,但__name__的值是会变化的,与__doc__不一样。所以可以利用这一点来进行一些操作:[plain] view plaincopy如果某模块被import,则该模块的__name__为这个模块的名字 如果某模块被直接运行,则其__name__为'__main__'转载 2013-12-18 22:29:20 · 2213 阅读 · 0 评论 -
Python random模块
Python中random模块用于生成伪随机数,而且里面所有的随机数生成函数均是以当前的时间作为随机数种子。 其中,比较常用的函数有:[python] view plaincopyrandom.randrange([start], end[, step]) #格式与range()函数一样,随机返回一个在start 与en转载 2013-12-18 22:30:15 · 750 阅读 · 0 评论 -
Python for, while循环后面加else的作用
Python中的for, while循环后面紧接着是可以加else的,这种设计有什么好处呢? 一般情况下,for, while循环如果在计数器用尽跳出时,用不用else语句对结果都是没有影响的,所以只有在for, while循环非正常结束时,才会体现出效果,比如:通过break跳出循环,这时也会跳过else语句块,直接执行else之后的语句。可以在else语句块中写一些不通过转载 2013-12-18 22:31:00 · 8832 阅读 · 0 评论 -
Python的文件操作
Python的文件操作与C及其类似,到处可以看到C的影子。(代码测试版本均为Python3.3)首先,是打开文件,使用file=open(filename, mode). file是文件的指针(Python中没有指针的概念,但意思相同),filename是文件的名字,可以只写名称(表示相对路径),如“test.txt”,则在当前目录下寻找;也可以写绝对路径,如“/ho转载 2013-12-18 22:20:40 · 676 阅读 · 0 评论 -
Python 子类调用父类方法
Python在继承时,如果子类重写了init()函数,则父类的init()不会被调用,这时如果子类只是想要对父类的init()函数进行简单的扩展的话,是很不方便的。那么有没有比较方便的方法来从子类调用父类呢? 第一种是直接使用父类的类名来直接调用。(Python3.3)class Parent: def __init__(self): pr转载 2013-12-18 22:25:21 · 5308 阅读 · 0 评论 -
Python 集合set
Python中除了有list这种有顺序的高级数据类型,还包括set这种无序不可重复的数据类型。其实dict就是一种set,当dict没有key,只有value时,就是set的标准格式,即set={}. 虽然set不能像list那样进行index,slice等操作,但作为集合,set可以进行集合的交(intersection, &), 并(union, |), 差(differ转载 2013-12-18 22:26:54 · 629 阅读 · 0 评论 -
Python 异常处理
在Python中,也有类似于java的异常处理语句:try语句块。在try语句块中的是需要管理并检测的代码,一个try语句后面可以接多个except语句,或者接一个finally语句,或者组成try-except-finally复合语句。except语句块中是对try语句块中代码可能出现的错误进行处理的代码,finally中的代码是无论有无异常都会执行的。如果想要一些只有在没有异常发生时才执行的代转载 2013-12-18 22:32:09 · 627 阅读 · 0 评论 -
Python 多线程编程,thread
Python提供了thread模块,threading模块与queue模块进行多线程编程。queue模块用于线程间的通信,前两者可以创建线程,不过由于thread模块偏底层,需要手动去完成很多任务,而且同步机制不如threading模块好用,所以建议选择threading模块。 threading模块中,选择Thread类来创建线程(三种方法):创建一个Thread的实例,并转载 2013-12-18 22:36:11 · 802 阅读 · 0 评论 -
python字符编码详解
1. 字符编码简介1.1. ASCIIASCII(American Standard Code for Information Interchange),是一种单字节的编码。计算机世界里一开始只有英文,而单字节可以表示256个不同的字符,可以表示所有的英文字符和许多的控制符号。不过ASCII只用到了其中的一半(\x80以下),这也是MBCS得以实现的基础。1.2. MBCS转载 2013-12-22 18:19:33 · 616 阅读 · 0 评论 -
python中2.x和3.x的区别
这个星期开始学习Python了,因为看的书都是基于Python2.x,而且我安装的是Python3.1,所以书上写的地方好多都不适用于Python3.1,特意在Google上search了一下3.x和2.x的区别。特此在自己的空间中记录一下,以备以后查找方便,也可以分享给想学习Python的friends.1.性能 Py3.0运行 pystone benchmark的速度比Py转载 2013-12-22 09:54:24 · 729 阅读 · 0 评论 -
Python 调试器debugger
程序中总是难免有一些bug,有一些是可以由代码解释器查出来的,而有一些却是比较隐蔽的。 在Python中,有三种bugs可能出现在代码中: 语法错误(syntax errors):一般是由程序员的拼写错误(typo)造成的,可以由解释器找出来。这种错误不解决,则程序无法运行。 运行时错误(runtime errors):程序运行时产转载 2013-12-18 22:28:24 · 2600 阅读 · 0 评论 -
Python的模块化
Python的模块化:每一个.py文件相当于C++的一个个.cpp文件,只是没有头文件,直接import .py文件。 便于代码组织。 在Python中有两种import方法,一种是直接import module1,还有一种是from module1 import whatYouWantOr* 示例如下,module1与module转载 2013-12-18 22:23:15 · 825 阅读 · 0 评论 -
Python 类简介,继承,私有成员
Python中也有类的概念,且与所有面向对象语言类似(更类似于java,而不是C++),只是没有public, private, protected关键字。Python使用自己的方法支持这些关键字的功能,但需要用户自己遵守,因为并不是严格支持。 首先,从一个简单的例子学习Python中类的构成:(Python3.3)[python] view转载 2013-12-18 22:24:34 · 891 阅读 · 0 评论 -
Python 表list, 元组tuple, 字典dict
Python中有三种重要而且非常好用的数据类型:list, tuple, dict(表,元组,字典) 其中,list与tuple非常像,不过tuple中的数据不能修改。这三种数据类型不但可以单独使用,还可以互相嵌套使用,非常方便。在读写文件时,list也被广泛使用(使用形如:for l in list)。dict一般是使用键值对(key-value pair)来定义的,而且不转载 2013-12-18 22:26:15 · 853 阅读 · 0 评论 -
Python 变量赋值过程
Python中,变量的赋值过程与C, C++, JAVA均是不同的。这几种语言都是先定义了一个变量,并在内存中为这一变量分配了空间,然后当赋值时,直接往这个空间写数据就可以了。所以变量的内存地址是不变的。 但Python的变量赋值过程更像是寻找映射或者说配对的过程,即变量名在一个空间,值在另一个空间,通过=将这两个空间连接起来。其实,如果将变量名看成C中的指针,更好理解。赋值转载 2013-12-18 22:27:40 · 2398 阅读 · 0 评论 -
Python Tkinter制作GUI
Tkinter是一款非常简单而功能又很完善的的设计GUI的图形库。 在windows下的Tkinter是默认安装的,只是在Python3.x中名字由Tkinter变为了tkinter,里面的函数名字都没变。创建GUI的基本步骤:[python] view plaincopyimport tkinter 使用转载 2013-12-18 22:36:55 · 1571 阅读 · 0 评论 -
Python快速教程
博客地址: http://www.cnblogs.com/vamei/ RSS: http://feed.cnblogs.com/blog/u/118754/rss 博客已经与我的豆瓣和微博同步,欢迎关注我的豆瓣和微博。 微博: http://www.weibo.com/vamei 小提醒 1. 教程将专注于Python基础,语法基于Python 2.7 (我会转载 2013-12-19 08:29:28 · 701 阅读 · 0 评论 -
Python的字符串操作string
Python中的字符串可以使用单引号,双引号,三引号表示。 单引号(')与双引号(")代表的意思相同,但要注意配对着用。并不分成单引号代表一个字符,双引号代表一个字符串,实际上Python中没有char。 三引号('''...''' or """...""")相比于前两者的的优势是,三引号内部可以自由使用单引号与双引号,可以用于描述一段对话中(因为里面很转载 2013-12-18 22:21:48 · 646 阅读 · 0 评论 -
Python 匿名函数lambda
Python中可以使用关键字lambda来定义匿名函数,不需要使用def。函数的声明与函数体必须在同一行,形式如下:[python] view plaincopylambda [arg1[, arg2[, ...argN]]]: expression 参数可以省略,expression的值就是返回值。下面两种分别转载 2013-12-18 22:33:04 · 698 阅读 · 0 评论 -
Python 正则表达式,re模块
正则表达式是一些由字母、数字与特殊的符号组成的字符串,描述了这些字符与字符之间的某种重复的方式,可以用来通过匹配寻找一些有相似特征的字符串的集合。正是因为这种特性,在文本搜索中有着广泛的应用。 Python中,使用re模块来支持正则表达式。在Python中,模式匹配(pattern matching)又细分为:搜索(searching)与匹配(matching)。区别主要是:转载 2013-12-18 22:34:11 · 841 阅读 · 0 评论 -
Python 网络编程, socket
百度百科上介绍说:Socket原意是 “插座”,可以看成是在两个程序进行通讯连接中的端点,是连接应用程序和网络驱动程序的桥梁。Socket在应用程序中创建,通过绑定与网络驱动建立关系。套接字,是支持TCP/IP的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程。 个人的理解:假设有一个转载 2013-12-18 22:35:01 · 768 阅读 · 0 评论 -
Python的函数
函数基本知识: Python中的函数通过def关键字定义,比如:(代码测试版本均为Python3.3)[python] view plaincopydef func(): pass 如果想表示函数体为空,需要写pass,不能不写。 当然,函数也可转载 2013-12-18 22:22:34 · 617 阅读 · 0 评论 -
python用两种方法实现url短连接
几乎所有的微薄都提供了缩短网址的服务,其原理就是将一个url地址按照一定的算法生成一段字符串,然后加在一个短域名后面边成了一个新的url地址,数据库中会存放这个短地址和原始的地址,当用户点击这个新的短地址后,短地址服务会根据短域名后面的几个字符串从数据库中读出原来的地址然后页面进行跳转 。比如新浪微薄中的url 是 http://t.cn/xxxxxxx t.cn是其域名 ,其后面跟着的是7转载 2013-12-22 10:00:32 · 3950 阅读 · 1 评论