Python 是强类型语言,在学习 Python 时,有必要了解 Python 有哪些基本数据类型,一共 6 个:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典)。数据类型的知识是非常多的,一篇文章讲不明白,本文仍然属于入门系列,内容主要是基础简介。

更深层次的知识会在进阶篇再做剖析。进阶篇计划 2021 年 1 月份公众号改名后开始更新哦。

赋值即用的变量

不像其他语言,变量必须先声明了才能使用,Python 的变量不需要声明,直接赋值就可以用了,而且必须赋值才能用哦,赋值后变量才会被创建。例如:

counter = 100          # 整型变量
miles = 1000.0 # 浮点型变量
name = "runoob" # 字符串

如果有多个变量,可以在一条语句中一起赋值,例如:

a = b = c = 1

或者:

a, b, c = 1, 2, "runoob"

a 的值为 1,b 的值为 2,c 的值为 "runoob"。

Number(数字)

数字包括 int、float、bool、complex。

int

整型,例如:

a = 1
b = 2

float

浮点数,也就是小数,例如:

a = 1.2
b = 3.4

bool

布尔值,只有 True 和 False 2个值。

complex

复数,例如:

a = 3.14j
b = 3e+26j

String(字符串)

用单引号、多引号或三引号框起来的就是字符串,例如:

a = 'hello'
a = "hello"
a = """hello"""

可以使用 + 把多个字符串拼接在一起:

a = "Hello" + "World"

也可以使用 * 来重复:

a = "x" * 3  # 值为xxx

可以通过 变量[头下标:尾下标] 来截取部分字符串,正数表示从左边起,以 0 开始。负数表示从右边起,以 -1 开始。例如:

a = "qwert"
b = a[0:2] # qw
c = a[2:] # ert
d = a[-2:-1] # r 倒数第二个字符
e = a[-1:] # t 最后一个字符

List(列表)

列表是由多个数据组成的,列表中的数据类型可以不同。它是用中括号 [] 括起来的,格式和索引如下:

跟字符串一样,列表也可以使用 + 来合并列表,使用 * 来重复元素,使用 变量[头下标:尾下标] 来截取子列表。

除此之外,列表使用 append() 函数来添加元素:

b = []
b.append(4)
b.append(5) # b 的值为 [4, 5]

使用 for ... in ... 来遍历:

a = [1, 2, 3]
for i in a:
print(i)

Tuple(元组)

元组和列表类似,区别在于元组是使用小括号 () 括起来的,并且元组不能修改。例如:

tup1 = ()  # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号
tup3 = (1, 2, 3)

Set(集合)

集合和列表类似,区别在于集合的数据不能重复,所以常用来删除重复元素和做集合运算。例如:

sites = {'Google', 'Taobao', 'Runoob', 'Facebook', 'Zhihu', 'Baidu'}
# {'Zhihu', 'Baidu', 'Taobao', 'Runoob', 'Google', 'Facebook'}
print(sites) # 输出集合,重复的元素被自动去掉

集合运算:

# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam') # {'r', 'b', 'd'}
print(a - b) # a 和 b 的差集
# {'b', 'c', 'a', 'z', 'm', 'r', 'l', 'd'}
print(a | b) # a 和 b 的并集
# {'c', 'a'}
print(a & b) # a 和 b 的交集
# {'z', 'b', 'm', 'r', 'l', 'd'}
print(a ^ b) # a 和 b 中不同时存在的元素

Dictionary(字典)

字典也是由多个数据组成的,是用花括号 {}框起来的,键(key) : 值(value) 形式的数据。例如:

a = {}  # 创建空字典
b = dict() # 创建空字典
c = {"x": 1, "y": 2} # 创建字典同时赋值
c["z"] = 3 # 使用中括号[]添加
print(c["x"]) # 使用中括号[]根据key查询value

字典的遍历需要同时使用 for ... in ... 和 items() 函数:

a = {"x": 1, "y": 2}
for k, v in a.items():
print(k, v)

数据类型转换

不同数据类型是可以相互转换的,以下是用于转换的函数:

函数 描述
int(x) 将x转换为一个整数
float(x) 将x转换到一个浮点数
complex(real [,imag]) 创建一个复数
str(x) 将对象 x 转换为字符串
tuple(s) 将序列 s 转换为一个元组
list(s) 将序列 s 转换为一个列表
set(s) 转换为可变集合
dict(d) 创建一个字典。d 必须是一个 (key, value)元组序列。

简单的转换使用单个函数即可,但有时候我们会需要写点代码来实现特定的数据类型转换。比如把 2 个列表,转换为字典,一个列表作为 key,一个列表作为 value:

a = ["q", "w", "e"]
b = [1, 2, 3] d = dict(zip(a, b)) # {'q': 1, 'w': 2, 'e': 3}

小结

本文简要介绍了 Python 6 个基本数据类型的知识,点到为止。看到这篇文章的朋友可能会有疑问,入门系列文章的内容是如何界定的?我对入门系列的定位是前菜,先垫垫肚子,了解 Python 的基本知识。等到正餐硬菜上来的时候,不会无从下咽,不会慌不择食,不会有阅读门槛。我认为入门就应该简单点,不然要浅不浅,要深不深,不懂的人看着懵,懂的人看着这也没讲那也没讲。我写一下《流畅的 Python》前 4 章的标题,可以先感受一下,《第 1 章 Python 数据模型》、《第 2 章 序列构成的数组》、《第 3 章 字典和集合》、《第 4 章 文本和字节序列》。

