Python-100-Days学习笔记day10

本文介绍了Python中的nonlocal关键字,它用于在函数内部访问和修改外部但非全局的变量。通过示例展示了nonlocal如何影响函数内外的变量值。此外,还提到了Python中的Tkinter库,包括其三种布局管理器:Placer、Packer和Grid。最后,文章探讨了Pygame中的display.set_mode函数以及静态方法的使用。

​​​​​​nonlocal关键字

# nonlocal关键字用来在函数或其他作用域中使用外层(非全局)变量

可以看到nonlocal修饰后,ifunc中的x和func中的x是同一个变量,ifunc中修改x的值影响了func中的x(因为是一个变量),但并没有影响全局变量x。

理解:即nonlocal的作用范围是最外部函数以内,但不是全局变量,即在函数外不管用

 函数内部的变量可以一直累积

def nonlocal_test():
    count = 0
    def test2():
        nonlocal count
        count += 1
        return count
    return test2
 
val = nonlocal_test()
print(val())
print(val())
print(val())

#输出:1,2,3

Tk为控件的摆放提供了三种布局管理器,通过布局管理器可以对控件进行定位,这三种布局管理器分别是:Placer(开发者提供控件的大小和摆放位置)、Packer(自动将控件填充到合适的位置)和Grid(基于网格坐标来摆放控件)


Pygame是一个开源的Python模块

表示运用pygame模块中的display模块中的set_mode函数(def set_mode)

也即是开头的from pygame import display as display

screen = pygame.display.set_mode((800, 600))  

@staticmethod

class C(object):
    @staticmethod
    def f():
        print('runoob');
 
C.f();          # 静态方法无需实例化
cobj = C()
cobj.f()        # 也可以实例化后调用

#输出
runoob
runoob

屏幕的xy坐标系是左上角为(0,0),向右向下为正

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值