插件的安装
若要在vscode中运行python语句,需要保证已经安装jupyter插件,
就可以利用jupyter插件检测代码,运行python代码,应该新建一个.ipynb
类型的文件,同时在出现下图时,单击安装
按钮。
内容
import pygame, sys #引入pygame和sys
pygame.init() # 初始化init()
screen = pygame.display.set_mode((600, 400))
pygame.display.set_caption("pygame 游戏")
while True:
for event in pygame.event.get(): #获取事件并逐类响应
if event.type == pygame.QUIT:
sys.exit()
pygame.display.update() #刷新屏幕
1.对象中的方法
pygame.init()
,init()
是pygame库一个方法。pygame.display.set_mode((400, 300))
,其中,display
是pygame
库中的一个对象,对象都有方法。
理解: 库与对象,库中有多种对象
set_mode((400, 300))
是display对象的一个方法,它需要参数(400, 300)
,这是一个元组。
2. 列表(list)和元组(tuple)
列表和元组
在Python中,最基本的数据结构为序列(sequence)。序列中的每个元素都有编号,即其位置或索引,其中第一个元素的索引为0,第二个元素的索引为1,依此类推。
Python内置了多种序列,列表、元组和字符串,序列还可包含其他序列,因此可创建一个由所有人员组成的列表:
>>> ed = ['明天', 42]
>>> ai = ['小爱', 50]
>>> database = [ed, ai]
>>> database
[['明天', 42], ['小爱', 50]]
通用的序列操作
包括索引、切片、相加、相乘、成员资格检查和迭代(iteration)。另外,Python还提供了一些内置函数,可用于确定序列的长度以及找出序列中最大和最小的元素。
索引
序列中的所有元素都有编号——从0开始递增。
>>> greeting='Hello'
>>> greeting[0]
'H'
>>> greeting[1]
'e'
字符串是由字符组成的序列,Python中没有表示字符的类型,一个字符就是只包含一个元素的字符串
>>> greeting[1]
'e'
>>> greeting[-1]
'o'
>>> greeting[-2]
'l'
>>> 'hello'[-1]
'o'
>>> 'hello'[-2]
'l'
2.2.3 序列相加
可使用加法运算符来拼接序列。
>>> [1, 2, 3] + [4, 5, 6]
[1, 2, 3, 4, 5, 6]
>>> 'Hello,' + 'world!'
'Hello, world!'
>>> [1, 2, 3] + 'world!'
Traceback (innermost last):
File "<pyshell>", line 1, in ?
[1, 2, 3] + 'world!'
TypeError: can only concatenate list (not "string") to list
从错误消息可知,不能拼接列表和字符串,虽然它们都是序列。一般而言,不能拼接不同类型的序列。
2.2.4 乘法
将序列与数x相乘时,将重复这个序列x次来创建一个新序列:
>>> 'python' * 5
'pythonpythonpythonpythonpython'
>>> [42] * 10
[42, 42, 42, 42, 42, 42, 42, 42, 42, 42]
2.2.5 成员资格
要检查特定的值是否包含在序列中,可使用运算符in。这个运算符与前面讨论的运算符(如乘法或加法运算符)稍有不同。它检查是否满足指定的条件,并返回相应的值:满足时返回True,不满足时返回False。这样的运算符称为布尔运算符,而前述真值称为布尔值。
>>> permissions = 'rw'
>>> 'w' in permissions
True
>>> 'x' in permissions
False
>>> users = ['mlh', 'foo', 'bar']
>>> input('Enter your user name: ') in users
Enter your user name: mlh
True
>>> subject = '$$$ Get rich now!!! $$$'
>>> '$$$' in subject
True
注意 相比于其他示例,检查字符串是否包含’$$$'的示例稍有不同。一般而言,运算符in检查指定的对象是否是序列(或其他集合)的成员(即其中的一个元素),但对字符串来说,只有它包含的字符才是其成员或元素,
2.4 元组
与列表一样,元组也是序列,唯一的差别在于元组是不能修改的(你可能注意到了,字符串也不能修改)。元组语法很简单,只要将一些值用逗号分隔,就能自动创建一个元组。
>>> 1, 2, 3
(1, 2, 3)
如你所见,元组还可用圆括号括起(这也是通常采用的做法)。
>>> (1, 2, 3)
(1, 2, 3)
空元组用两个不包含任何内容的圆括号表示。
>>> ()
()
你可能会问,如何表示只包含一个值的元组呢?这有点特殊:虽然只有一个值,也必须在它后面加上逗号。
>>> 42
42
>>> 42,
(42,)
>>> (42,)
(42,)
最后两个示例创建的元组长度为1,而第一个示例根本没有创建元组。逗号至关重要,仅将值用圆括号括起不管用:(42)与42完全等效。但仅仅加上一个逗号,就能完全改变表达式的值。
>>> 3 * (40 + 2)
126
>>> 3 * (40 + 2,)
(42, 42, 42)
函数tuple的工作原理与list很像:它将一个序列作为参数,并将其转换为元组①。如果参数已经是元组,就原封不动地返回它。
>>> tuple([1, 2, 3])
(1, 2, 3)
>>> tuple('abc')
('a', 'b', 'c')
>>> tuple((1, 2, 3))
(1, 2, 3)
你可能意识到了,元组并不太复杂,而且除创建和访问其元素外,可对元组执行的操作不多。元组的创建及其元素的访问方式与其他序列相同。
>>> x = 1, 2, 3
>>> x[1]
2
>>> x[0:2]
(1, 2)