python:语句

1、= 语句

  赋值语句

  创建变量来绑定一个对象或修改一个变量和对象的绑定关系

2、del语句

  del 变量名                           删除一个变量,解除变量和对象的绑定关系,对象可能会被销毁,释放内存资源

  del 列表[整数表达式]          删除列表中的元素

  del 字典[键]                        删除字典中的键

  del 对象.属性                     删除对象的属性

3、if语句

  条件判断语句

  可以嵌套

  可以有0个或多个 elif子句

  可以有0个或1个else子句

4、pass语句

  空语句

  填充语法空白

5、while语句

  根据一定条件,重复执行一条或多条语句

  可以有else子句,当while条件判断为假时执行else子句

  可以嵌套

  注意控制循环条件,防止死循环。

6、break语句

  用于循环语句(while, for)中,用来终止当前循环语句的执行

  1. 当break语句执行后,此循环语句break之后的语句将不再执行

  2. break 语句通常和 if 语句组合使用

  3. break语句终止循环时,循环语句else子句的语句将不会执行

  4. break 语句只能终止当前循环语句的执行,如果有循环嵌套时,不会跳出嵌套的外重循环

  5. break 语句只能在循环语句(while或for语句)内部使用

7、continue语句

  用在循环语句(while、for)中,当达到某个条件时,跳过此次循环,不再执行continue后的语句,开始下一次循环。

  【1】在while语句中执行continue语句,将会直接跳转到 while语句的直值表达式处重新判断循环条件

  【2】 在for 语句中,执行continue语句,将会从可迭代对象中取一下元素绑定变量后再次进行循环

8、for语句

  遍历可迭代对象的数据元素。

  可以嵌套。

  可以有else子句,else子句在迭代完成后执行。

9、def语句

  创建函数

11、return语句

  用于函数中,结束当前函数的执行,返回到调用该函数的地方,同时返回一个对象的引用关系

  【1】return 语句后跟的表达式可以省略,省略后相 当于return None

  【2】如果函数内没有return 语句,则函数执行完最后一条语句后返回None(相当于在最后加了一条return None语句)

12、global语句

  【1】 告诉解释执行器 global 语句声明的一个或多个变量,这些变量的作用域为模块级的作用域,也称作全局变量

  【2】 全局声明(global)将赋值语句操作的变量映射到模块文件内部的作用域

  注:

    1. 全局变量如果要在函数内部被赋值,则必须经过全局声明(否则会被认为是创建局部变量)

    2. 全局变量在函数内部不经过声明就可以直接访问(变量已经存在并关联一个对象)

    3. 不能先声明局部变量,再用global声明为全局变量,此做法不附合规则

    4. global变量列表里的变量名不能出现在此作用域的形参列表里

13、nonlocal 语句

  告诉解释执行器,nonlocal声明的变量不是局部变量,也不是全局变量,它是外部嵌套函数内的变量

   注:

    1. nonlocal 语句只能在被嵌套的函数内部进行使用

    2. 访问nonlocal变量将对外部嵌套函数作用域内的变量进行操作

    3. 当有两层或两层以上函数嵌套时,访问nonlocal变量只对最近的一层变量进行操作

    4. nonlocal语句的变量列表里的变量名,不能出现在此函数的参数列表中

 14、try语句

    偿式捕获异常,将程序由异常状态转为正常状态并正常执行

  【1】try-except语句

    偿式捕获异常,将程序由异常状态转为正常状态并正常执行。

    try:

      可能触发异常的语句

    except 错误类型1 [as 变量1]:

      异常处理语句1

    except 错误类型2 [as 变量2]:

      异常处理语句2

    except (错误类型3,错误类型4, ....) [as 变量3]

      异常处理语句3 ...

    except:

      异常处理语句(其它)

    else:

      末发生异常语句

    finally:

      最终语句

   try-except语句说明:

      ① as 子句是用于绑定错误对象的变量,可以省略

      ② except 子句可以有一个或多个,但至少要有一个

      ③ else子句最多只能有一个,也可以省略不写

      ④ finally子句最多只能有一个,也可以省略不写

      ⑤ else子句的语句将在此try语句没有发生异常时被执行

      ⑥ finally子句的语句在任何情况下都会被执行

  【2】try-finally 语句    

      通常用try-finally语句来做触发异常时必须要处理的事情

 

      无论异常是否发生,finally子句都会被执行

 

    try:

      可能触发异常的语句

    finally:

      最终语句

    注:

      ① finally 子句不可以省略

      ② 一定不存在except子句    

      ③ try-finally 语句不会改变程序的(正常/异常)状态

