数据类型
不可变数据:Number(数字)、String(字符串)、Tuple(元组)
可变数据:List(列表)、Dictionary(字典)、Set(集合)
CJ:
1.数值的除法包括两个运算符:/返回一个浮点数 //返回一个整数
2.在混合计算时,Python会把整型转换成为浮点数。
3.python中下标索引从左往右是0开始,从右往左是从-1开始
4.元组:tuple元素不可改变,但可以包含可变的对象。比如list列表
5.字符串截取原则”左闭右开“. str[0:2]不包含第3个字符
tup1() #空元组
tup2=(20,)#一个元素,需要在元素后添加逗号
String、list、tuple都属于sequence(序列)
5.集合set创建一个空集合必须用set( )而非{ }。因为{ }用来创建一个空字典。
运算符 | 逻辑表达式 | 描述 | 实例(a=10,b=20) |
---|---|---|---|
and | x and y | “与”,x为False返回x的值,否则返回y的计算值 | (a and b)返回20 |
or | x or y | “或”x为True,返回x值 ,否则返回y值 | (a or b)返回10 |
not | not x | "非“,x为True,返回False. x为False,返回True | not(a and b) 返回False |
6.Python中,is用于判断两个变量引用对象是否为同一个,==用于判断引用变量的值是否相等。
运算符 | 优先级(从高到低) |
---|---|
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 |
* / % // | 乘,除,求余数和取整除 |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
& | 位 ‘AND’ |
^ | 位运算符 |
<= < > >= | 比较运算符 |
== != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not and or | 逻辑运算符(not 、and 、or) |
7.关键end可用于将结果输出到同一行或在输出末尾加不同字符
8.关键字”Pass“是空语句,不做任何事情,一般用作占位语句。
3. python中的range函数
range(5)
range(5,9)
range(0,10,3) #起始值 终止 步长
运行结果:
0 1 2 3 4
5 6 7 8
0 3 6 9
10.类内部的方法必须包含参数self,且为第一个参数,self代表类的实例。
11.类的专有方法
- __init__ : 构造函数,在生成对象时调用
- __del__ : 析构函数,释放对象时使用
- __repr__ : 打印,转换
- __setitem__ : 按照索引赋值
- __getitem__: 按照索引获取值
- __len__: 获得长度
- __cmp__: 比较运算
- __call__: 函数调用
- __add__: 加运算
- __sub__: 减运算
- __mul__: 乘运算
- __truediv__: 除运算
- __mod__: 求余运算
- __pow__: 乘方