Python关键字

本文深入探讨了Python编程中易忽视的关键字,如类、循环、返回类型(return和yield)、异常处理以及del等。通过实例展示了for、while、break、continue、return和yield的用法。同时介绍了类定义、with语句、as关键字和Lambda表达式。

1.获取Python关键字

用的时候容易忽视的地方:这些关键字基本首字母都是小写的,比如在定义类时class food而不是Class food()

import keyword  # 获取Python中所有的关键字
print(keyword.kwlist)
['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

2.迭代类关键字:for,while,break,continue

  • for:用于控制流和循环
  • while:同样用于控制流和循环
  • break:用于控制循环的流量,主要用于跳出循环并且将控件传递给紧跟在循环之后的语句
  • continue:控制循环中循环变量的频次
# Loop1
# 从0到9的循环,遇到6就通过break关键字跳出循环
for i in range(10):
    print(i,end =" ")
    if i == 6:
        break
# Loop2
# 从0到9的循环,遇到6就跳过,并且持续自增(不改变循环变量的变化)
i = 0
while i <10:
    if i == 6:
        i += 1
        continue
    else:
        print(i,end =" ")
    i += 1
Output1:0 1 2 3 4 5 6 
Output2:0 1 2 3 4 5 7 8 9 

3.返回类关键字:Return(针对函数返回一些东西) ,Yield(针对生成器Generator返回一些东西)

# 返回类关键字Return:从函数返回一些东西
def return_func():
    re1 = 0
    for x in range(11):
        re1 += x 
    return re1
print(return_func())

# 返回类关键字,从生成器返回一些东西,或者说返回的就是一个生成器
def yield_func():
    re2 = 0
    for y in range(11):
        re2 += y 
        yield re2 

print(yield_func())

# 使用for迭代器从生成器返回结果
for result in yield_func():
    print(result)

Output1:55
Output2:<generator object yield_func at 0x0000018F0D095660>
Output3:
0
1
3
6
10
15
21
28
36
45
55

4.类关键字

class htmlpage:
    
    attr1 = "html"
    attr2 = "head"
    attr3 = "body"
    attr4 = "title"
    attr5 = "style"

    # 类中的方法
    def __init__(self):
        pass 
    def firstpage(self):
        print("这是首页的元素",self.attr1)

# 将类实例化 》》 Output1
HTMLpage = htmlpage()  
# 直接获取实例的属性,这个属性是这个类的实例对象都具备的
print(HTMLpage.attr4)
# 调用实例的方法 》》 Output2
HTMLpage.firstpage()   
Output1:title
Output2:这是首页的元素 html

5.With关键字

6.As关键字

7.Pass关键字

8. Lambda表达式

finare = lambda x:x*x*x
print(finare(5))
Output:125

9. 异常处理相关关键字 :try,except,raise,finally,assert

  • try:用于异常处理,用于使用关键字except捕获代码中的错误,如果存在任何类型的错误,则使用检查"try"块中的代码,但执行块除外
  • except:和try一起搭配使用
  • raise:作为显示引发异常专用的关键字
  • finally:
  • assert:用来调试。通常用来检查代码的正确性,如果将语句评估为true,则不会发生任何反应,但是当该语句为False时,将引发"AssertionError",还可以通过逗号分隔打印带有错误的信息。

10.删除关键字:del

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值