编程语言---Python
辛星
生命不息,奋斗不止。
展开
-
【pygame游戏开发系列博客】使用pygame开发2d休闲游戏
我想很多学习编程的也同时很喜欢玩游戏,于是就想到了做游戏。说实话,我也很喜欢玩游戏,也很喜欢做游戏。那么,做游戏使用什么语言好呢?其实很多事情是不言自明的,在安卓下无疑就是Java了,在ios平台下无疑是objective c,虽然PC上的游戏日渐衰落,不过还是有一定的人群的。 废话不多说了,下面开始一系列的使用python编写游戏,那么我们考虑编写一个游戏的几个要素:第一个就是多原创 2014-03-27 02:59:11 · 2887 阅读 · 1 评论 -
twisted介绍
什么是twisted?twisted是一个用python语言写的事件驱动的网络框架,他支持很多种协议,包括UDP,TCP,TLS和其他应用层协议,比如HTTP,SMTP,NNTM,IRC,XMPP/Jabber。 非常好的一点是twisted实现和很多应用层的协议,开发人员可以直接只用这些协议的实现。其实要修改Twisted的SSH服务器端实现非常简单。很多时候,开发人员需要实现proto转载 2016-03-23 17:55:25 · 591 阅读 · 3 评论 -
转载一篇python类的博文
python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象。。。。。。 我们通过描述属性(特征)和行为来描述一个对象的。比如家里的小狗,它的颜色,大小,年龄,体重等是它的属性或特征。它会汪汪叫,会摇尾巴等是它的行为。我们在描述一个真实对象(物体)时包括两个方面:它可以做什么(行为)它是什么样的(转载 2016-03-25 01:37:09 · 379 阅读 · 1 评论 -
浅析python中的变量
一个变量(也就是变量名),就像a,当代码第一次给它赋值时就创建了它。之后的赋值将会改变已创建的变量名的值。从技术上来讲,python在代码运行之前先检测变量名,可以当成是最初的赋值创建变量。变量永远不会有任何的和它关联的类型信息或约束。类型的概念是存在于对象中而不是变量名中。变量原本是通用的,它只是在一个特定的时间点,简单地引用了一个特定的对象而已。当变量出现在表达式中原创 2016-03-27 01:05:45 · 451 阅读 · 1 评论 -
列表和字典的一些方法
列表方法:方法说明append( item )在列表末尾插入(item )count( element )返回element在列表中出现的次数extend( newlist )将newlist的元素插入列表末尾index( element )返回element在列表中的索引,如果不存在,则引发ValueEr转载 2016-03-28 03:23:23 · 682 阅读 · 0 评论 -
转载的一篇编程规范
标准头部#!/usr/bin/python编码所有的 Python 脚本文件都应在文件头标上 #-*- coding:utf8 -*- 。设置编辑器,默认保存为 utf8 格式。main函数应用程序要定义main函数而不要直接写脚本def main(): dosomething()if __name__ == "__main__"转载 2016-03-28 03:25:53 · 387 阅读 · 0 评论 -
python中的列表
列表与字典(还没接触到)是Python中两个主要的数据类型。他们可以被修改,可以增长可以缩短,也可以嵌套。列表 list列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(所谓嵌套)。Python 的列表与C语言中的数组访问方法相同,通过偏移地址访问。下面举几个列表的例子,图片来自《Python学习手册(第三版)》为转载 2016-03-28 15:51:02 · 586 阅读 · 2 评论 -
转载一篇优秀的关于python的字典的文章
字典dict,是Python唯一的标准mapping类型,也是内置在Python解释器中的。字典把一个可哈希的值(hashable value)映射到一个任意的object上。一个object是可哈希的(hashable), 是指这个object在其生存期内有一个不变的哈希值(hash value),即__hash__()方法返回的值。所有不可变的(immuta转载 2016-03-28 20:53:20 · 520 阅读 · 2 评论 -
python中的名称空间
通俗的来说,Python中所谓的命名空间可以理解为一个容器。在这个容器中可以装许多标识符。不同容器中的同名的标识符是不会相互冲突的。理解python的命名空间需要掌握三条规则:第一,赋值(包括显式赋值和隐式赋值)产生标识符,赋值的地点决定标识符所处的命名空间。第二,函数定义(包括def和lambda)产生新的命名空间。第三,python搜索一个标识符的顺序是"LEGB"。所谓的"L原创 2016-03-28 23:25:54 · 1214 阅读 · 1 评论 -
python中的常见操作
类型转换 函数 描述 int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数complex(real [,imag ]) 创建一个复数 str(x )原创 2016-03-28 23:45:44 · 625 阅读 · 1 评论 -
twisted转载三即初步认识twisted
用twisted的方式实现前面的内容最终我们将使用twisted的方式来重新实现我们前面的异步模式客户端。不过,首先我们先稍微写点简单的twisted程序来认识一下twisted。最最简单的twisted程序就是下面的代码,其在twisted-intro目录中的basic-twisted/simple.py中。from twisted.internet import r转载 2016-03-23 15:20:48 · 508 阅读 · 0 评论 -
twisted转载二即异步编程初探与reactor模式
在开始之前,我们都做出一些必要的假设。关于对你的假设在展开讨论前,我假设你已经有过用Python写同步程序的经历并且至少知道一点有关Python的Sockt编程的经验。如果你从没有写过Socket程序,或许你可以去看看Socket模块的文档,尤其是后面的示例代码。如果你没有用过Python的话,那后面的描述对你来说可能比看周易还痛苦。你所使用的计算机的情况(想的转载 2016-03-23 14:58:33 · 438 阅读 · 1 评论 -
twisted理论基础
最近有人在Twisted邮件列表中提出诸如”为任务紧急的人提供一份Twisted介绍”的的需求。值得提前透露的是,这个序列并不会如他们所愿.尤其是介绍Twisted框架和基于Python 的异步编程而言,可能短时间无法讲清楚。因此,如果你时间紧急,这恐怕不是你想找的资料。我相信如果对异步编程模型一无所知,快速的介绍同样无法让你对其有所理解,至少你得稍微懂点基础知识吧。我已经用T转载 2016-03-23 14:43:14 · 339 阅读 · 0 评论 -
自己写的python的面向对象编程部分
其实我就是辛星,下载分数为0分,在csdc上的xi原创 2014-06-09 22:03:04 · 1077 阅读 · 5 评论 -
分享一下自己写的Python 3的各种PDF文档【花了半年时间那】
这些文档花了我半年的时间去整理,由于是第一次进行整理,希望帮助后来者少走弯路,毕竟是第一次整理,哪些地方不到位,希望大家和我练习,我们一起把它做好,下面就直接给出下载地址了,都是免积分的下载奥,因此,想怎么下就怎么下。 首先就是这个,它介绍了Python的基础语法,个人感觉还是蛮精炼的,下面是在CSDN的下载地址:python基础语法下载,如果不能下载,大家可以在浏览器中输入如下地原创 2014-07-23 19:57:33 · 6090 阅读 · 17 评论 -
2014年辛星tkinter教程
2014年辛星tkinter教程终于出了第二版了,他的第一版只有短短的29页,在第二版中就扩充到了一百多页,而且nei原创 2014-07-09 14:15:23 · 4950 阅读 · 5 评论 -
从知乎上截取的一段还不错的对python的评价
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:zhijun liu链接:http://www.zhihu.com/question/20491745/answer/23647562来源:知乎Python是一门动态强类型语言很多初学者认为Python是弱类型语言,因为定义变量的时候不需要指定类型,而且变量随时可以改变其类型,事实上P原创 2016-01-20 02:25:06 · 3057 阅读 · 2 评论 -
辛星整理python语言的两个独特之处
首先需要说明的是,和很多C系的语言不同,python不支持使用&&表示与、用||表示或,用!表示非,我们需要使用and 、or 和not运算符来代替。 第二个就是不支持使用"i++"这种运算符,但是它里面可以有"++i",但是它并不是表示对i进行加1,这里的"+"表示正号,相当于乘以1,如果是"-"号则表示负号,相当于乘以-1。而且需要说明的是"--i"则是负负得正,也就和原数据没有区别原创 2016-03-30 14:51:38 · 1363 阅读 · 5 评论 -
python指南笔记(1)
is操作符是一个二元操作符,如果左端的对象引用于右端的对象引用指向的是同一个对象,则返回True。对很多值比较是无意义的,比如整型和字符串,因为我们通常更像知道的是它们的大小等信息。 身份比较的一个好处是速度非常快,我们并不需要比较对象本身,只需要将对象所在的内存地址进行比较,同样的地址存储的是同样的对象。 身份操作符的作用是查看两个对象引用是否指向相同的对象,或查看原创 2016-03-31 22:23:12 · 1159 阅读 · 3 评论 -
整理的Python3数据类型
Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在Python中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。Python 3中有六个标准的数据类型:Numbers(数字)String(字符串)List(列表)Tuple(元组)Sets(集合)Dictionaries(字原创 2016-03-21 21:01:28 · 445 阅读 · 1 评论 -
转载的python简史
起源Python的作者,Guido van Rossum,确实是荷兰人。1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位。然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣。用他的话说,尽管拥有数学和计算机双料资质,他总趋向于做计算机相关的工作,并热衷于做任何和编程相关的活儿。在那个时候,Guido接触并使用过诸如Pascal、C、 Fortran等语言。这些语言转载 2016-03-21 23:30:31 · 566 阅读 · 2 评论 -
一篇还不错的介绍scrapy的文章
一、概述下图显示了Scrapy的大体架构,其中包含了它的主要组件及系统的数据处理流程(绿色箭头所示)。下面就来一个个解释每个组件的作用及数据的处理过程。二、组件1、Scrapy Engine(Scrapy引擎)Scrapy引擎是用来控制整个系统的数据处理流程,并进行事务处理的触发。更多的详细内容可以看下面的数据处理流程。2、Scheduler(调度)转载 2016-03-23 14:11:51 · 602 阅读 · 1 评论