基本数据类型
数值型
Python 中的数据皆是对象,比如 int 整形对象,float 双精度浮点型,bool逻辑对象,都是单个元素
前缀加 0x,创建一个十六进制的整数:
0xa5 # 等于⼗进制的 165
使用e创建金科学计数法表示浮点数:
1.05e3 # 1050.0
容器型
客容量多个元素的容器对象,比如:list 列表对象,tuple 元组对象、dict 字典对象、set 集合对象。
举例:
使用一对[],创建一个 list 型变量,可修改
lst = [1,3,5]

使用一对括号(),创建一个 tuple 型对象,不可修改
tup = (1,3,5)

注意,含单个元素的元组后面必须保留一个逗号,才被解释为元组,否则会被认为元素本身
使用一对花括号{} 另使用冒号:创建一个 dict 对象:
dic = {'a':1,'b':3,'c':5}

仅使用一对花括号 {},创建一个set 对象
s = {1,3,5}
去最求平均
去掉列表中的一个最小值和一个最大值后,计算剩余元素的平均值
打印 99 乘法表
样本抽样
字符串
注意 Python 中没有像 C++ 表示的字符类型(char),所有的字符或串都被统⼀为 str 对象。如单个字符 c 的类型也为 str
strip 用于去除字符串前后的空格:
密码安全
自定义类型
Python 使用关键字 class 定制自己的类,self 表示类实例对象本身
一个自定义类内包括属性、方法,其中有些方法是自带的
类(对象):
以上定义⼀个 Dog 对象,它继承于根类 object,pass 表示没有⾃定义任何属性和⽅法。
自定义类需要注意
⾃定义⽅法的第⼀个参数必须是 self,它指向实例本身,如Dog 类型的实例 dog;
引⽤属性时,必须前⾯添加 self,⽐如 self.name 等。
看到创建的两个属性和⼀个⽅法都被暴露在外⾯,可被 wang 调⽤。这样的话,这些属性就会被任意修改:
如果想避免属性 name 被修改,可以将它变为私有变量。改动⽅法:属性前加 2 个 _ 后,变为私有属性。
使⽤ Python ⾃带的 property 类,就会优雅地将 name 变为只读的
如果使 name 既可读⼜可写,就再增加⼀个装饰器 @name.setter。