03Python基础-基本数据类型

本文详细介绍了Python中的基本数据类型,包括数字(整型int、浮点型float)、字符串str、列表list、字典dict、元组tuple、集合set以及布尔类型bool。内容涵盖各类型的作用、定义、使用方法以及常见操作,如取值、比较和运算。此外,还特别强调了数据类型的重要性以及在实际编程中的应用场景。
摘要由CSDN通过智能技术生成

前言

变量是为了让计算机能够像人一样去记忆事物的某种状态,而变量的值就是用来存储事物状态的,很明显事物的状态分成不同种类的(比如人的年龄,身高,职位,工资等等),所以变量值也应该有不同的类型。下面来逐步介绍Pyhton中常用的几种基本数据类型。

什么是数据
  1. 数据就是数值,也就是我们通过观察,实验或者计算得出的结果
  2. 数据可以是文字,图像,声音等. (比如 n=1, 1就是我们要存储的数据)
为什么数据要区分不同类型
  1. 数据是用来表示状态的, 不同状态就应该有不同类型的数据去记录
python基本数据类型
  1. 数字(int整型,float浮点型,复数)主要用作运算
  2. 字符串(str简单少量的存储数据)
  3. 列表(list 有序数据 [1,‘2’,True,[1,2,3],{‘a’:1}])
  4. 字典(dict 关联性较强的数据 {‘name’:‘xiaoyu’,‘age’:25,‘interest’:[‘java’,‘python’]})
  5. 集合 (set)
  6. 元组 (tuple)
1.数字类型
整型 int
  • 作用:用来表示年龄, 等级, 人数, 电话号码等整形数字相关
  • 定义
age = 20  #年龄
level = 100  #等级
pcs = 35  #个数
phone = 13912345678#电话
float 浮点型
  • 作用:用来表示薪资, 身高, 体重等有小数点的数值相关
  • 定义
salary = 13.0  #薪资(K)
hight = 1.78  #身高(M)
weight = 67.5  #体重(KG)
其他数据类型(了解)

复数

数字类型的使用
  • 赋值运算
num = 99         #定义数字
num = num + 1  #将数字加一再次赋值
print(level)       #100
  • 数学运算
print(10 + 5.5)   #15.5
print(5.5 + 5.5)  #11
print(1.2 + 5.5)  #6.7
  • 比较大小
num = 98          #定义
print(num == 98)  #True
print(num < 100)  #True
print(num > 100)  #Flase
2.字符串类型str
  • 作用:用来表示名字, 描述, 地址等描述文本信息
  • 定义
在单引号 / 双引号 / 三引号中,由一串字符组成
name = 'shawn'
sex = "man"
from = "Chian"
site = "ShangHai"

嵌套时需要区分引号
msg = "I am from 'Chins JiangXi'"

三引号内可以写多行(三单 / 三双)
info = """
信息1
信息2
.....
"""

info1 = '''
信息11
信息12
.....
'''
字符串的使用
  1. 字符串拼接
#"+"加号拼接
x = "aaa"
y = "bbb"
print(x + y)  #"aaabbb"

#"*"乘号拼接
x = "dd"
print(x * 3)  #"dddddd"
#ps:不推荐使用字符拼接,因为字符串拼接效率极低
  1. 字符串与变量名
带引号" "的是变量值
"xxx"  #字符串类型

不带引号的是变量名
xxx    #变量名语言先绑定变量值才能使用

等号的左边那必须是变量名
aaa = "xxx"
"aaa" = "xxx"  #报语法错误,变量名不能有引号
  1. 字符串之间的比较
#字符串比较对一一对应进行对照,按照ASCLL码表来作比较
#通过"ord()"函数返回字母对应的十进制
print(ord("a"))  #97
print(ord("b"))  #98
print(ord("d"))  #100
print(ord("z"))  #122

#进行比较,从第一个字母开始逐个对比
print("a" > "b")     #False
print("adz" < "z")   #True
print("bbb" > "bz")  #False
3.列表 list
  • 作用:按照索引 / 顺序来存放多个值
  • 特点:一般存放同一性质的值
  • 定义
