Python 难点

字符串

Str.center(长度,填充内容) 将原来的str变成指定长度,并用填充内容填满rjust,ljust同理

列表

添加 append 在末尾添加元素

​ insert(下标,元素) 在指定下标前面添加元素

删除 del 列表[下标] 删除指定下标元素

​ 列表.remove(元素) 删除指定元素

​ 列表.pop(下标) 将指定下标的元素取出来

列表.count(元素):获取指定元素子列表中出现的次数

列表.index(元素) :获取指定元素的下标

列表.reverse(): 反向列表中的元素

列表.sort() 对列表元素进行排序 默认从小到大 如果想逆序 就添加reverse = True

元组 元组就是不可变的列表

获取元组的元素:

通过多个变量分别获取元组的元素

name = ('n1','n2','n3')
x,y,z = name
print(x,y)

通过变量名前加*可以把变量变成列表,获取多个元素

names = ('n1','n2','n3','n4','n5')
first,*midel,last = names

字典 无序

字典[key] 如果不存在 报错

字典.get(key) 如果不存在,返回NONE

字典.fromkeys(序列,value) :创建一个新的字典,序列作为key, value作为值

字典1.update(字典2) 使用字典2 的键值对去更新字典1中的键值对,如果不存在就添加,存在就更新

集合 无序 元素不能重复

集合没有办法单独获取某一个元素,只能遍历出所有的元素

增: 集合.add(元素) 在指定的集合中添加指定的元素

删 集合.remove(元素) 在指定集合中删除指定的元素

​ 集合.pop()随机删除一个元素

在for循环中,如果for后面的变量在循环体中不需要使用,那么这个变量名的名字可以用‘—’命名

for _ in range(20)

函数

函数的参数

函数声明时有默认值的参数必须放在参数列表的是最后面

当参数个数不确定时 就在声明函数的时候,在形参前面加一个*,将形参作为一个元组

作用域

global 在函数中声明了一个全局变量,使得在函数内容部可以修改全局变量的值

格式:

global 变量名

变量名 = 值

nonlocal在函数1中声明的函数2需要使用函数1中的参数时,使用nonlocal 用法和global一样

匿名函数

格式: lambda 参数列表:返回值 结果是一个函数便令

my_sum = lambda x,y:x+y
print(my_sum(1,2))

递归函数

怎么找出一个递归函数

a.找出临界值(跳出循环—》return)

b.找关系 假设当前函数对应的功能已经实现,找到f(n)和f(n-1)的关系

c.使用f(n-1)与前面找到的关系去实现f(n)的功能

json文件的操作

读操作

with open (file.path,'r',encoding = 'utg-8') as f:
    content = json.load(f)
    print(content)

返回值为json文件的格式

如果在这里使用f.read()方法去读,获取到的数据是字符串类型,而且也包含了json文件中的所有内容,包括注释

写操作

with open(file.path,'w',encoding='utf-8) as f:
    content = 'abcdefg'
    json.dump(content,f)

json模块的其他操作

loads()函数 将json模式的字符串转换为python数据

dumps()函数 将python数据转换成json字符串

要在json文件中修改或者添加内容时:首先将原json文件中的内容保存下来,然后在进行修改或者添加,最后把新的内容重新写上去。

with open(file.path,'r',encoding='utf-8') as f:
    content = json.load()
代码块(对content进行操作)
with open(file.path,'w',encoding ='utf-8') as f:
    json.dump(new_content,f)

pygame

pygame基础代码

import pygmae
#初始化游戏
pygame.init()
#设置窗口
screen = pygame.display.set_mode((600,600))
#设置背景颜色
screen.fill((255,255,255))
#设置游戏标题
pygame.display.set_caption('标题')

#游戏循环
while True:
    #检测事件
    for event in pygame.event.get():
        #退出
        if event.type == pygame.QUIT():
            exit()
    #刷新屏幕
    pygame.display.update()

你可能感兴趣的:(Python 难点)