python 开发 -- 03基本数据类型
Posted FikL-09-19
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 开发 -- 03基本数据类型相关的知识,希望对你有一定的参考价值。
文章目录
引入
1.什么是数据
- 数据就是数值,也就是我们通过观察,实验或者计算得出的结果
- 数据可以是文字,图像,声音等. (比如 X=10, 10就是我们要存储的数据)
2.为何数据要分不同类型
- 数据是用来表示状态的, 不同状态就应该有不同类型的数据去记录
3.数据类型
- 数字(整形
int
, 长整形, 浮点型str
, 复数) - 字符串
str
- 列表
list
- 字典
dict
- 布尔
bool
- 集合
set
- 元组
tulp
一.数字类型
1.整形 int
- 作用 : 用来表示年龄, 等级, 人数, 电话号码等整形数字相关
- 定义
age = 20 #年龄
level = 100 #等级
pcs = 35 #个数
phone = 15979302285 #电话
2.浮点型 float
- 作用 : 用来表示薪资, 身高, 体重等有小数点的数值相关
- 定义
salary = 18.5 #薪资(K)
hight = 1.73 #身高(M)
weight = 56.5 #体重(KG)
3.其他数据类型(了解)
- 长整形(Python中已经没有长整形的概念)
- 复数
4.数字类型的使用
- 赋值运算
level = 99 #定义等级
level = level + 1 #将等级加一再次赋值
print(level) #100
- 数学运算
print(10 + 5.5) #15.5
print(5.5 + 5.5) #11
print(1.2 + 5.5) #6.7
- 比较大小
level = 98 #定义
print(level == 98) #True
print(level < 100) #True
print(level > 100) #Flase
二.字符串类型 str
1.作用
- 用来表示名字, 性别, 国籍, 地址等描述信息
2.定义
# 在单引号 / 双引号 / 三引号中,由一串字符组成
name = 'mm'
gender = "male"
from = "Chian"
site = "Beijing"
# 嵌套时需要区分引号
msg = "I am from 'Chins JiangXi'"
# 三引号内可以写多行(三单 / 三双)
info = """
信息1
信息2
.....
"""
# 字符串嵌套,注意:外层是双引号,内层是单引号
print("my name is 'mm'")
print("my name is \\"mm\\" ")
my name is 'mm'
my name is "mm"
3.使用
- 字符串的拼接
# "+"加号拼接
x = "aaa"
y = "bbb"
print(x + y) #"aaabbb"
# "*"乘号拼接
x = "dd"
print(x * 3) #"dddddd"
🐨不推荐使用字符拼接,因为字符串拼接效率极低
print("==" *10)
====================
- 字符串与变量名
# 带引号" "的是变量值
"xxx" #字符串类型
# 不带引号的是变量名
xxx #变量名语言先绑定变量值才能使用
# 等号的左边必须是变量名
aaa = "xxx"
"aaa" = "xxx" #报语法错误,变量名不能有引号
- 字符串的比较
# 字符串比较对一一对应进行对照,按照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
三.列表
1.作用
- 按照索引 / 顺序来存放多个值
- 一般存放同一性质的值: 一个人的多个爱好, 一个班的所有学生, 一个人每个月的薪资等
2.定义
# 在"[ ]"内用逗号分隔开多个任意类型的值, 也称之为元素
l = [111,2.2,"das",["sada",3123,2.5,[454,"cadc"]]]
hobbies = ['read','run']
names = ["aaa","bbb","ccc"]
salaries = [12.5,15.5,16.5,17,17.5,...]
3.使用
列表是使用索引对应值, 索引对应的是数据的位置, 正向索引从 0 开始, 反向索引从 -1 开始
- 取值
# 正向取出学生名字"bbb"
print(names[1])
# 反向取出学生名字"bbb"
print(names[-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
四.字典类型
1.作用
- 按照属性名来存放多个值, Key : value 组合
- 一般用来存放不同性质的值: 一个人的特征等
2.定义
# 在" "内用逗号分隔开多个 "key : value"
# 其中"value"可以是任何类型, 而"key"通常是字符串类型
# 1、mm_info
mm_info = "name":"mm","age":22,"sex":"man","hight":1.73
# 或者这样写
mm_info =
"name":"mm",
"age":22,
"sex":"man",
"hight":1.73
# 2、abc
abc = "xxx":123,"yyy":"asss","zzz":[1111,123,222]
3.使用
- 取值
# 取出"mm"的性别
# 1、mm_info
mm_info = "name":"mm","age":22,"sex":"man","hight":1.73
print(shanw_info["sex"]) #man
# 2、abc
print(abc["yyy"])
asss
print(abc["zzz"][1])
123
- 嵌套取值
# 字典套字典,当然也可以套列表
dic =
"mm": "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
info = [
"name":"mm","age":23,
"name":"msm","age":20,
]
print(info[1]['age'])
# 20
五.布尔类型
1.作用
- 布尔类型只有两种类型的值:
True
和False
- 通常会用作条件, 也可以使用
1
表示真,0
表示假
2.定义
- 显示的布尔值
x = True
y = False
print(type(x)) #bool
print(10 > 9) #True
print(10 == 9) #False
print(10 < 9) #False
x = None
print(x is None) #True
- 隐式的布尔值
# 所有的类型的值都可以做隐式的布尔值去用
# 其中 "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
x = None
print(x is None) #True
- 隐式的布尔值
# 所有的类型的值都可以做隐式的布尔值去用
# 其中 "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
以上是关于python 开发 -- 03基本数据类型的主要内容,如果未能解决你的问题,请参考以下文章