参考:

https://www.runoob.com/python3/python3-data-type.html

你知道Python基本数据类型是哪6个么的更多相关文章

  1. python 基本数据类型分析

    在python中,一切都是对象!对象由类创建而来,对象所拥有的功能都来自于类.在本节中,我们了解一下python基本数据类型对象具有哪些功能,我们平常是怎么使用的. 对于python,一切事物都是对象 ...

  2. python常用数据类型内置方法介绍

    熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...

  3. 闲聊之Python的数据类型 - 零基础入门学习Python005

    闲聊之Python的数据类型 让编程改变世界 Change the world by program Python的数据类型 闲聊之Python的数据类型所谓闲聊,goosip,就是屁大点事可以咱聊上 ...

  4. python自学笔记(二)python基本数据类型之字符串处理

    一.数据类型的组成分3部分:身份.类型.值 身份:id方法来看它的唯一标识符,内存地址靠这个查看 类型:type方法查看 值:数据项 二.常用基本数据类型 int 整型 boolean 布尔型 str ...

  5. Python入门-数据类型

    一.变量 1)变量定义 name = 100(name是变量名 = 号是赋值号100是变量的值) 2)变量赋值 直接赋值 a=1 链式赋值  a=b=c=1 序列解包赋值  a,b,c = 1,2,3 ...

  6. Python基础:八、python基本数据类型

    一.什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能,计算机虽然很强大,但从某种角度上来看又很傻,除非你明确告诉它,"1"是数字,"壹&quo ...

  7. python之数据类型详解

    python之数据类型详解 二.列表list  (可以存储多个值)(列表内数字不需要加引号) sort s1=[','!'] # s1.sort() # print(s1) -->['!', ' ...

  8. Python特色数据类型(列表)(上)

    Python从零开始系列连载(9)——Python特色数据类型(列表)(上) 原创 2017-10-07 王大伟 Python爱好者社区 列表 列表,可以是这样的: 分享了一波我的网易云音乐列表 今天 ...

  9. 【Python】-NO.97.Note.2.Python -【Python 基本数据类型】

    1.0.0 Summary Tittle:[Python]-NO.97.Note.2.Python -[Python 基本数据类型] Style:Python Series:Python Since: ...

  10. python基本数据类型之集合

    python基本数据类型之集合 集合是一种容器,用来存放不同元素. 集合有3大特点: 集合的元素必须是不可变类型(字符串.数字.元组): 集合中的元素不能重复: 集合是无序的. 在集合中直接存入lis ...

随机推荐

  1. Netty源码解析 -- 零拷贝机制与ByteBuf

    本文来分享Netty中的零拷贝机制以及内存缓冲区ByteBuf的实现. 源码分析基于Netty 4.1.52 Netty中的零拷贝 Netty中零拷贝机制主要有以下几种 1.文件传输类DefaultF ...

  2. egit版本对应关系。

    egit版本对应关系. http://wiki.eclipse.org/EGit/FAQ#What_versions_of_Eclipse_does_EGit_target.3F

  3. debian修改crontab默认编辑器为vim

    debian终端下默认编辑器为nano,比如crontab -e就会打开nano,这个编辑器用起来很不习惯,想修改为vim,当然,你的debian系统必须先安装vim.如果已经安装vim,请输入如下命 ...

  4. 新手避坑 -- 用 Jenkins +miniprogram-ci 自动构建微信小程序

    先看看效果: 要实现这样的效果,需要下面3步: 1.下载 node 依赖包 miniprogram-ci,编写预览和上传功能 2. 登录微信公众平台, 下载项目的privateKey+添加代码上传IP ...

  5. phpmyadmin 4.8.1任意文件包含(CVE-2018-12613)

    简介 环境复现:https://gitee.com/xiaohua1998/hctf_2018_warmup 考察知识点:文件包含漏洞(phpmyadmin 4.8.1任意文件包含) 线上平台:榆林学 ...

  6. laravel 验证器使用

    1.前后端不分离 (form表单提交) 控制器定义验证规则 <?php namespace App\Http\Controllers\Admin; use Illuminate\Http\Req ...

  7. 常见web漏洞修复方法

    方法如下: 漏洞修复.(输入过滤,输出转义) 1.在连接数据库时,在接收参数后进行转义,$id = mysql_real_escape_string($id); 2.在网页源码中在接收参数后可用htm ...

  8. 兄弟萌,这份SpringMVC框架学习笔记真的建议反复看,写的太细了

    概述 是Spring为展现层提供的基于MVC设计理念的Web框架,通过一套MVC注解,让POJO成为处理请求的控制器,而无需实现任何接口 支持REST风格的URL请求 采用松散耦合的可插拔组件结构,比 ...

  9. 在Mac上也能轻松拥有Windows应用程序的简便方法

    一般而言,如果我们想要在Windows的环境下下载一款软件那是件很方便的事情.只要我们登陆软件的官网进行下载即可.但是如果我们使用的是Mac OS系统,很多用户就会发现,许多软件会出现不兼容的情况. ...

  10. leetcode152. 乘积最大子序列

    给定一个整数数组 nums ,找出一个序列中乘积最大的连续子序列(该序列至少包含一个数).示例 1:输入: [2,3,-2,4]输出: 6解释: 子数组 [2,3] 有最大乘积 6.示例 2:输入: ...