一、主要数据类型
共有4种进制表示:十进制、二进制、八进制和十六进制。
整数默认采用十进制,二进制以0b引导,八进制以0o引导,十六进制以0x引导,大小字母均可。
1.Number 类型 数值类型(int、float、complex、boolean)
2.String类型 字符串类型(str)
str='hello!' str=r'c:\admin\data'
3.List类型 列表类型
a=[1, 2, 3]
4.Tuple类型 元组类型
a=(1, 2, 3)
5.Set类型 集合类型(不包含重复元素的无序集合)
a={1, 2, 3}
6.Dict类型 字典类型
person = {"name": "zhangsan", "sex": "male", age: "18"}
分为可变与不可变类型
可变:Dict字典、Set集合、List列表
不可变:Number数值、String字符串、Tuple元组
实部与虚部
例如:z = a + bj
a是实部,bi是虚数部分(b是虚部,i是虚部单位)
运算符
1、算数运算符
加、减、乘、除运算符("+", "-", "*", "/")
取模运算符(%):两数相除取余数部分
幂运算符(**)
取整除运算符(//)两数相除取整数部分
a = 5
b = 2
print(a + b) # 输出:7
print(a - b) # 输出:3
print(a * b) # 输出:10
print(a / b) # 输出:2.5
print(a % b) # 输出:1
print(a ** b) # 输出:25
print(a // b) # 输出:2
2、比较运算符
等于运算符(==):判断两值至是否相等。
不等于运算符(!=):判断两值是否不相等。
大于(>)小于(<)大于等于(>=)小于等于(<=)不再赘述
x = 10
y = 5
print(x == y) # 输出:False
print(x != y) # 输出:True
print(x > y) # 输出:True
print(x < y) # 输出:False
print(x >= y) # 输出:True
print(x <= y) # 输出:False
3、逻辑运算符
与运算符(and):检查多个条件是否同时为真。
或运算符(or):检查多个条件是否有一个为真。
非运算符(not)反转条件结果。
p = True
q = False
print(p and q) # 输出:False
print(p or q) # 输出:True
print(not p) # 输出:False
4、赋值运算符
简单赋值运算符(=)
复合赋值运算符(+=、-=、*=、/=等)
x = 10
y = 5
x += y # 等同于 x = x + y
print(x) # 输出:15
x -= y # 等同于 x = x - y
print(x) # 输出:10
x *= y # 等同于 x = x * y
print(x) # 输出:50
x /= y # 等同于 x = x / y
print(x) # 输出:10.0
5、按位或运算符(|)
这是一种用于执行按位逻辑的运算符。它用于对两个整数的二进制表示进行按位或操作。
按位或运算符将两个二进制数的对应位进行逻辑或操作。其规则如下:
1)两个对应位中至少有一个为1,则结果位为1。
2)两个对应位都为0,结果位为0。
操作1 | 操作2 | 操作3 |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
a = 12 # 二进制表示:1100
b = 5 # 二进制表示:0101
result = a | b # 按位或运算:1101,十进制表示为13
print(result) # 输出:13
按位或运算符还能用于计算集合的并集:
set1 = {1, 2, 3}
set2 = {3, 4, 5}
# 使用|运算符计算集合并集
union_set = set1 | set2
print(union_set) # 输出:{1, 2, 3, 4, 5}