python赋值语句规则

Python013

python赋值语句规则,第1张

规则:赋值语句必须是在赋值号(=)的左边是变量或对象的某个属性,不能是表达式;

1、赋值号(=)的右边是变量值、对象属性的值、表达式的值、计算式的值、函数值等等,不能是变量或对象。

2、赋值语句是由赋值表达式再加上分号构成的表达式语句。其一般形式为:变量=表达式赋值语句的功能和特点都与赋值表达式相同。它是程序中使用最多的语句之一。

3、在赋值语句的使用中需要注意以下几点:由于在赋值符“=”右边的表达式也可以又是一个赋值表达式,因此,下述形式变量=(变量=表达式)是成立的,从而形成嵌套的情形。其展开之后的一般形式为:变量=变量=?=表达式例如:a=b=c=d=e=5按照赋值运算符的右接合性,因此实际上等效于:e=5d=ec=db=ca=b。

这是函数注解,Python 3.x引入,它的特点有

对函数的参数进行类型注解,以冒号标记

对函数的返回值进行类型注解,以箭头标记

只对函数参数或返回值做一个辅助的说明,并不对函数参数或返回值进行类型检查

提供给第三方工具,做代码分析,发现隐藏bug

函数注解的信息,保存在__annotations__属性中

注解本身是一个字典类型的数据

你的程序我帮你完善了(函数注解部分的解释见注释),你看看吧

from typing import List

def f(a) -> List[dict]: #函数注解,返回一个字典列表,但是它不对返回值类型进行检查

 print(a)  #打印字典

 return [a] #返回字典列表

print(f.__annotations__) #打印函数注解

l={'Name': 'Zara','Age':17} #把字典传入函数

print(f(l)) #打印函数返回值

源代码(注意源代码的缩进)