"[ ]"内用逗号分隔开多个任意类型的值, 也称之为元素
myList = [111,2.2,"das",["sada",3123,2.5,[454,"cadc"]]]
hobbies = ['pingpong','read','run']
names = ["aaa","bbb","ccc"]
salaries = [12.5,15.5,16.5,17,17.5,...]
  • 使用
    列表是使用索引对应值, 索引对应的是数据的位置, 正向索引从 0 开始, 反向索引从 -1 开始

1.取值

正向取出学生名字"bbb"
print(names[1])

反向取出学生名字"bbb"
print(names[-2])

2.嵌套取值

取出"454"
l = [111,2.2,"das",["sada",3123,2.5,[454,"cadc"]]]
print(l[-1][3][0])  

详细步骤
l[-1]        #["sada",3123,2.5,[454,"cadc"]]
l[-1][3]     #[454, "cadc"]
l[-1][3][0]  #454
4.字典dict
  • 作用:按照属性名来存放多个值, Key : value 组合
  • 特点:一般用来存放不同性质的值: 一个人的特征等
  • 定义
"{ }"内用逗号分隔开多个 "key : value"
其中"value"可以是任何类型,"key"通常是字符串类型
shawn_info = {"name":"shawn","age":22,"sex":"man","hight":1.73}

或者这样写
shawn_info = {
    "name":"shawn",
    "age":22,
    "sex":"man",
    "hight":1.73
}
  • 使用
    1.取值
取出"shawn"的性别
shawn_info = {"name":"shawn","age":22,"sex":"man","hight":1.73}
print(shanw_info["sex"])  #man

2.嵌套取值

字典套字典,当然也可以套列表
dic = {
    "shawn": {"age": 15, "sex": "man"},
    "egon": {"age": 18, "sex": "woman"},
    "song": {"age": 18, "sex": "man"},
    "hai": {"age": 18, "sex": "man"}
}

print(dic["song"]["age"])  #18
print(dic["hai"]["sex"])   #man
print(dic["egon"]["age"])  #18
5.元组tuple
  • 元组(tuple)与列表类似,不同之处在于元组的元素不能修改。
  • 元组写在小括号()里,元素之间用逗号隔开。
  • 元组中的元素类型也可以不相同。
  • 元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取。
  • 其实,可以把字符串看作一种特殊的元组。
  • 构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:
tup1 = ()     # 空元组
tup2 = (20,)  # 一个元素,需要在元素后添加逗号

注意
1、与字符串一样,元组的元素不能修改。
2、元组也可以被索引和切片,方法一样。
3、注意构造包含0或1个元素的元组的特殊语法规则。
4、元组也可以使用+操作符进行拼接

6.集合set
  • 集合(set)是一个无序不重复元素的序列。
  • 基本功能是进行成员关系测试和删除重复元素。
  • 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
    例子
#!/usr/bin/python3
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
print(student)  # 输出集合,重复的元素被自动去掉

# 成员测试
if ('Rose' in student):
    print('Rose 在集合中')
else:
    print('Rose 不在集合中')

# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')

print(a)
print(b)
print(a - b)  # a和b的差集
print(b - a)  # b和a的差集
print(a | b)  # a和b的并集
print(a & b)  # a和b的交集
print(a ^ b)  # a和b中不同时存在的元素

# 输出结果
{'Jim', 'Mary', 'Rose', 'Tom', 'Jack'}
Rose 在集合中
{'d', 'c', 'r', 'a', 'b'}
{'l', 'c', 'm', 'a', 'z'}
{'d', 'b', 'r'}
{'l', 'm', 'z'}
{'l', 'd', 'c', 'r', 'm', 'a', 'b', 'z'}
{'c', 'a'}
{'l', 'd', 'r', 'm', 'b', 'z'}
7.布尔类型bool
  • 作用:布尔类型只有两种类型的值: True和False,通常会用作条件, 也可以使用 1表示真, 0表示假
  • 定义

1.显示的布尔值

x = True
y = False
print(type(x))   #bool
print(10 > 9)    #True
print(10 == 9)   #True
print(10 < 9)    #False

x = None
print(x is None)  #True

2.隐式的布尔值

# 所有的类型的值都可以做隐式的布尔值去用
# 其中 "0","空","None"三者的布尔值都为"False",其余的都为"True"
print(bool(0))    #False
print(bool(""))   #False  空字符串
print(bool([]))   #False  空列表
print(bool({}))   #False  空字典
print(bool(None)) #False 
print(bool(1))    #True
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@nanami

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值