当前位置: 首页 > news >正文

Python语法入门之基本数据类型

文章目录

  • Python语法入门之基本数据类型
    • 引入
      • 1.什么是数据
      • 2.为何数据要分不同类型
      • python基本数据类型如下
      • 1.整形 `int`
      • 2.浮点型 `float`
      • 3.其他数据类型(了解)
      • 4.数字类型的使用
    • 二.字符串类型 `str`
      • 1.作用
      • 2.定义
      • 3.使用
    • 三.列表
      • 1.作用
      • 2.定义
      • 3.使用
    • 四.字典类型
      • 1.作用
      • 2.定义
      • 3.使用
    • 五.布尔类型
      • 1.作用
      • 2.定义

Python语法入门之基本数据类型

引入

我们学习变量是为了让计算机能够像人一样去记忆事物的某种状态,而变量的值就是用来存储事物状态的,很明显事物的状态分成不同种类的(比如人的年龄,身高,职位,工资等等),所以变量值也应该有不同的类型。

1.什么是数据

  • 数据就是数值,也就是我们通过观察,实验或者计算得出的结果
  • 数据可以是文字,图像,声音等. (比如 X=10, 10就是我们要存储的数据)

2.为何数据要分不同类型

  • 数据是用来表示状态的, 不同状态就应该有不同类型的数据去记录

python基本数据类型如下

  • 数字(整形int, 长整形, 浮点型str, 复数)主要用于运算
  • 字符串 str 简单少量的存储数据
  • 列表 list 大量有序数据,[1,‘ses’,True,[1,2,3],{‘name’:‘jinxin’}]
  • 字典 dict 大量数据,且是关联性比较强的数据 {‘name’:‘jinxin’,‘age’:18,‘name_list’:[‘张三’,‘李四’]}
  • 布尔 bool判断真假:True, False。
  • 集合 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 = 'shawn'
sex = "man"
from = "Chian"
site = "ShangHai"

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

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

3.使用

  • 字符串的拼接
"+"加号拼接
x = "aaa"
y = "bbb"
print(x + y)  #"aaabbb"

"*"乘号拼接
x = "dd"
print(x * 3)  #"dddddd"

?不推荐使用字符拼接,因为字符串拼接效率极低
  • 字符串与变量名
带引号" "的是变量值
"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 = ['pingpong','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"通常是字符串类型
shawn_info = {"name":"shawn","age":22,"sex":"man","hight":1.73}

或者这样写
shawn_info = {
    "name":"shawn",
    "age":22,
    "sex":"man",
    "hight":1.73
}

3.使用

  • 取值
取出"shawn"的性别
shawn_info = {"name":"shawn","age":22,"sex":"man","hight":1.73}
print(shanw_info["sex"])  #man
  • 嵌套取值
字典套字典,当然也可以套列表
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

五.布尔类型

1.作用

  • 布尔类型只有两种类型的值: TrueFalse
  • 通常会用作条件, 也可以使用 1表示真, 0表示假

2.定义

  • 显示的布尔值
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
  • 隐式的布尔值
# 所有的类型的值都可以做隐式的布尔值去用
# 其中 "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语法入门之与用户交互与格式化输出
  • python之数据类型之可变与不可变类型
  • python流程控制之for循环
  • python流程控制之while循环
  • Python语法入门之流程控制if判断
  • IDE集成开发环境的基本使用
  • Python实战演练:ATM + 购物车项目开发
  • 博客搬家通告!
  • python之深浅copy
  • python小数据池,代码块的深入剖析
  • 软件开发的目录规范
  • Linux前身今世
  • linux操作系统虚拟机安装
  • python之数字类型内置方法
  • python之字符串类型内置方法
  • ES10 特性的完整指南
  • interface和setter,getter
  • Java的Interrupt与线程中断
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • Node + FFmpeg 实现Canvas动画导出视频
  • Node项目之评分系统(二)- 数据库设计
  • react-native 安卓真机环境搭建
  • Spring Boot MyBatis配置多种数据库
  • Vue 2.3、2.4 知识点小结
  • 近期前端发展计划
  • 浅谈Golang中select的用法
  • 全栈开发——Linux
  • 如何编写一个可升级的智能合约
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 三分钟教你同步 Visual Studio Code 设置
  • 设计模式 开闭原则
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 使用putty远程连接linux
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 白色的风信子
  • (k8s中)docker netty OOM问题记录
  • (solr系列:一)使用tomcat部署solr服务
  • (排序详解之 堆排序)
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)ObjectiveC 深浅拷贝学习
  • (转)scrum常见工具列表
  • (转)大型网站的系统架构
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .NET中使用Redis (二)
  • .Net转前端开发-启航篇,如何定制博客园主题
  • @Autowired和@Resource装配
  • @Pointcut 使用
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • [ajaxupload] - 上传文件同时附件参数值
  • [Android学习笔记]ScrollView的使用