python基础篇-数字和运算符
一、数字
-
数字的分类
数字型数据包括下面几种类型:
-
整数型数据(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