Python中常见数据类型及运算
数值类型&运算符1.数值类型数据数值类型整数(int):整数浮点数(float):小数布尔值(bool):只有两个值True和False复数:跟数学中的复数完全一致,由实部和虚部组成(了解即可)# type:内置函数,可以返回变量类型# 整数number1=100a=999print(type(number1))print(type(a))运行结果:# 浮点数b1=1.111b2=2.22
数值类型&运算符
1.数值类型数据
数值类型
- 整数(int):整数
- 浮点数(float):小数
- 布尔值(bool):只有两个值True和False
- 复数:跟数学中的复数完全一致,由实部和虚部组成(了解即可)
# type:内置函数,可以返回变量类型
# 整数
number1=100
a=999
print(type(number1))
print(type(a))
运行结果:
# 浮点数
b1=1.111
b2=2.22
print(type(b1))
print(type(b2))
运行结果:
#布尔类型数据
t=True
f=False
print(type(t))
print(type(f))
运算结果:
e = 8 + 9j
print(e,type(e)
运行结果:(8+9j) <class ‘complex’>
2.Python常见运算符
(1)算术运算符:+、 -、 *、 /、 %、 //、 **
# 加法运算:+
a1 = 10
b1 = 20
c1 = a1 + b1
print(c1)
# 运行结果:30
# 减法运算:-
a2 = 10
b2 = 20
c2 = a2 - b2
print(c2)
# 运行结果:-10
# 乘法运算:*
a3 = 10
b3 = 20
c3 = a3 * b3
print(c3)
# 运行结果:200
# /:除法
a4 = 10
b4 = 20
c4 = a4 / b4
print(c4)
# 运行结果:0.5
# %:除法取余数
a5 = 10
b5 = 20
c5 = a5 % b5
print(c5)
# 运行结果:10
# //:除法取商
a6 = 10
b6 = 20
c6 = a6 // b6
print(c6)
# 运行结果:0
# **:幂运算
a7 = 10
b7 = 20
c7 = a7 ** b7
print(c7)
# 运行结果:100000000000000000000
(2)赋值运算符:=、 +=、 -=、 /=、 *=
aa = 10
print(aa)
aa += 1 # 同等于 ===> aa = aa + 1
print(aa)
aa -= 1 # 同等于 ===> aa = aa - 1
print(aa)
aa *= 2 # 同等于 ===> aa = aa * 1
print(aa)
aa /= 2 # 同等于 ===> aa = aa / 1
print(aa)
运行结果:10
11
10
20
10.0
(3)比较运算符:>、 <、 >=、 <=、==、 !
1)得到的结果是一个布尔值:比较条件成立:返回True;比较条件不成立:返回False
2)100 和 “100”可以进行“==”比较,结果为False
3)>、 <、 >=、 <=:比较不同的数据类型会报错
4)==、 !=:比较时,两个数据可以不是同一个类型
(4)逻辑运算符:or :假假为假;and:真真为真; not:非 and 真真为真,只要有一个条件不成立为假
zs = {'age':18,'money':10000}
ls = {'age':15,'money':5000}
print(zs['age'] > ls['age'] and zs['money'] > ls['money'])
运算结果:True
or 假假为假,只要有一个条件成立为真
zs = {'age':18,'money':10000}
ls = {'age':15,'money':5000}
print(zs['age'] < ls['age'] or zs['money'] < ls['money'])
运行结果:False
not 取反,实际结果为真,则为假
print(8 > 5)
print(not 8 > 5)
运行结果:
True
False
(5)成员运算符:in、not in
1)in:在,存在则成立,不存在则不成立
students = ['流年','向日葵','Zing','丽']
name = '流年'
print(name in students)
运行结果:True
2)not in:不在
students = ['流年','向日葵','Zing','丽']
name2 = '张三'
print(name2 not in students)
运行结果:True
3)不仅可以用于列表,像元组、字典、字符串都可以使用
str1 = '12345678o'
s = '123'
print(s in str1)
运算结果:True
4)字典做成员运算符
错误操作:字典与字典做成员运算符会报错
dic = {'name':'逍遥','age':18,'sex':'男'}
d = {'name':'逍遥'}
print(d in dic) # 错误示范 报错
运行结果:TypeError: unhashable type: ‘dict’
正确操作,获取键或值,可以进行成员运算
dic = {'name':'逍遥','age':18,'sex':'男'}
d = {'name':'逍遥'}
# 键
print('name'in dic.keys())
# 值
print(18 in dic.values())
运行结果:True
True
(6)身份运算符:is 、is not
1)is:是比较数据的id(内存地址),一致则True
1.“==”和“is”的区别
n = [11,22]
n1 = [11,22]
print(n ==n1)
# 尽管内容一致,但内存地址不一致,所以is不成立
print(n is n1)
运行结果:True
False
2…python的内置函数id(内存地址)
n = [11,22]
n1 = [11,22]
print(id(n))
print(id(n1))
运行结果:30429704
30430216
3.使用等于“=”,可使id一致
# 将n赋值给n2,两个变量的id相同,所以is成立
n = [11,22]
n2 = n
print(id(n))
print(id(n2))
print(n is n2)
运行结果:3691016
3691016
True
2)is not:是比较数据的id(内存地址),不一致则True
n = [11,22]
n2 = n
print(id(n))
print(id(n2))
print(n is not n2)
运行结果:30233096
30233096
False
3.随机数模块:random(python的官方库)
1)随机生成一个1,1000之间的整数
import random
# 随机生成一个整数
number = random.randint(1,1000)
print(number)
#注意是闭区间哦
def randint(self, a, b):
"""Return random integer in range [a, b], including both end points.
"""
2)随机生成一个0-1之间的小数
import random
# 随机生成一个0-1之间的小数
number2 = random.random()
print(number2)
3)生成指定范围1-1000的小数
import random
# 如何生成指定范围的小数
res = random.randint(1,999) + random.random() # random不支持两个参数
print(res)
4)生成一个8位数
import random
# 如何生成一个8位数
res = random.randint(10000000,99999999)
print(res)

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)