Python
文章平均质量分 72
翻滚吧挨踢男
勤能补拙
展开
-
Python菜鸟学习手册05----控制流
在到目前为止我们所见到的程序中,总是有一系列的语句,Python忠实地按照它们的顺序执行它们。如果你想要改变语句流的执行顺序,该怎么办呢?例如,你想要让程序做一些决定,根据不同的情况做不同的事情,例如根据时间打印“早上好”或者“晚上好”。 类似java语言,Python中有三种控制结构——三种控制流语句——if、for和while。1.ifif主要用于条件...原创 2014-12-29 16:50:29 · 2519 阅读 · 3 评论 -
Python网络编程00----网络基础
在正式开始学习Python网络编程之前,先来补充一点网络基础知识。TCP Internet是在一些共享线路上发送数据的。为了实现共享,TCP通过把你要发送的数据流分解成很多小信息包在Internet传输,而这些信息报到了接受者的地方会再次重新合成在一起。通过分成很小的数据包,Internet链接就会用很少的时间来发送数据的每一个比特,而其他程序的数据包也可以同时传送。原创 2015-01-07 16:04:36 · 1810 阅读 · 0 评论 -
Python网络编程03----Python3.*中socketserver
介绍 socketserver(在Python2.*中的是SocketServer模块)是标准库中一个高级别的模块。用于简化网络客户与服务器的实现(在前面使用socket的过程中,我们先设置了socket的类型,然后依次调用bind(),listen(),accept(),最后使用while循环来让服务器不断的接受请求。而这些步骤可以通过SocketServer包来简化。)。模原创 2015-01-10 22:10:46 · 8326 阅读 · 0 评论 -
Python菜鸟晋级03----repr() 与str() 函数的区别
两者均是将数值转换成字符串的形式,但是有细微的区别str()会创建一个适合人阅读的字符串。 repr()会创建适合解释器阅读的字符串。>>> hello = 'hello, world\n'>>> hellos = repr(hello)>>> hellos"'hello, world\\n'" #出现反斜杠进行转意>>> hellos=原创 2015-01-06 23:45:34 · 1791 阅读 · 0 评论 -
Notepad++配置Python开发环境
一、介绍在代码编写的时候经常会用到Notepad++,如果不对Notepad++进行配置,经常会由于空格和tab格式问题出现IndentationError错误。二、配置方法缩进问题点击设置->首选项->其他 中进行设置勾选了这个后,你换行是就会自动缩进了,下面还要设置将TAB更换成4个原创 2015-02-02 13:56:29 · 7548 阅读 · 0 评论 -
Python菜鸟学习手册07----模块
简介 如果你想要在其他程序中重用很多函数,那么你该如何编写程序呢?答案是使用模块。模块是一个包含了所有你定义的函数和变量以.py结尾的文件。定义并载入模块首先来学习如何使用模块。我在c:\test存放一个文件:Hello.py。存放的代码是:print("hello"); 接着我们执行下面代码import sys原创 2014-12-30 14:49:02 · 2074 阅读 · 0 评论 -
Python菜鸟晋级04----raw_input() 与 input()的区别
raw_input() 与 input()均是python 的内建函数,通过读取控制台的输入与用户实现交互。但他们的功能不尽相同。举两个小例子>>> raw_input_A = raw_input("raw_input: ")raw_input: abc >>> input_A = input("Input: ")Input: abcTraceback (most recent ca原创 2015-01-09 14:53:44 · 2554 阅读 · 0 评论 -
Python一日一练102----创建简易博客(下)
继续改博客接着上一篇继续改咱的博客。母语不是英语肿么办,博客上面英语好多啊!更改很简单。 你可以做一个快速更改来观察Django管理工具是否被翻译成你想要的语言。 仅需在settings.py添加'django.middleware.locale.LocaleMiddleware' 到MIDDLEWARE_CLASSES设置中,并确保它在'django原创 2015-01-27 16:33:04 · 1586 阅读 · 0 评论 -
Python一日一练03----一元二次方程的计算
要求由用户随意给定一元二次方程系数a、b、c,计算一元二次方程的解源码import cmath #包含复数运算import mathimport sysdef get_float(msg, allow_zero): x = No原创 2015-01-18 22:43:38 · 5736 阅读 · 0 评论 -
python菜鸟学习手册01----HelloWorld
1.Python命令行在linux下输入python(windows下点击开始->程序->Python 2.3 ->IDLE(Python GUI)在>>>提示符后输入print('Hello World!') 会在窗口界面中显示如下界面Hello World!2.Python小程序用文本编辑器写一个.py结尾的文件,比如说hel原创 2014-12-26 13:54:29 · 4704 阅读 · 1 评论 -
Python菜鸟学习手册06----函数
1.简介 函数是重用的程序段。它们允许你给一块语句一个名称,然后你可以在你的程序的任何地方使用这个名称任意多次地运行这个语句块。这被称为调用函数。我们已经使用了许多内建的函数,比如input()和range()。2.函数的定义和调用 函数通过def关键字定义。def关键字后跟一个函数的标识符名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾原创 2014-12-30 10:59:33 · 2911 阅读 · 0 评论 -
Python菜鸟学习手册13----标准库简介
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! Python有一套很有用的标准库(standard library)。标准库会随着Python解释器,一起安装在你的电脑中的。它是Python的一个组成部分。这些标准库是Python为你准备好的利器,可以让编程事半功倍。 我将根据我个人的使用经验中,转载 2015-01-05 13:24:33 · 2142 阅读 · 0 评论 -
Python网络编程04----初识Django
什么是Web框架 只要你知道一点构建动态网站是怎么回事的话,那么就一定能体会到不断重复地发明某些标准特性是多么痛苦的一件事情。你得创建数据库结构,把数据导人导出数据库,处理URL,验证用户输人,提供编辑工具,还得关心安全性和可用性.... 终于,你意识到每次都重新实现这些特性实在是太浪费生命了。所以,你决定要重新开发一套自己的库来提供这些功能。或者说,从你最新原创 2015-01-12 14:20:02 · 2561 阅读 · 0 评论 -
[Python]解决UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0
我的Linux服务器的Python版本是2.*,在将中文encode(UTF-8)的时候出现了UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)的问题。而在3.*中没有问题。解决方法:在代码前端加入import sysreload(s原创 2015-01-09 13:46:57 · 34539 阅读 · 1 评论 -
[Django]引入模版之后报错Requested setting TEMPLATE_DEBUG, but settings are not configured.
转自http://blog.csdn.net/pleasecallmewhy/article/details/8898532今天正在试图敲写以下代码:[plain] view plaincopy>>> from django import template >>> t = template.Template('My name转载 2015-01-20 16:31:00 · 1992 阅读 · 0 评论 -
Python一日一练01----字符输出
要求编写一个程序,当输入python bigdigists.py 234234,会输出下列结果。源码import sysZero = [" *** ", " * * ", "* *", "* *", "* *", " *原创 2015-01-18 14:22:46 · 2401 阅读 · 0 评论 -
Python菜鸟学习手册03----运算符与表达式
Python的运算符和其他语言类似。1.在解释器总执行运算在Python的解释器中,你可以交互地使用解释器来进行计算。例如输入:>>>222+222解释器会直接显示结果:>>>4442.运算符及用法运算符名称说明例子+加两个对象相加3 + 5得到8。'a' + 'b'得到'ab'。-减得到负数或原创 2014-12-26 17:03:34 · 2980 阅读 · 0 评论 -
Python菜鸟学习手册14----标准库+代码实例
Python Standard Library翻译: Python 江湖群10/06/07 20:10:08 编译0.1. 关于本书0.2. 代码约定0.3. 关于例子0.4. 如何联系我们核心模块1.1. 介绍1.2. _ _builtin_ _ 模块1.3. exceptions 模块1.4. os 模块1.5. os.path 模块1.6. stat转载 2015-01-05 13:46:23 · 8387 阅读 · 0 评论 -
[Python]"no encoding declared 错误"解决方法
在使用Python编译的时候出现如下错误:SyntaxError: Non-ASCII character '\xe5' in file Test1.py on line 8, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details解决方法:python的默认编码文件是用的原创 2015-01-09 13:18:40 · 104393 阅读 · 6 评论 -
Python一日一练03----输出网页
要求将以下文档作为网页模版,编程实现由用户定义网页信息并将网页输出保存"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">{title}{stylesheet}\源码import datetimeimport xml.sax.saxutils原创 2015-01-20 13:35:16 · 3422 阅读 · 0 评论 -
Python一日一练104----Django URLconf练习
要求请实现当url是http://127.0.0.1:8000/sum/n/(n是数字)时,返回的页面显示1-n的累加和的结果。源码views.py文件#coding:utf-8from django.shortcuts import renderfrom django.http import HttpResponse原创 2015-01-27 11:41:23 · 2050 阅读 · 1 评论 -
Python菜鸟晋级06----特殊属性整理
Python一切皆对象(object),每个对象都可能有多个属性(attribute)。#现在我们来总结下所有的系统定义属性和方法, 先来看下保留属性:>>> Class1.__doc__ # 类型帮助信息 'Class1 Doc.' >>> Class1.__name__ # 类型名称 'Class1' >>> Class1.__module__ #原创 2015-01-11 15:52:47 · 1249 阅读 · 0 评论 -
Python菜鸟学习手册08----面向对象的基本概念
简介 虽然Python是解释性语言,但是它是面向对象的,能够进行对象编程。下面就来了解一下如何在Python中进行对象编程。 类是对现实世界中一些事物的封装。在人类认知中,会根据属性相近把东西归类,并且给类别命名。比如说,鸟类的共同属性是有羽毛,通过产卵生育后代。而且,这些鸟还有共同的行为,如飞行、名叫。任何一只特别的鸟都在鸟类的原型基础上的。接下来原创 2014-12-30 23:07:26 · 2367 阅读 · 0 评论 -
Python菜鸟学习手册09----面向对象续
在上一章中已经介绍了Python类的基本内容。我们将进一步拓展,以便能实际运用对象和类。特殊的方法__init__方法__init__方法在类的一个对象被建立时,马上运行。你可以利用这个方法对对象进行初始化。__init__方法类似于C++、C#和Java中的 constructor 。(注意:init的两边各有两条下划线)class Person: def __ini原创 2014-12-31 14:39:11 · 1800 阅读 · 0 评论 -
Python菜鸟学习手册10----文件的输入与输出
文本文件的读写主要通过open()所构建的文件对象来实现。基本格式f = open(文件名,模式)最常用的模式有:"r" # 只读“w” # 写入 ---->如果文件中已经有内容,会把内容抹掉,如果不存在该文件,会新建文件“a”原创 2015-01-04 14:52:57 · 2036 阅读 · 0 评论 -
Python网络编程02----基于UDP的Python简易服务器
UDP 服务器不是面向连接的,所以不用像 TCP 服务器那样做那么多设置工作。事实上,并不用设置什么东西,直接等待进来的连接就好了.ss = socket() # 创建一个服务器套接字 ss.bind() # 绑定服务器套接字 inf_loop:原创 2015-01-09 17:03:09 · 3990 阅读 · 0 评论 -
Python菜鸟晋级01----Python3.x和Python2.x的区别
1.性能 Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可 以取得很好的优化结果。 Py3.1性能比Py2.5慢15%,还有很大的提升空间。 2.编码 Py3.X源码文件默认使用utf-8编码,这就使得以下代码是合法的: >>> 中国 = 'china' >>>原创 2015-01-06 23:08:39 · 2077 阅读 · 0 评论 -
Python一日一练100----消息服务器
要求:创建一个TCP服务器,要求:能接收客户的消息,并在消息前加一个时间戳。服务器端:# -*- coding: utf-8 -*- #与#coding=utf-8作用相同'''创建一个能接收客户的消息,在消息前加一个时间戳后返回的TCP服务器。'''from s原创 2015-01-09 14:23:03 · 2438 阅读 · 0 评论 -
Python一日一练101----Django创建简易博客(上)
创建项目在CMD中使用下面的命令创建项目:django-admin startproject mysite创建应用在一个项目中可以创建多个应用。接下来我将创建一个blog应用,在项目文件夹下输入python manage.py startapp blog就像创建项目的时候一样, 创建应用也会自动生成若干文件。接下要通过编辑se原创 2015-01-13 14:18:04 · 1728 阅读 · 0 评论 -
Python一日一练02----诗词生成器
要求编写一段程序,可以自动生成小诗。格式如下源码import randomimport sysarticles = ["the", "a", "another", "her", "his"]subjects = ["cat", "dog", "horse", "man", "woman", "boy", "girl"]verbs =原创 2015-01-18 14:45:15 · 4465 阅读 · 0 评论 -
Python菜鸟晋级05----with....as....(上下文管理器)
介绍 上下文管理器(context manager)是Python2.5开始支持的一种语法,用于规定某个对象的使用范围。一旦进入或者离开该使用范围,会有特殊操作被调用 (比如为对象分配或者释放内存)。它的语法形式是with...as...应用比较一下两段代码:没有使用上下文管理器:writer = open("test.txt", "w")try:原创 2015-01-11 10:39:10 · 3791 阅读 · 0 评论 -
Python一日一练103----Django模版练习
要求request.META 是一个Python字典,包含了所有本次HTTP请求的Header信息,比如用户IP地址和用户Agent。通过request.META.items()可得到这个字典。要求将META信息输出到网页。输出结果源码index.html{{index_title}}{% block mainbody %}{%for原创 2015-01-23 09:58:42 · 1859 阅读 · 0 评论 -
Python菜鸟学习手册02----基本数据类型
1.Python中的数在Python中有4种类型的数——整数、长整数、浮点数和复数。a) 2是一个整数的例子。b) 长整数不过是大一些的整数。c) 3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。d) (-5+4j)和(2.3-4.6j)是复数的例子。2.Python中的字符串字符串是字符的序列。字符串基本上原创 2014-12-26 16:31:39 · 2895 阅读 · 0 评论 -
Python菜鸟学习手册11----异常处理
介绍 在项目开发中,异常处理是不可或缺的。异常处理帮助人们debug,通过更加丰富的信息,让人们更容易找到bug的所在。异常处理还可以提高程序的容错性。>>> 1/0Traceback (most recent call last): File "", line 1, in 1/0ZeroDivisionError: division by zero上例中输入一原创 2015-01-04 22:12:25 · 1952 阅读 · 0 评论 -
Python菜鸟学习手册12----循环对象
什么是循环对象循环对象是这样一个对象,它包含有一个next()方法(__next__()方法,在python 3x中), 这个方法的目的是进行到下一个结果,而在结束一系列结果之后,举出StopIteration错误。当一个循环结构(比如for)调用循环对象时,它就会每次循环的时候调用next()方法,直到StopIteration出现,for循环接收到,就知道循环已经结束,停止调用next原创 2015-01-04 23:19:49 · 1613 阅读 · 0 评论 -
Python菜鸟晋级02----Python3的bytes与str
Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python 3不会以任意隐式的方式混用str和bytes,正是这使得两者的区分特别清晰。你不能拼接字符串和字节包,也无法在字节包里搜索字符串(反之亦然),也不能将字符串传入参数为字节包的函数(反之亦然)。这是件好事。不管怎样,字原创 2015-01-06 22:32:28 · 2104 阅读 · 0 评论 -
python菜鸟晋级09----正则表达式
1. 正则表达式基础1.1. 简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语转载 2015-01-19 10:32:08 · 1718 阅读 · 0 评论 -
Python菜鸟晋级08----str.format()方法
用法str.format()方法会返回一个新的字符串,在新的字符串中,原字符串的替换字段(大括号中和数字是预留的替换字段)被format方法中的参数代替。替换字段被format方法中参数代替有一下集中形式-------------------------按照位置'{0},{1}'.format('kzc',18) #按照替换字段中的数字带入format方法中的参数原创 2015-01-18 22:01:42 · 4584 阅读 · 0 评论 -
微型 Python Web 框架: Bottle
微型 Python Web 框架: Bottle在 19/09/11 07:04 PM 由 COSTONY 发表Bottle 是一个非常小巧但高效的微型 Python Web 框架,它被设计为仅仅只有一个文件的Python模块,并且除Python标准库外,它不依赖于任何第三方模块。路由(Routing):将请求映射到函数,可以创建十分优雅的 URL模板(Temp转载 2015-02-15 09:16:13 · 3635 阅读 · 0 评论 -
Python Web框架----web.py 0.3 新手指南
开始URL处理GET和POST的区别启动服务模板表单数据库开发下一步做什么?开始你知道Python同时你希望制作一个网站。 那么web.py正好提供了一种简单的方法。如果你希望读完整个指南, 你需要安装Python, web.py, flup, psycopg2, 和Postgres (或者等价的数据库和Python驱动)。 详细,可以查看 webpy.org.如果转载 2015-03-03 09:47:22 · 2322 阅读 · 0 评论