Python_面向对象_02

Posted bling-bling-star

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python_面向对象_02相关的知识,希望对你有一定的参考价值。

身份运算符 is,not is
将用到id
"""
-关于变量的地址
-->Number 部分
以下规律仅对当前linux的python3.5版本负责
1.对于整型而言,-5~正无穷都是相同的id标识,其他的不是
2.对于浮点数而言,非负数的变量id在值相同的情况下是相同的
3.布尔值相同的情况下,id标识一定相同
4.复数的id标识都不相同(在 实部+虚部 这样的结构中)

3j 和 3j id是一样的

-->容器类型部分
5.对于字符串而言,只要字符串的值相同,那么对应的id标识一定相同
6.列表,元祖,字典,集合无论什么情况 id标识都不同,空元祖的id标识一样。

var1 = tuple()
var2 = tuple()
"""

 

 

 

 list 特点:有序 可以通过下标获取里面的值

(1)关于下标

#           0   1     2    3    4          5                从左到右 下标从0 开始
listvar = [123,3.14,True,False,4+3j,"今天天气好晴朗"]
#          -6   -5   -4   -3    -2         -1               从右到左 从-1开始
print(listvar[0])
print(listvar[1])
print(listvar[5])

# list 可以通过下标修改里面对应的值
listvar[5] = 123
print(listvar[5])

# len 这个函数用来获取listvar这个列表的长度
res = len(listvar)
print(res)

 

tuple 元祖 (,) 声明的时候 决定这个数据是不是元祖 在于那个逗号 
tuple 也是一个有序的 容器类型数据 可以通过下标来获取 但是不能通过下标来修改数据

tuplevar = (1,2,3)

(1)获取数据

print(tuplevar)
print(type(tuplevar))

print(tuplevar[-1])
print(tuplevar[2])
print(tuplevar[len(tuplevar)-1])

 

set 集合类型 简单来讲 他是做类似于交集 差集 补集等 相关操作的类型
    声明一个集合 集合 是无序的容器类型数据 无重复(自动去重) 既不可以通过下标获取其中的值 又不能够通过下标修改其中的值

 

字典类型  也是一个无序的的容器类型数据 通过键值对的形式存储

# 字典的获取
dictvar = {‘top‘:‘程咬金‘,‘middle‘:"甄姬","bottom":"鲁班七号","support":"蔡文姬","jugle":"刘备"}
character= dictvar[‘top‘]
print(character)

# 字典的修改

dictvar[‘jugle‘] = "露娜"
print(dictvar)





















以上是关于Python_面向对象_02的主要内容,如果未能解决你的问题,请参考以下文章

Python面向对象02/类的空间问题

python----03(面向对象进阶02)

Python面向对象编程02:深度认识类class

Python面向对象编程02:深度认识类class

Python 面向对象

python 面向对象调用问题