- 博客(14)
- 收藏
- 关注
原创 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 1172
原创 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 165
原创 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 4241
原创 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 194
原创 python:文件读写
1、读文件举例:>>> f = open('d://test.txt', 'r')>>>> f.read()'Hello, world!'>>>> f.close()打开一个文件,使用open()函数,第一个参数是文件的路径,第二个参数是读的意思。如果路径错了会报错误:>>> f = op
2018-08-07 13:51:23 192
原创 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 512
原创 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 430
原创 python:@property
在绑定参数的时候,如果我们可以绑定任意的值,虽然调用简单,但是不能对参数进行检查: 比如下面的Student类,实例化后可以对年龄随意赋值,显然是不合理的。'aaa'>>> class Student(object):... pass...>>> s = Student()>>> s.age = 1000>&...
2018-08-03 17:15:39 148
原创 python: __slots__
当我们创建了一个类之后,我们可以给类绑定上任意属性和方法: 绑定只针对当前实例的对象,对其他实例对象无效,如s和s2,同样是实例化Student(),s绑定了name,s2并没有生效。>>> class Student(object):... pass...>>> s = Student()>>> s.name = '张三...
2018-08-03 15:00:14 157
原创 python:获取对象信息
1、type()获取基本数据类型都可以用type()>>> type(123)<class 'int'>>>> type(123) == intTrue>>> type('aaa')<class 'str'>>>> type('aaa') == strTrue如
2018-08-03 14:07:50 357
原创 python面向对象之三大特性
下面是一个学生类定义:&gt;&gt;&gt; class Student(object):... def __init__(self, name, age):... self.name = name... self.age = age... def print_student(self):... ...
2018-08-02 22:21:44 222
原创 python的偏函数functools.partial
通过设定函数参数的默认值,可以降低函数调用的难度,偏函数刚好可以做到这一点。 int()可以把字符串转换为整数,默认转化成十进制>>> int('123456')123456也可以传入两个参数:>>> int('123456', base=8) #base是需要转成的进制,此处是8进制42798如果每次转成的都是同一个进制,那每次都...
2018-08-01 18:59:22 396
原创 python的装饰器
学习廖雪峰老师的教程做的笔记 当我们不想改变原有函数的定义,又想对函数功能进行增强,可以使用Decorator修饰器进行动态增强。 举例:def date(): print('2018-08-01')我们想对date()函数进行增强:在运行的时候加上日志 func.name:函数的name属性,可以拿到函数的名字def log(func): #因为log是一个D...
2018-08-01 18:30:12 161
原创 python的返回函数和匿名函数
笔记源于廖老师的教程1、返回函数python的高阶函数不仅可以把函数当成参数传入,也可以返回函数。当我们此时不需要计算,但是在后面的代码中需要计算的时候,就可以使用返回函数。 举例:求和>>> def lazy_sum(*args):... def sum():... ax = 0... for n in args:....
2018-08-01 16:23:38 570
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人