一.python基本数据类型
1.number类型:
int float 复数
2.str类型:使用单引号或者双引号括起来的字符串
3.bool类型:True False
4.None 空值:None是一种特殊的类型与0并不相等
5.list列表:一种有序的集合 []
6.tuple 元组:与列表类似,一旦初始化,则不能修改 ()
7.set集合:与字典非常像,只存储了字典的key,使用{}
8.dict 字典:使用键值对的方式进行存储的,无序的集合 {}
二、Nnumber常用函数
内置函数:
int(n) :将n转为int类型 n可以float/str
float(n) 将n转为float类型 n可以int/str
abs(n) 返回n的绝对值
pow(x,y) 返回x的y次方
max(arg1,arg2,…) 返回参数中最大值
min(arg1,arg2,…) 返回参数中的最小值
round(x,n) 返回x的四舍五入的值,若不指定n则取整,若指定n则保留n位小数
math模块:
math.sqrt(x) 返回x的开平方值,返回类型为实数【浮点型】
math.ceil(n) 返回n向上取整的值
math.floor(n) 返回n向下的取整的值
math.modf(x) 返回x的小数部分与正数部分,以浮点数的形式返回,返回一个元组
random模块:
1.random.chioce(序列) 从序列中随机的挑选出一个元素
2.random.randrange([start,]stop[,step])
start:从xx开始,默认0
stop:到xx结束
step:步长 默认1
从[start,stop) 以step为步长随机的挑选一个元素返回
3.random.random() 返回一个[0,1)浮点数
4.rangdom.unifom(m,n) 返回[m,n]随机产生的浮点数
5.random.shuffle(序列) 将序列中元素进行随机排列,不返回新的序列,在原序列进行操作
三、赋值运算符与赋值运算表达式
= 赋值运算
+=,-=,*=,/=,//=,%=,**=
使用等号左边的变量不仅仅参与运算,运算结果会对此变量进行重新赋值,等号右边的变量只参与运算.
四、逻辑运算
and 与运算 , or 或运算,一真则真,全假则假 , not 非运算,真变假,假变真
优先级:小括号的优先级>not的优先级>and优先级>or优先级
五、位运算
进行位运算的时候,我们需要将数值转为二进制来进行运算
& 运算,按位与 对应位的数值都为1的得到1,否则为0
| 按位或,对应位置上的数值有一个为1,则结果为1,否则为0
^按位异或,对应位置相异为1相同为0
~按位取反,1变0,0变1 ~x=-(x+1)
x<<n 左移 x*2^n
x>>n 右移 x//2^n
六、成员运算
in :判断指定的元素是否存在指定的序列中,若存在则返回True,否则返回False
not in :判断指定的元素是否不存在指定的序列中,若不存在则返回True,否则返回False
七、身份运算
is:判断两个变量是否引用于同一个对象[比较的地址],若是则返回True,否则返回False
is not:判断两个变量是否不是引用于同一个对象[比较的地址],若不是则返回True,否则返回False