文章目录

  • 前言
  • 一、基本数据类型概览
  • 二、 Number(数字型)
  • 三、 String(字符串)
  • 四、 List(列表)
  • 五、 Tuple(元组)
  • 六、 Set(集合)
  • 七、 Dictionary(字典)
  • 八、一些说明
  • 总结



前言

提示:编程语言是一种语言,和汉语、英语一样有一些基本的文字和语法,本小节将着重讲解基本的数据类型,即python的文字

现在,大家回忆一下幼儿园和小学的时候,是怎么学习汉语或者英语的?是不是都是从文字开始的。python作为一门编程的语言,它也有一些基本的文字(数据类型)。


一、基本数据类型概览

如下所示:

  • Number(数字型)
  • String(字符串)
  • List(列表)
  • Tuple(元组)
  • Set(集合)
  • Dictionary(字典)

二、 Number(数字型)

数字型又分为intfloatboolcomplex(不常用)
print函数顾名思义,打印的意思

# number 数字
# 将打印 1+1的结果,口算知道是2
print(1+1)

Python怎么敲数字 python写数字_元组


数字肯定有运算符

符号

含义

例子

+


1+1=2

-


1-1=0

*


2*3=6

/


3/2=1.5

**

幂运算

2**3=8

# 加法
print(1 + 1)
# 减法
print(1 - 1)
# 乘法
print(2 * 3)
# 除法
print(3 / 2)  # int型
# 幂运算
print(2**3)

bool型,布尔型,即逻辑型,在后面的分支语句中有重要作用

符号

含义

True


False


运行结果

Python怎么敲数字 python写数字_Python怎么敲数字_02

三、 String(字符串)

String型数据,需要用英文状态引号引起来,单引号'hello world'或者双引号"hello world"都可以,如果是长文本应使用'''hello world,我是来自山西临汾的小伙子'''

print('hello world')
print("hello world")
print('''hello world,
我是来自山西临汾的小伙子''')

Python怎么敲数字 python写数字_开发语言_03

运算法或者函数

含义

示例

+

连接的意思

‘hello’ + ‘world’=‘helloworld’

strip

去除左右两边的字符

’ 你好 ‘.strip()或者’(你好)’

split

以某个字符切分得到一个列表

‘你好,世界’.split(‘,’)将以逗号分开得到[‘你好’,‘世界’]

# + 连接
print('hello' + 'world')
# strip 去头去尾
print('  你好  '.strip())
print('(你好)'.strip('()'))
# split 分割
print('你好,世界'.split(','))

Python怎么敲数字 python写数字_字符串_04

切片操作

含义

‘12345’[0]

得到索引为0的字符即’1’

‘12345’[2]

得到索引为2的字符即’3’

‘12345’[-1]

得到索引为-1即倒数第一的字符即’5’

‘12345’[0:2]

得到索引从1到2(不包含)的字符‘12’

‘12345’[0:-1]

得到索引从1到-1(不包含)的字符‘1234’

‘123456789’[0:8:2]

得到索引从1到8(不包含)步长为2的字符‘1357’

# 切片操作
print('12345'[0])
print('12345'[2])
print('12345'[-1])
print('12345'[0:2])
print('12345'[0:-1])
print('123456789'[0:8:2])
print('123456789'[0:-1:2])

Python怎么敲数字 python写数字_字符串_05

字符串有一些转义符号

符号

含义

\n

换行

\t

缩进一个制表符

\r

把\r后面的字符串直接拉到当前行行首

如果就像打印\n这种转义字符,有两种方式1是字符前面加r,2是转义字符前再加一个\斜杠

# 转义字符
print('第一行\n第二行')
print('后面会有一个制表符\t我在制表符后面')
print('我本来是行首3333333\r我被弄到了行首')

# 不想转义字符
print('第一行\n第二行')
print(r'第一行\n第二行')  # 方式1  前方加r
print('第一行\\n第二行')  # 方式2 再添加一个\

Python怎么敲数字 python写数字_开发语言_06

四、 List(列表)

列表是类似一种容器可以放置任意数据类型。是循环语句中有重要来源。列表的定义需要用[]括起来。

# 一个只放int型数据的列表
print([1, 2, 3, 4, 5, 6])
# 一个只放字符串型数据的列表
print(['我爱你', '我的故乡', '临汾'])
# 一个放置了int、字符串、float、bool型的列表
print([1, 2, '我是一个字符串', 3.0, True])
# 一个放置了列表的列表
print([[1, 2, 3], [4, 5, 6]])

Python怎么敲数字 python写数字_开发语言_07

如果一个列表只放了字符串型数据的列表,那么可以使用'连接符'.join(列表),如果有非字符型的数据将会报错,可以自行尝试。

