Python 之 数据类型、类与对象

数据类型:

list list1=[‘ ’,’’, ’ ’] L[0]

 

tuple 元组 一旦初始经,就不可更改 T[0]

set Set和Dict类似,但只有Key,用list存入。

dict dict1 = { ‘ xx ’ : xx ,  ‘ xx ’: xx}

 

list 可变的有序表,数据类型可以不一致。

l.append()

l.insert()

l.pop()

 

dict用空间为换取时间的一种方法。

Eg. My_Dict={‘key1’: value1, ‘key2’: value2, ...}

Key 是不可变对象。(字符串、整数等都是不可变的,因此,可以放心地作为key。而list是可变的,就不能作为key

无论dict表变得多大,查询速度都不会变慢。而List相反。

in

d.get

d.pop

In 

 

无论这个表有多大,查找速度都不会变慢。List越大,查找越慢


 SET

s.add()

s.remove(key)

 

不变对象:字符串

可变对象:LIST

对于不变对象来说,调用对象自身的任意方法,也不会改变该对象自身的内容。相反,这些方法会创建新的对象并返回,这样,就保证了不可变对象本身永远是不可变的

 

格式化输出

%s

%r

%d

 

 

 

 

关于面向对象编程:

 

对象

class  Classname(object):

def __init__(self , parameter2 , parameter3 , ...)

self.parameter2 = p2

self.parameter3 = p3

 

 

Python中,实例的变量名如果以双下划线(__)开头,就变成了一个私有变量(private)。

 

Python中,变量名类似__xxx__的,也就是以双下划线开头,并且以双下划线结尾的,是特殊变量,特殊变量是可以直接访问的,不是private变量。

 

可以通过类名_变量名 _Student__name来访问私有变量 __name变量:

 

判断一个变量是否是某个类型可以用isinstance(my, list )

 

对象——获取信息

isinstance()

type()

dir() //获取所有属性和方法

hasattr() getattr() setattr() 判断、获得、设置属性

eg. setattr(obj, ‘y’, 20)

 

给实例绑定数据,给实例绑定方法

from types import MethodType

s.set_age = MethodType(set_age, s, Student)

 

class绑定方法,适用于所有实例

Student.set_score = MethodTypeset_score, None, Student

 

__slot__: tuple变量定义允许绑定属性的范围

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值