pyhton的几种赋值方式
1: 交互式赋值
2:连续式赋值
3:单独式赋值
获取变量内存的地址
获取变量名的方式
不同获取方式之间的区别
交互式赋值:将多个变量名放在等号的左边,与其相对应的值放在等号的右边,变量名与变量名之间,数值与数值之间用逗号隔开
举例:
a,b,c,d=3,4,1+3j,12.5 print(a,b,c,d) print(type(a),type(b),type(c),type(d))
输出结果如下:
3 4 (1+3j) 12.5 <class 'int'> <class 'int'> <class 'complex'> <class 'float'>
连续赋值:这种情况适用于多个变量对应的值是相同的情况,不同变量名之间用等号的方式连接
举例:
a=b=c=d=3 print(a,b,c,d) print(type(a),type(b),type(c),type(d))
输出结果如下所示:
3 3 3 3 <class 'int'> <class 'int'> <class 'int'> <class 'int'>
单独赋值:变量=对应的值
举例:
a=10 b=3+7j c=3 print(a,b,c) print(type(a),type(b),type(c))
输出结果如下所示:
10 (3+7j) 3 <class 'int'> <class 'complex'> <class 'int'>
获取变量的内存地址:id(变量名)
举例:
a=10 b=3+7j c=3 print(id(a),id(b),id(c))
输出结果如下所示:
140716588734400 1644399454032 140716588734176
获取变量名的方式:1:type(变量名) 2:isinstance【只用来判断预测的数据类型和实际的是否一致】(变量名,预测的数据类型)
举例:
a=10 b=3+7j c=3 print(type(a),type(b),type(c)) print(isinstance(a,int),isinstance(b,complex),isinstance(c,float))
输出结果如下:
<class 'int'> <class 'complex'> <class 'int'> True True False
type和isinstance之间的区别:type(变量名)获取变量的数据类型,它不会认为子类和父类是相同的数据类型,isinstance(变量名,预测的数据类型)预测变量是什么类型,它会认为子类和父类是相同的数据类型