猫史档案馆


【Python作品分享】喵语法大合集【教程贴】

用户:www_321www_321查看:0 回复:2 评论:0 创建时间:2020-02-09T20:11:45


【作品展示】

center_image

 

【作品介绍】

快拿这些有用且生僻的语法去向你的小伙伴喵吧!

 

【作品源代码】

"""喵语法大合集 www——321"""

"""1.try-except-finally-else"""
try:        # 尝试执行某些语句
    print('我是try')
except:     # ’try‘报错后执行的语句
    print('我是except')
finally:    # 无论try后面缩进的语句是否报错,都一定执行的语句
    print('我是finally')

try:
    print('我是try')
except:
    print('我是except')
else:       # 同finally  (注意:finally和else排斥,同个块中出现会报错
    print('我是else')

print()
print('----------------')
print()

"""2.raise yield和return的区别"""

# raise


def functionName(level):
    if level < 1:                         # 参数
        raise Exception("Invalid level!", level)  # 自定义一个异常
        # 触发异常后,后面的代码就不会再执行
# functionName(0)

# yield


def foo():
    print("starting...")
    while True:
        res = yield 4
        print("res:", res)


g = foo()
print(next(g))
print("*"*20)
print(next(g))
# 相当与一个生成器,先返回值,再赋值

print()
print('----------------')
print()

"""3.in和is的区别"""

# in
a = [1, 2, 3]
print(1 in a)
print(0 in a)
# 判断是否包含

# is
b = [1, 2, 3]
print(a is b)
b = a
print(a is b)
# 判断是否为同一对象

print()
print('----------------')
print()

"""4.嵌套的类与函数(nonlocal)"""

# 嵌套类


class Parent:
    def __init__(self):
        self.name = 'parent'

    def getName1(self):
        print(self.name)

    class child():           # 其实,类名的首字母不一定要大写
        def __init__(self):
            self.name = 'child'  

        def getName(self):
            print(self.name)


if __name__ == '__main__':
    child = Parent.child()
    child.getName()
    parent = Parent()
    parent.getName1()                               
# 其实嵌套类相当于一个只能给一个相同的类调用的类

# 嵌套函数 nonlocal
def nested1():
    a = 100
    def _1():
        nonlocal a   # 声明a是上级函数中的a
        print(str(a))
    _1()

if __name__ == '__main__':
    nested1() 
# 嵌套函数同理

print()
print('----------------')
print()

"""5.布尔值的秘密"""

#bool()函数     
print(bool(1))  # 1和所有大于0的数字均为True
print(bool(0))  # 0为False
print(bool('1')) # 非空白字符串为True
print(bool(''))  # 空白字符串为False
print(bool((1))) # 有值元组为True 字典和列表同理
print(bool(()))  # 空元组为False 字典和列表同理
if 1: 
    print('1 is True')
if 0:
    print('0 is True')
m = 1
while m:
    n = input('请输入quit\n')
    if n == 'quit':
        m = 0
    else:
        pass

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
TimeLinkForeverTimeLinkForever

嵌套函数不是用来装饰器的吗

点赞0


评论


TimeLinkForeverTimeLinkForever

而且他们不深辟……

点赞0


评论