# join函数 用@进行连接
print('@'.join(['我爱你', '我的故乡', '临汾']))

Python怎么敲数字 python写数字_开发语言_08


回忆一下是否前面字符串的split函数,是不是join的逆运算?可以试试

# join函数
print('@'.join(['我爱你', '我的故乡', '临汾']))

# 字符串split函数,以@进行分割
print('我爱你@我的故乡@临汾'.split('@'))

# 做个无用的工作,先join起来,然后再split,恢复原样
print('@'.join(['我爱你', '我的故乡', '临汾']).split('@'))

Python怎么敲数字 python写数字_开发语言_09


列表也有切片操作,与字符串相似。

# 切片操作
print(['我爱你', '我的故乡', '临汾', '1', '2', '3', '4'][0])
print(['我爱你', '我的故乡', '临汾', '1', '2', '3', '4'][-1])
print(['我爱你', '我的故乡', '临汾', '1', '2', '3', '4'][0:-1])
print(['我爱你', '我的故乡', '临汾', '1', '2', '3', '4'][0:-1:2])

Python怎么敲数字 python写数字_元组_10

五、 Tuple(元组)

tuple类似于列表,是一种容器,但是tuple是不可以更改的。定义需要使用()括起来。它的优势在于使用空间少,而且不可更改。后边函数的参数就是tuple类型的。

# 这是一个空元组
print(())

# 一个只放int型数据的元组
print((1, 2, 3, 4, 5, 6))
# 一个只放字符串型数据的元组
print(('我爱你', '我的故乡', '临汾'))
# 一个放置了int、字符串、float、bool型的元组
print((1, 2, '我是一个字符串', 3.0, True))
# 一个放置了列表的元组
print(([1, 2, 3], [4, 5, 6]))

# 一个放置了元组的元组
print(((1, 2, 3), (4, 5, 6)))
# 一样可以使用join函数
print('@'.join(('我爱你', '我的故乡', '临汾')))

Python怎么敲数字 python写数字_python_11

六、 Set(集合)

集合,也是一种无序容器,是可变类型的,但是他有一个特点,会自动去重,就和高中学的集合差不多,可以进行交差并的运算。

空集合需要使用set()进行创建。

其他情况用{}括起来即可,每个元素之间用逗号,如{1,2,3,4},与下面字典长得很像但要注意区分。

Python怎么敲数字 python写数字_python_12

# 这是一个空集合
print(set())
# 自动去重
print({1, 2, 1, 3, 1, 4, 1, 5})
# 自动去重,且无序
print({'1', '2', '3', 'ab', 'ab'})
# 交集运算
print({1, 2, 3} & {-1, 1, 0})  # 方式1 & 符合
print({1, 2, 3}.intersection({-1, 1, 0}))  # 方式2使用 intersection函数
# 并集运算
print({1, 2, 3} | {-1, 1, 0})  # 方式1 | 符合
print({1, 2, 3}.union({-1, 1, 0}))  # 方式2使用 union
# 差集运算
print({1, 2, 3} - {2, 4})
print({1, 2, 3}.difference({2, 4}))

Python怎么敲数字 python写数字_字符串_13

七、 Dictionary(字典)

字典是一种映射关系的数据类型,键值对进行存储。
空字典可以使用{}和dict()进行创建。
对于键的数据类型有要求,必须是不可变类型,也就是说列表和集合不可以作为字典键。键不可以重复,如果重复,会保留新的。
对于值是没有限制的。
形状类似于{键1:值1,键2:值2,键3:值3……},注意与集合进行区分,集合没有冒号:

# 这是一个空字典
print({})
print(dict())

# 第一个字典  字符串作为键 值也为字符串
print({'键1': '值1', '键2': '值2', '键3': '值3'})
print(dict({'键1': '值1', '键2': '值2', '键3': '值3'}))

# int作为键 值为字符串
print({1: '值1', 2: '值2'})

# 元组作为键  值为字符串
print({(1, '键1'): '值1', (2, '键2'): '值2'})

# int作为键 值为列表
print({1: ['值1', '值11', '值1111'], 2: ['值2', '值11']})

# 键不可以重复,字典会自动去重
print({1: ['值1', '值11', '值1111'], 1: ['值2', '值11']})

Python怎么敲数字 python写数字_python_14

八、一些说明

有一些函数,因为咱们没讲变量的概念,不方便展示,等后续讲了基础语法之后,咱们再返回来讲一些没讲过的函数。


总结

以上就是本教程的要讲的内容,本文仅仅简单介绍了基本的数据类型,但是需要重点理解和记忆,万丈高楼平地起。基本的数据类是基础中的基础,作为python这门语言的文字,必须掌握。而对于基本数据类型的函数还没有细致的讲解。