插件的安装

若要在vscode中运行python语句,需要保证已经安装jupyter插件,

jupyter pyspark 使用lightgbm jupyter pygame_开发语言

就可以利用jupyter插件检测代码,运行python代码,应该新建一个.ipynb类型的文件,同时在出现下图时,单击安装按钮。

jupyter pyspark 使用lightgbm jupyter pygame_python_02

内容

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)),其中,displaypygame库中的一个对象,对象都有方法。

理解: 库与对象,库中有多种对象

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)