数据类型
数字类型 python语言中,数字类型主要包括整数、浮点数、复数
数字类型 | 描述 | 举例 |
---|
整数 | 表示整数数值 | 2018,-20 | 浮点数 | 表示小数 | 3.1415 | 复数 | 和数学中复数形式一致 | 4+3j |
字符串类型 连续的字符序列,计算机能表示的一切字符集合,字符串是不可变序列,通常使用成对的单引号,双引号或三引号组成
title='我是汤姆,谁是杰瑞'
content='we are now at home'
print(title)
print(content)
布尔类型
数据类型判断
- 函数
type(变量名) 获取变量的类型 - 函数
isinstance(变量名,数据类型) ,判断括号里的变量名是否是其后面的数据类型,是则返回True,否则返回Flase
数据类型转换
函数 | 描述 |
---|
int(x) | x转换为整型 | float(x) | x转换为浮点型 | bool(x) | x转换为布尔型 | str(x) | x转换为字符串 | repr(x) | x转化为表达式字符串(如"'hello world'" ) |
字符
数学运算符
运算符 | 对应赋值运算符 | 意义 | 运算符举例 | 赋值运算符意义 |
---|
+ | += | 加 | 20+15=35 | a+=b等价于a=a+b | - | -= | 减 | 20-15=5 | … | * | *= | 乘 | 20*15=300 | … | / | /= | 除 | 20/15=1.333333 | … | % | %= | 取余 | 20%15=5 | … | ** | **= | 幂 | 2**3=8 | … | // | //= | 取整 | 20//15=1 | … |
任何运算符都有执行顺序,使用括号修改运算符的优先级
关系运算符
运算符 | 描述 |
---|
== | 相等比较 | != | 不等比较 | > | 大于 | < | 小于 | >= | 大于等于 | <= | 小于等于 |
逻辑运算符
运算符 | 意义 | 描述 |
---|
and | 与 | 全真则为真,否则为假 | or | 或 | 有真即为真 | not | 非 | 真假互换 |
位运算符
位运算符是把数字转化为二进制来进行计算的
位运算符 | 意义 | 运算规则 | 运算举例 |
---|
& | 与 | 对应数位都为1,结果位数为1,否则为0 | 12&8=8 | | | 或 | 都为0,结果为0,否则为1 | 4/8=12 | ^ | 异或 | 对应位数相同时为0,否则为1 | 31^22=9 | ~ | 反码 | 位数取反 | ~123=-124 | << | 左移 | 所有位数左移n个位置,其余补0 | 48<<1=96,48<<2=192 | >> | 右移 | 所有位数右移n个位置,其余补0 | 48>1=24 |
下面我们通过示例观察位运算符
运算符优先级
进制转换函数
函数 | 描述 |
---|
bin(num) | 将num转换为二进制 | oct(num) | 将num转换为八进制 | int(num) | 将num转换为十进制 | hex(num) | 将num转换为十六进制 |
身份运算符
用于判断两个变量的内存指向是否相同
运算符 | 作用 | 举例 |
---|
is | 判断是否引用同一内存 | 8 is 10(返回False) | is not | 判断是否引用不同内存 | 1 is1.0(返回False) |
|