python基础
python变量类型与运算符
变量类型
str – 字符串
a = 'abc'
print(a)
print(type(a))
控制台结果:
abc
<class 'str'>
int – 整型
b =10
print(b)
print(type(b))
控制台结果:
10
<class 'int'>
float – 浮点型
c = 0.1
print(c)
print(type(c))
控制台结果:
0.1
<class 'float'>
bool – 布尔型
d = True
print(d)
print(type(d))
控制台结果:
True
<class 'bool'>
bytes – 字节型
e = b'1'
print(e)
print(type(e))
控制台结果:
b'1'
<class 'bytes'>
list – 列表
f = [1,2,3,4,5]
print(f)
print(type(f))
控制台结果:
[1, 2, 3, 4, 5]
<class 'list'>
tuple – 元组
g = (1,2,3,4,5)
print(g)
print(type(g))
控制台结果:
(1, 2, 3, 4, 5)
<class 'tuple'>
set – 集合
h = {1,2,3,4,5}
print(h)
print(type(h))
控制台结果:
{1, 2, 3, 4, 5}
<class 'set'>
dict – 字典
i = {'name':'李华','age':20}
print(i)
print(type(i))
控制台结果:
{'name': '李华', 'age': 20}
<class 'dict'>
运算符
算数运算符
加 +
减 -
乘 *
除 /
取余 %
乘方 **
取整 //
赋值运算符
赋值 =a = b 将b的值赋给a
+=a += b 等效于 a = a + b
-=a -= b 等效于 a = a - b
*=a *= b 等效于 a = a * b
/=a /= b 等效于 a = a / b
%=a %= b 等效于 a = a % b
关系运算符
判断是否相等 ==
判断是否不相等 !=
判断是否大于 >
判断是否小于 <
判断是否大于等于 >=
判断是否小于等于 <=
运算之后返回bool值
逻辑运算符
and 与
or 或
not 非
返回bool值
但是在运算符两边是数字计算时:
and
如果结果的bool值为True,返回的值为最后一个bool值为True的数字。
如果结果的bool值为False,返回的值为bool值为False的数字。
or
如果结果的bool'值为True,返回的值为第一个bool值为True的数字。
如果结果的bool值为False,返回的值为最后一个bool值为False的数字。
位运算
再说位运算前,先讲讲进制。
常用的进制有:
二进制: 0 1
八进制: 0~7
十进制: 0~9
十六进制: 0~9 a~f
在python中,十进制数字就显示为正常的数字,二进制数字要在前面加 0b 前缀,八进制数字要在前面加 0o 前缀,十六进制数字要在前面加 0x 前缀。
我们可以通过函数将不同进制中的数字互相转换。
转换二进制:bin()
转换八进制:oct()
转换十进制:int()
转换十六进制:hex()
这是我们开始讲讲位运算,位运算实际上就是计算机的二进制的计算,因为在计算机的世界中只有0和1,我们的所有信息在计算机中都是以二进制保存。计算机的运算又要引入原码,补码,反码。正数的原码、反码和补码都是一样的,讲一下负数的原码、反码和补码。
原码:最高位为1代表是负数,也就是符号位,其他位为该数字绝对值的二进制数。
反码:是将原码除了符号位以外全部取反,也就是0变1,1变0。
补码:将反码+1。
运算符:
& 按位与
| 按位或
^ 异或
~ 按位取反
>> 右移
<< 左移
成员运算符
in 判断一个元素是否在另外一个‘容器’中
not in 判断一个元素是否不在另外一个‘容器’中
身份运算符
比较地址
is 判断地址是否一样
is not 判断地址是否不一样
三目运算符
if else
格式:
结果1(条件成立的话) if 条件 else 结果2(条件不成立的话)
上一篇: CMake用法笔记