15、raise 语句

   触发一个错误,让程序进入异常状态

  发送错误通知给调用者 。

  语法:  

    raise 异常类型

    或

    raise 异常对象

In [1]: def make_exception():
   ...:     print("函数开始")
   ...:     # 发出一个ValueError类型的错误通知给调用者
   ...:     # raise ValueError
   ...:     err = ValueError("这是自定义的错误数据")
   ...:     raise err  # 用 err触发一个异常通知
   ...:     print("函数结束") #不会执行,前面主动触发了异常
   ...:
   ...:
   ...: try:
   ...:     make_exception()
   ...:     print("make_exception调用结束!") #不会执行,因为make_exception函数出现了错误,调用失败
   ...: except ValueError as e:
   ...:     print("接收到ValueError类型的异常通知")
   ...:     print("错误对象是:", e)
   ...:
函数开始
接收到ValueError类型的异常通知
错误对象是: 这是自定义的错误数据

 

16、assert 语句(断言语句)

  当真值表达式为False时,用错误数据创建一个AssertionError类型的错误,并进入异常状态

  等同于:

    if 真值表达式 == False raise AssertionError(错误数据)

  语法:

    assert 真值表达式, 错误数据(通常是字符串)

  

In [2]: def get_score():
   ...:     s = int(input("请输入学生成绩: "))
   ...:     assert 0 <= s <= 100, '成绩超出范围'
   ...:     # if not (0 <= s <= 100):
   ...:     #     raise AssertionError('成绩超出范围')
   ...:     return s
   ...:
   ...:
   ...: try:
   ...:     score = get_score()
   ...: except AssertionError as err:
   ...:     print("错误数据是:", err)
   ...:     print('获取成绩失败')
   ...:     score = 0
   ...:
   ...: print("学生的成绩为:", score)
请输入学生成绩: 101
错误数据是: 成绩超出范围
获取成绩失败
学生的成绩为: 0

 

 17、yield 语句

       yield 表达式

  【1】yield 用于 def 函数中,目的是将此函数作用生成器函数使用

  【2】yield 用来生成数据,供迭代器的next(it) 函数使用

18、class语句

  用于创建类

  class 类名(继承列表):#继承列表指的是从哪些类继承的,即此类的基类有哪些

    '类的文档字符串'

    实例方法的定义

    类变量的定义

    类方法的定义(@classmethod)

    静态方法的定义(@staticmethod)

  注意:

 

    【1】类名必须为标识符

    【2】类名实质上就是变量, 它绑定一个类

19、with语句

  with 表达式1 [as 变量1], 表达式2 [as 变量2], ...: 

    pass

  作用:

    使用于对资源进行访问的场合,确保使用过程中不管是否发生异常都会执行必要的'清理操作',

    并释放资源 (如:文件使用后自动关闭,线程中锁的自动获取和释放等)。

    【1】执行表达式 as子句中的变量绑定生成的对象

   【2】with语句并不改变异常的状态 

#  此示例示意用with语句打开文件和自动关闭文件的操作
# try:
#     f = open('a.txt')
#     try:
#         for x in f:
#             print(x)
#             int('abc')  # 出错异常
#     finally:
#         f.close()
# except OSError:
#     print("打开文件失败")
# except ValueError:
#     print('操作文件过程中失败')


try:
    with open('a.txt') as f:
        for x in f:
            print(x)
            int("abc")  # 出现异常
except OSError:
    print("打开文件失败")
except ValueError:
    print('操作文件过程中失败')

 

posted @ 2020-12-17 22:16  昱成  阅读(236)  评论(0编辑  收藏  举报