python是一种面向对象的语言,类则是所有数据类型的基础。
标识符、对象和赋值语句
在Python语言的所有语句中,最重要的就是赋值语句。
temperature = 98.6
temperature作为标识符,与右边的对象相关联。
可以通过向现有对象指定第二个标识符建立一个别名
original = temperature
一旦建立了别名,两个名称都可以用来访问底层对象。
创建和使用对象
创建一个类的新实例的过程被称为实例化。例如我们可以用w=Widget()这样的语句来创建这个类的实例。
许多python的内置类都支持所谓的字面形式指定新的实例。例如temperature =98.6的结果是创建float类的新实例。在该表达式中,98.6这个词是字面形式。
类的特定实例上的方法可以用点操作符(".")来调用。例如:data.list()。点左侧的表达式用于确认被方法调用的对象,通常是一个标识符。
一个方法返回一个对象的状态信息,但是不改变该状态,这些方法称为访问器。
python的内置类
Python中常见的内置类:bool, int, float, list, tuple, str, set, frozenset, dict。
其中set类,代表一个集合的数学概念,即许多元素的集合,集合中没有重复的元素,而且这些元素没有内在的联系。而列表恰恰相反,使用集合的主要优点是它有一个高度优化的方法来检查特定元素是否包含在集合内。这基于一个名为散列表的数据结构。该集合不保存任何有特定顺序的元素集
表达式、运算符和优先级
逻辑运算符:
not 逻辑非 and 逻辑与 or逻辑或 ,其输出结果为布尔值
and or运算符是短路保护的,如果其结果可以根据第一个操作数的值来确定,俺么它们不会对第二个操作数进行运算。
相等运算符:
is 同一实体 is not 不同的实体 == 等价 !=不等价
比较运算符:
< 小于 <= 小于等于 >大于 >=大于等于
算术运算符:
-
- × / // %
位运算符:
~取反 &按位与 |按位或 ^按位异或 << 左移位 >>右移位,按符号位填充
序列运算符:
python每个内置类型的序列(str,tuple和list)都支持一下的操作符语法:
s+t 序列的链接
k*s序列s链接即s+s+s+ …
val in s / val not in s
- × / // %
优先级:
python支持多级赋值,如x=y=0 还支持链接比较运算符 1<=x+y<=10
python的内置函数