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(变量名,预测的数据类型)预测变量是什么类型,它会认为子类和父类是相同的数据类型
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/81528.html