一、数字
数字的分类
数字型数据包括下面几种类型:
整数型数据(int):这是最基本的数字类型,表示整数值。在 Python 中,整数型数据不受大小限制,可以表示任意大小的整数。
浮点型数据(float):这种类型用于表示带有小数点的数字,例如 3.14、-1.23 等。浮点型数据在内存中使用的空间比整数型数据要大,但可以表示更大范围的数值。
复数型数据(complex):这种类型用于表示复数,复数由实部和虚部两部分组成。例如,1+2j 就是一个复数。Python 中复数的表示方法为“实部+虚部j”。
布尔型数据(bool):这种类型只有两个取值:True 和 False,用于表示逻辑值。在 Python 中,True 表示真,False 表示假。
十进制浮点型数据(decimal):这种类型是 Python 提供的高精度浮点数类型,用于解决浮点数精度丢失的问题。
二、运算符
算术运算符
算术运算符也叫数学运算符,用来对数字进行数学运算,常见的算术运算符如下:
运算符 | 描述 |
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
// | 整除/取整 |
% | 取余/取模 |
** | 幂函数 |
#算术运算符
print(10+3) #输出结果:13
print(10-3) #输出结果:7
print(10*3) #输出结果:30
print(10/3) #输出结果:3.3333333333333335
print(10//3) #输出结果:3
print(10%3) #输出结果:1
print(10**3) #输出结果:1000
赋值运算符
赋值运算符用于将右侧对象的值存储到左侧指定的对象中。
1、赋值运算符用=表示,=左边是变量,=右边是对象。赋值运算符左右两边的元素个数必须是相同的,否则会抛出Value Error。
2、赋值语句:变量=对象,相当于给对象贴上标签,标签名就是变量名。
运算符 | 描述 | 作用 | 例子 |
= | 赋值运算符 | 将右侧的值赋给左侧的变量 | a=1+2;等价于a=1+2 |
+= | 加法赋值运算符 | 将右侧的值加到左侧的变量上 | a+=1;等价于a=a+1 |
-= | 减法赋值运算符 | 将右侧的值减去左侧的变量 | a-=1;等价于a=a-1 |
*= | 乘法赋值运算符 | 将右侧的值乘以左侧的变量 | a*=1;等价于a=a*1 |
/= | 除法赋值运算符 | 将左侧的变量除以右侧的值 | a/=1;等价于a=a/1 |
%= | 取余赋值运算符 | 将左侧的变量取模(余数)除以右侧的值 | a%=1;等价于a=a%1 |
**= | 幂函数赋值运算符 | a**=1;等价于a=a**1 | |
//= | 整除赋值运算符 | a//=1;等价于a=a//1 | |
:= | 海象运算赋值 | 先了解 |
#=赋值运算符
a=1+2
print(a) #输出结果:3
#+=加法赋值运算符
a=1
a=a+1
print(a) #输出结果:2
#-=减法赋值运算符
a=1
a=a-1
print(a) #输出结果:0
#*=乘法赋值运算符
a=1
a=a*1
print(a) #输出结果:1
#/=除法赋值运算符
a=1
a=a/1
print(a) #输出结果:1.0
#/=取余赋值运算符
a=1
a=a%1
print(a) #输出结果:0
#**=幂函数赋值运算符
a=1
a=a**1
print(a) #输出结果:1
#//=整除赋值运算符
a=1
a=a//1
print(a) #输出结果:1
比较运算符(关系运算符)
比较运算符用于比较两个数值或表达式的关系,通常返回一个布尔值(true 或 false),表示比较结果是否成立。
运算符 | 描述 | 描述 |
> | 大于 | 判断左边的值是否大于右边的值,如果是则返回 true,否则返回 false。 |
< | 小于 | 判断左边的值是否小于右边的值,如果是则返回 true,否则返回 false。 |
>= | 大于等于 | 判断左边的值是否大于或等于右边的值,如果是则返回 true,否则返回 false。 |
<= | 小于等于 | 判断左边的值是否小于右边的值,如果是则返回 true,否则返回 false。 |
== | 等于 | 判断左右两边的值是否相等,如果相等则返回 true,否则返回 false。 |
!= | 不等于 | 判断左右两边的值是否不相等,如果不相等则返回 true,否则返回 false。 |
#比较运算符
print(1>2) #输出结果:False
print(1<2) #输出结果:True
print(1>=2) #输出结果:False
print(1<=2) #输出结果:True
print(1==2) #输出结果:False
print(1!=2) #输出结果:True
逻辑运算符
逻辑运算符用在条件语句、循环语句等控制语句中,在程序中进行逻辑判断和控制流程
运算符 | 描述 | 说明 |
and | 逻辑与 | 两个操作数都为 True 时,运算结果为 True,否则为 False。 |
or | 逻辑或 | 两个操作数的值中至少有一个为 True 时,运算结果为 True,否则为 False。 |
not | 逻辑非 | 只有一个操作数。如果该操作数的值为 True,则运算结果为 False;如果该操作数的值为 False,则运算结果为 True。 |
#and逻辑与
print(3>2 and 2>1) #输出结果:True
print(3>2 and 2<1) #输出结果:False
# or逻辑或
print(3>2 or 2>1) #输出结果:True
#not逻辑非
print(not 3>2) #输出结果:False
成员运算符
测试一个值是否在给定的序列中,返回值为布尔类型。如果该值在序列中,返回 True;否则返回 False。
常用到成员运算的数据类型:字符串、列表、元组、字典、集合
运算符 | 描述 |
in | 测试一个值是否在指定的序列中,在元素为字符串类型时,可以检查一个字符串是否包含了某个子字符串。 |
not in | 测试一个值是否不在指定的序列中。 |
#in运算符
'''假设a,b,c三个变量分别为字符串和列表,变量str1为输入的任意
字母,通过这段代码来判断str1属于a,b,c当中哪个变量。'''
a= "abcdefg"
b="hijklmn"
c=["o","p","q","r","s","t"]
str1=input("请输入一个英文字母")
if str1 in a:
print(str1 + "属于变量a")
elif str1 in b:
print(str1+"属于变量b")
elif str1 in c:
print(str1+"属于变量c")
else:
print(str1+"不属于a、b、c中的任何一个")
输出结果:
请输入一个英文字母p
p属于变量c
not in 运算符
#not in运算符
'''假设变量c当中有多个单词,变量str1为任意输入的一个单词,
用notin运算符判断str1是否包含在变量c当中'''
a=["a","b","c","d","e","f","g"]
str1=input("请输入一个英文单词")
if str1 not in a:
print(str1+"不属于变量a")
else:
print(str1+ "属于变量a")
输出结果:
请输入一个英文单词j
j不属于变量a