PythonNOC初赛集训笔记

简介

一年前就开始学习Python了,今年10月18号是我第一次参加比赛,这些笔记是我在线参加赛前(NOC初赛)集训时的笔记。由于是边听边记,可能排版不会很好看,希望能够理解。

pygame库放置图片

canvas.blit(box,(35,30))

注意点

  • pygame坐标系的y轴数字是向下增长的
  • 放置的图片的坐标是图片左上角的点的坐标

python输入输出语句

语法

#输入
input('提示用户输入内容')
#输出
print('控制台显示内容')

注意点

a = input('提示用户输入内容')

示例代码中的a是字符串类型

变量

定义
变量是一个存储信息的容器
赋值
变量的赋值方向是从右向左进行赋值
命名

  • 区分大小写
  • 不能以数字开头
  • 不能包含除字母、数字、下划线以外的其他字符
  • 小驼峰命名法:变量命名时以小写字母开头,后面再有另一个单词的首字母要大写,例如myName

变量的可变性

可以重新赋值

a = 6
a = 12
print(a) #这时输出的a是12

可以在自身基础上做修改

a = 6
a = a + 6
print(a) #这时输出的a是12

变量类型

  • 整型变量 例如6
  • 浮点型变量 例如6.3
  • 布尔类型变量 例如True和False 首字母需要大写
  • 字符串型变量 单引号和双引号都是成对出现的

变量类型的强制转换

方法名 强转后变量类型
str() 字符串型变量
int() 整型变量
float() 浮点型变量

字符串拼接

拼接符 +
注意点
拼接符两边必须都是字符串,类型不同需要强转成字符串类型

运算符

算数运算符 + - * /
比较运算符 == != > < >= <=
赋值运算符

符号 含义
= 表示赋值
+= a+=b等价于a=a+b
-= a-=b等价于a=a-b
*= a*=b等价于a=a*b
/= a/=b等价于a=a/b

逻辑运算符

符号 中文名 含义
and 两者都为True结果为True
or 其中一个为True结果为True
not 都为False结果为True

逻辑判断语句

单次判断(if语句)

if 条件:
	执行程序

用于单分支判断

两次判断(if-else语句)

if 条件:
	执行程序1
else:
	执行程序2

用于双分支判断

多次判断(if-elif-else语句)

if 条件1:
	执行程序1
elif 条件2:
	执行程序2
else:
	执行程序3

用于多分支判断

while循环

用途
用于需要重复执行的代码
格式

while 判断条件:
	执行程序

死循环

定义
判断条件始终为True的特殊while循环
格式

while True:
	执行程序

判断语句和循环语句的相关定义

  • if、if-else语句、if-elif-else语句叫做判断语句
  • while语句、while True语句叫做循环语句
  • 它们的判断条件都是布尔类型的值
  • 只有True和False两种情况

pygame刷新屏幕

代码

pygame.display.update()

功能

  • 更新软件界面显示
  • 刷新放置的图片

pygame延时

代码

pygame.display.update()

功能
让程序延迟一段时间

注意点
括号中填写毫秒(ms)

python常用模块

模块名 功能
time 提供各种操作时间的函数
sys 查询和设置系统信息
easygui 显示弹框窗口
pygame 常用于开发游戏

random模块

功能
产生随机数
格式

random.randint(a,b)
#可以取到[a,b]之间的任意一个数字,包括a和b

示例

m = random.randint(5,8)
print(m)

事件

常见事件类型

名称 含义 代码
MOUSEMOTION 鼠标移动 event.type = MOUSEMOTION
MOUSEBUTTONDOWN 鼠标按键按下 event.type = MOUSEBUTTONDOWN
KEYDOWN 键盘按下 event.type = KEYDOWN

相关代码

获取事件类型

event.type

鼠标事件

event.button = 1 #左键
event.button = 2 #滚轮
event.button = 3 #右键

键盘事件

event.key = K_UP #上键
event.key = K_DOWN #下键
event.key = K_LEFT #左键
event.key = K_RIGHT #右键

列表

格式

list = [a,b,c,d]
#下标    0 1 2 3

获取列表长度

len(list)

列表中的元素
整数、字符串、对象、列表
在一个列表中可同时包含多种元素

列表方法

方法格式 功能
list.append(元素) 将元素添加到列表的最后一位
list.insert(下标.元素) 将元素添加到对应下标
list.pop(下标) 删除对应下标的元素,如果不填,则删除最后一个元素
list.remove(元素) 删除列表中下标最小的对应元素

列表元素获取

单个元素获取

list[下标]

所有元素获取

for i in list:
	print(i)

方法

创建方法

def 方法名():
	执行程序

调用方法

方法名()

方法的执行过程

  1. 调用
  2. 根据方法名找到对应方法
  3. 执行方法内部程序

参数

创建含参方法

def 方法名(参数):
	执行程序

调用含参方法

方法名(参数)

你可能感兴趣的:(python,基础,干货,python)