布尔值bool
只有bool(0)和bool()括号中为空才表示Fasle。bool(’0‘)等表示True
序列
字符串 str 可用单引号,双引号或者三引号表示例如'str' 或"str "或者'''str'''
其中三引号常用方式如下
在字符串前面加一个R/r 表示原始字符串
一些转义字符(特殊的字符)
元组 tuple ( )与列表list [ ]
元组与列表在python中的唯一区别就是:元组是不可变的,列表是可变的。(元组和字符串是不可变的)
在你有一些不确定长度的相同类型队列的时候使用列表;在你提前知道元素数量的情况下使用元组,因为元素的位置很重要。
序列可以进行加法,与整数相乘,切片操作
集合set {}和字典dict {}
集合和字典的特点是 无序,不重复
set()表示空集合
{} 表示空字典
字典是通过key访问value{key1:value1,key2:value2}
key 不能重复,类型为int,str,tuple
value可以为任意数据
序列和集合的其他运算
Python的四大基本数据类型:数值型、容器型、字符串、自定义类型。
int整型对象、float浮点型、bool逻辑对象。
可容纳多个元素的容器对象,常用的有:list、tuple、dict、set。
去掉列表中的一个最小值和一个最大值后,计算剩余元素的平均值。
Python中没有字符类型(char),所有的字符或者字符串都被统一为str对象。
str类型的常用方法:
密码安全要求:
Python 使用关键字 class 定制自己的类,self 表示类实例对象本身。
一个自定义类内部包括属性和方法,其中有些方法是自带的。
有些地方称以上方法为魔法方法,它们与创建类时自定义个性化行为有关。比如:
注意:
同理,方法前加 2 个 _ 后,方法变为“私有方法”,只能在 Dog 类内被共享使用。
使用Python自带的@property类,就会优雅地将name变为只读属性。
如果要使name既可读又可写,就再增加一个装饰器@name.setter