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)

原文地址:https://www.cnblogs.com/bling-bling-star/p/9382171.html

时间: 2024-10-09 20:13:33

Python_面向对象_02的相关文章

python_面向对象

面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发“更快更好更强...” 面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块复制到现需功能处. 基本例子: class Test: #class是关键字.Test是类名 def __init__(self,name,dongzuo): #构造函数,创self参数 self.name

Python_面向对象_类1

面向对象:减少重复代码,提高效率,比函数式编程更高效 类的创建: 实例属性又称:成员变量,成员属性(或者字段) 面向对象的三大特性: 一.封装 把客观事物封装为抽象的类,并对外只暴露一个可用接口 使用构造方法将内容封装到对象中,可通过对象直接或者通过self间接获取被封装的内容 # 创建类 class Foo(object): def __init__(self, name, age): # 构造方法,根据创建的对象自动执行 self.name = name self.age = age # 类

python_面向对象小试题

打印啥? class Animal(object): hobby = "eat" def run(self): print(self.hobby) return self.hobby class Dog(Animal): hobby = "sleep" dog = Dog() print(dog.hobby) print(dog.run()) 答案 sleep sleep sleep 考点: 面向对象 继承 内置变量 返回值 原文地址:https://www.cnb

python_面向对象魔法方法指南

原文: http://www.rafekettler.com/magicmethods.html 原作者: Rafe Kettler 翻译: hit9 原版(英文版) Repo: https://github.com/RafeKettler/magicmethods Contents (译)Python魔法方法指南 简介 构造方法 操作符 比较操作符 数值操作符 一元操作符 常见算数操作符 反射算数运算符 增强赋值运算符 类型转换操作符 类的表示 访问控制 自定义序列 预备知识 容器背后的魔法方

python_面向对象编程

初始面向对象 一.类的实例化: 调用类产生对象的过程称为类的实例化, 实例化的结果是一个对象,或称为一个实例 class People: def __init__(self, name, age, sex): self.name = name self.age = age self.sex = sex def run(self): print('%s is running' % self.name) obj = People('carter', 18, 'male') # 会产生对象的名称空间,

Python_面向对象练习题

面向对象练习: """侧重于面向对象""" 01.自己写一个Student类,此类的对象有属性name, age, score, 用来保存学生的姓名,年龄,成绩: 1) 写一个函数input_student读入n个学生的信息,用对象来存储这些信息(不用字典),并返回对象的列表 2) 写一个函数output_student 打印这些学生信息(格式不限) class Student(): def __init__(self, name, age, s

Python_列表_02

列表: 特点: 1 有序的集合 2 通过偏移来索引,从而读取数据 3 支持嵌套 4 可变的类型 操作: 1 切片 2 添加操作 3 修改 4 删除操作 5 成员关系 6 列表推导式 7 排序翻转 1 切片: a = [1,2,3,4,5,6,7] 正向索引 反向索引 默认索引 2添加操作: + 生成一个新的列表 B = A+[5,6,7,8] Extend : 接受参数并将该参数的每个元素分个添加到原有的列表中,原地修改列表而不是新建列表 Append :添加任意对象整体的到列表的末端 Inse

python_面向对象之多态、封装

多态一.定义多态:有不同的类实例化得到的对象,调用不同的方法,执行的逻辑不同.类的继承有两层意义:1.改变,2.扩展.多态就是类的两层意义的一个具体的实现机制,即:调用不同的类实例化的对象下的相同方法,实现的过程不一样.一.封装封装可以理解为一个多功能的自助饮料机器,且机器是不透明密封的,只在下方开了不同的龙头,当顾客需要不同的饮料时,只需要去打开不同的龙头开关即可得到自己想要的饮料,但顾客不知道机器内部是产生不同的饮料的.在python中,封装可以是类,可以是函数.封装是将数据或属性隐藏在内部

Python_面向对象_递归

--递归本质 函数调用是通过栈(stack)这种数据结构实现的 每当进入一个函数调用,栈区就会加一层栈帧, 每当函数返回,栈区就会减一层栈帧,但栈区空间有限,要注意防止栈溢出 # 递归函数:在函数内部,自己调用其自身即是递归函数# 递归最简易的原型 """ 递归非常占用内存空间,使用递归如果层级过大 不建议使用,内存容易溢出 递归每一层调用的函数空间必须都执行完毕才算结束 不能无限递归,需要给递归限制跳出的条件""" def digui(n):