自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 python:简单而简陋的飞机大战游戏

该游戏代码根据某教程编写,未实现音效和游戏终止功能。很多地方写得不好,待优化。界面效果:简陋的代码:import pygameimport timefrom pygame.locals import *import random#基类class Base(object): def __init__(self, screen_temp, x, y, imag...

2018-08-11 22:50:36 1160

原创 python常用内置模块:datetime

使用导入datetime模块下的datetime类,如果只是import datetime 那么调用要通过datetime.datetime举例:返回当前日期和时间:>>> from datetime import datetime>>> now = datetime.now()>>> print(now)2018-08-10...

2018-08-10 11:11:03 150

原创 python:序列化

1. picklePython提供了pickle模块来实现序列化。 序列化dic: pickle.dumps()方法把任意对象序列化成一个bytes>>> import pickle>>> d = {'name': 'Luffy', 'age': 18, 'score': 100}>>> pickle.dumps(d) b'\...

2018-08-07 16:45:15 4192

原创 python:StringIO和BytesIO

1、StringIO:从内存中读写str写:先创建StringIO,再和写文件一样写入数据:>>> from io import StringIO>>> f = StringIO()>>> f.write('Hello')5>>> f.write(' ')1>>> f.write(

2018-08-07 14:21:28 175

原创 python:文件读写

1、读文件举例:>>> f = open('d://test.txt', 'r')>>>> f.read()'Hello, world!'>>>> f.close()打开一个文件,使用open()函数,第一个参数是文件的路径,第二个参数是读的意思。如果路径错了会报错误:>>> f = op

2018-08-07 13:51:23 163

原创 python: enum

Python的Enum类 举例>>> from enum import Enum>>> Weekday = Enum('Weekday', ('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'))>>> for name, member in Weekday.__members__.item...

2018-08-04 17:55:44 495

原创 python:定制类

1、str如果我们定义一个类,打印出来实例如下:>>> class Student(object):... def __init__(self, name):... self.name = name...>>> print(Student('Luffy'))<__main__.Student object ...

2018-08-04 16:47:41 407

原创 python:@property

在绑定参数的时候,如果我们可以绑定任意的值,虽然调用简单,但是不能对参数进行检查: 比如下面的Student类,实例化后可以对年龄随意赋值,显然是不合理的。'aaa'>>> class Student(object):... pass...>>> s = Student()>>> s.age = 1000>&...

2018-08-03 17:15:39 133

原创 python: __slots__

当我们创建了一个类之后,我们可以给类绑定上任意属性和方法: 绑定只针对当前实例的对象,对其他实例对象无效,如s和s2,同样是实例化Student(),s绑定了name,s2并没有生效。>>> class Student(object):... pass...>>> s = Student()>>> s.name = '张三...

2018-08-03 15:00:14 143

原创 python:获取对象信息

1、type()获取基本数据类型都可以用type()>>> type(123)<class 'int'>>>> type(123) == intTrue>>> type('aaa')<class 'str'>>>> type('aaa') == strTrue如

2018-08-03 14:07:50 340

原创 python面向对象之三大特性

下面是一个学生类定义:>>> class Student(object):... def __init__(self, name, age):... self.name = name... self.age = age... def print_student(self):... ...

2018-08-02 22:21:44 205

原创 python的偏函数functools.partial

通过设定函数参数的默认值,可以降低函数调用的难度,偏函数刚好可以做到这一点。 int()可以把字符串转换为整数,默认转化成十进制>>> int('123456')123456也可以传入两个参数:>>> int('123456', base=8) #base是需要转成的进制,此处是8进制42798如果每次转成的都是同一个进制,那每次都...

2018-08-01 18:59:22 372

原创 python的装饰器

学习廖雪峰老师的教程做的笔记 当我们不想改变原有函数的定义,又想对函数功能进行增强,可以使用Decorator修饰器进行动态增强。 举例:def date(): print('2018-08-01')我们想对date()函数进行增强:在运行的时候加上日志 func.name:函数的name属性,可以拿到函数的名字def log(func): #因为log是一个D...

2018-08-01 18:30:12 127

原创 python的返回函数和匿名函数

笔记源于廖老师的教程1、返回函数python的高阶函数不仅可以把函数当成参数传入,也可以返回函数。当我们此时不需要计算,但是在后面的代码中需要计算的时候,就可以使用返回函数。 举例:求和>>> def lazy_sum(*args):... def sum():... ax = 0... for n in args:....

2018-08-01 16:23:38 536

原创 python的sorted()函数

Python内置的sorted()函数可以对list进行排序 举例用法:>>> sorted([1,2,0,3])[0, 1, 2, 3]排序后如果需要反转,在后面加上reverse = True 即可>>> sorted([1,2,0,3], reverse = True)[3, 2, 1, 0]>>>也可以传入一个k...

2018-07-31 16:12:36 1162

原创 python的filter()函数

filter()和map()类似,参数都是一个函数(即过滤条件),一个序列,返回一个Iterator;不同的是,filter()是作用了序列的每一个元素,满足过滤条件的才保留。 举例用法: 保留序列的奇数>>> def odd(x):... return x % 2 == 1...>>> list(filter(odd, [1, 2, ...

2018-07-31 14:58:08 316

原创 python的map()和reduce()函数

1、map()函数map(参数1, 参数2 ),参数1是一个函数,参数2是一个是Iterable可迭代对象,返回一个Iterator对象,因为是惰性序列,所有需要通过list()函数让它把整个序列都计算出来并返回一个list。举例用法:>>> def f(x):... return x * x...>>> a = map(f, [1, ...

2018-07-31 13:57:23 180

原创 python生成器generator

我们可以通过列表生成式生成列表,但受到内存的限制,列表的容量也是有限的;有时候,我们创建了一个有上百万元素的列表,但是访问的就仅仅只是前面几个元素,这样后面的元素就浪费了空间。如果可以在循环的过程中就根据算法推算出后面的元素,这样不但不用生成一个完整的list,且节省了空间,generator生成器刚好可以做到这一点。1、创建generatorgenerator的创建方式和列表生成...

2018-07-30 18:49:46 141

原创 python的列表生成式

列表生成式,即通过生成式简洁创建list列表,可任意通过一行代码实现原来我们生成list可以用list(range(0, 5))>>> list(range(0,5))[0, 1, 2, 3, 4]如果要生成[1x1,2x2, 3x3, …, 10x10]可以用循环>>> for n in range(0, 10):... L.a...

2018-07-30 16:11:34 163

原创 python的迭代

任何可迭代对象都可以用for循环,只要符合迭代条件就可以使用;判断是不是可迭代对象,可以通过判断该对象是不是属于collections模块的Iterable类型,如下:>>> from collections import Iterable>>> isinstance('aaa', Iterable)True>>&a

2018-07-30 14:53:42 154

原创 python的切片(Slice)操作符

切片(Slice)操作符>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']>>> L[0:3] //从索引0开始截取,截取到第三个元素,即索引为2的元素['Michael', 'Sarah', 'Tracy']>&

2018-07-27 21:59:29 754

原创 python函数的参数类型

python函数的参数一、默认参数1.n=2表示当用户不传入第二个参数的时候,默认传值2当函数有多个参数时,把变化大的参数放前面,变化小的参数放后面。变化小的参数就可以作为默认参数。def test1(x, n=2): sum = 1 while n > 0: sum = sum * x n = n - 1 ...

2018-07-27 18:39:42 298

原创 python函数报错IndentationError: unindent does not match any outer indentation level

复制别人代码的时候当出现错误:IndentationError: unindent does not match any outer indentation level此时,要检查空格、缩进,重新缩进之后,执行成功。

2018-07-26 22:29:56 178

原创 此博客主要用来记录学习笔记。

此博客主要用来记录学习笔记。

2018-07-26 22:23:05 298

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除