随笔分类 - Python 自学
摘要:《外星人入侵》 通过pygame,入门python的2D游戏开发过程,通过教材制作一个打外星人游戏。 1、函数 run_game() import sys import pygame def run_game(): #初始化游戏,并创建一个屏幕对象 pygame.init() screen = py
阅读全文
摘要:各种断言方法: assertEqual(a,b) a == b assertNotEqual(a,b) a != b assertTrue(x) x == True assertFalse(x) x == Flase assertIn(item,list) 判断item 在 list中 assert
阅读全文
摘要:编写函数或类时,还可以为其编写测试。通过测试,可确定代码面对各种输入都能够按照要求那样工作。 单元测试和测试用例: 单元测试用于核实蛮熟的某个方面没有问题;测试用例是一组单元测试,这些单元测试一起核实函数在各种情形下的行为都符合要求。 良好的测试用例考虑到了函数可能收到的各种输入,包含针对这些所有情
阅读全文
摘要:很多程序都要求用户输入某种信息, 例如: 让用户存储游戏首选项或提供要可视化的数据,程序把用户的信息存储在列表和字典等数据结构中, 用户关闭程序时,我们几乎总要保存他们提供的信息; 如何保存—— 一种简单的方式是使用模块json来存储数据。 JSON(JavaScript Object Notati
阅读全文
摘要:1、处理大型文件 在/tmp/testfile 目录下又一个num1.txt文件,包含内容: -bash-3.2$ cat /tmp/testfile/num1.txt 123456789 10111213141516171819 对该文件进行逐行读取,读取内容存储到变量中,并且只显示前10个字符,
阅读全文
摘要:通过处理文件,可以让程序快速的分析大量的数据; 1,从文件中读取数据 #!/usr/bin/env python #filename = read_pi.py with open('pi.txt') as file_object: contents = file_object.read() prin
阅读全文
摘要:导入类: 随之不断的给类添加功能,文件可能变得很长(即便妥善的使用了继承)。为了遵循python的总体理念,应让文件尽可能整洁。 为了在这方面提供帮助,Python允许你将类存储在模块中,然后在主程序中导入需要的模块。 在个模块中,是可以存储多个类的,在主程序中导入类的时候,需要明确导入哪一个类 练
阅读全文
摘要:使用类和实例: 类编写好之后,你的大部分时间都将花在使用根据类创建的实例上。 编写一个关于汽车的类
阅读全文
摘要:面向对象编程是最有效的软件编写方法之一。在面向对象编程过程中,你编写表示显示世界中事物和情景的类, 并基于这些类来创建对象。编写类时,可以定义一大类对象都有的通用行为。基于类创建对象时,每个对象都会 自动具备这种通用行为。然后可以根据需要赋予每个对象独特的个性。 创建和使用类: 使用类集合可以模拟出
阅读全文
摘要:将函数存储在模块中 函数的优点: 使用函数可以将代码与主程序分开,通过给函数指定描述名称,可以让主程序更易理解。 更进一步,将函数存储在被称为模块的独立文件中,再将模块导入到主程序中。这样做的好处是可以在众多不同的程序中重复使用同一个函数 让函数可导入: 首先得创建模块,模块是扩展名为.py的文件,
阅读全文
摘要:函数的返回值: 函数并非总是直接显示输出,相反,它可以处理一些数据,并返回一个或一组值。函数返回的值被称为返回值,在函数中 通过return语句将值返回到屌用函数的代码行。 #返回值让你能够将程序的大部分繁重工作移到函数中去完成,从而简化主程序# def get_formatted_name(fir
阅读全文
摘要:set 叫做集合 作用: 去重(去除重复) 举例—— >>> name_list = ['alben','nichole','lucy','andy','tom','alben'] >>> type(name_list) <class 'list'> >>> name_list ['alben',
阅读全文
摘要:函数是带名字的代码块,用于完成具体的工作 要执行函数定义的特定任务,可调用该函数。 什么时候使用函数: 当在程序中需要多次使用同一功能的时候,为了简化代码,可以把这个功能定义到函数。 定义一个最简单的函数 >>> def hi(): ... print("hello,world") >>> hi()
阅读全文
摘要:1、在列表间移动元素 #!/usr/bin/env python #filename=list.py num1 = [1,3,5,7,9,11,13,15] num2 = [] while num1: interest_number = num1.pop() num2.append(interest
阅读全文
摘要:函数input()的工作原理: 函数input()让程序短暂运行,等待用户输入一些文本,获取用户输入后将其存储在一个变量中 测试input()功能—— #!/usr/bin/env python#filename:input().py message=input("tell me something
阅读全文
摘要:套嵌 把字典储存在列表中或将列表作为值存储在字典中,这种方式称为套嵌! 1、字典列表 使用列表来包含不同类型的alien(同时每个alien类型对应一个字典) 第一步:创建字典 >>> alien_0={'color':'green','points':5}>>> alien_1={'color':
阅读全文
摘要:#在Python中,字典是一系列(键-值)对。每一个键都与一个值相关联, 可以使用键来访问与之相关联的值# 值:键对应的值可以是如下类型 1、数字 2、字符串 3、列表 4、字典 定义一个简单的字典: >>> alien_0={'color':'green','point':5}>>> type(a
阅读全文
摘要:1、遍历整个列表 #for 循环 # >>> name_list['faker', 'dopa', 'gogoing', 'uzi'] >>> for LOL_Player in name_list:... print(LOL_Player)fakerdopagogoinguzi 第一步,定义一个列
阅读全文
摘要:Python的文件操作: 打开文件;open函数 open的方式有三种 1,r(read-only)也是python中默认的文件打开模式 2,w(write-only)只写模式,比较危险,会覆盖当前文件内容 3,a(append)追加模式,对文件追加内容 读取文件: 读取的方式有三种 read()
阅读全文
摘要:预设文件: 黑名单 —— lockuser 用户数据库 —— userlist 密码数据库 —— passwd 代码段: #!/usr/bin/env pythonimport sysa=open('lockusers','r')blacklist=a.read()a.close()blacklis
阅读全文

浙公网安备 33010602011771号