03 Python数据类型

  • 基本数据类型:
    1.数值类型
    2.字符串
    3.布尔类型
    4.空值

  • 序列数据结构:Python内置序列类型最常见的是列表、元祖、字典和集合。

1.数值类型

Python数值类型用于存储数值。

  1. 整形(int):通常被称为是整形或整数,是正整数或负整数,不带小数点。
  2. 长整形(long):无限大小的整数。整数最后是一个大写或小写的L。在Python3中,只有一种整数类型int,没有Python2中的long。
  3. 浮点型(float):浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.78e2就是2.78x10²=278)
  4. 复数(complex):复数由实数部分和虚数部分构成,可以用a+bj,或者complex(a,b)表示。复数的虚部以字母j或者J结尾。如2+3j。

数据类型是不允许改变的,这就意味着如果改变数据类型的值,将重新分配内存空间。

2.字符串

  • 字符串是Python中最常用的数据类型。
  • 可以使用引号来创建字符串。
  • Python不支持字符类型,单字符在Python中也是作为一个字符串使用。
  • Python使用单引号和双引号表示字符串是一样的。

1.创建字符串:只需要为变量分配一个值即可。

var = 'Python'

2.访问子字符串:可以按照索引取字符(索引从0开始),也可以使用方括号来截取字符串。

var = 'Python'
print(var[0:4])  # 前闭后开

输出结果:Pyth

3.需要在字符中使用特殊字符的时候,Python用反斜杠()转义字符。
在这里插入图片描述

4.字符串格式化
(1)最基本的用法:将一个值插入到由字符串格式符的模版中。

print('测试人姓名:%s 测试次数:%d' % ('Joe', 2))

输出结果:测试人姓名:Joe 测试次数:2
这里使用一个元组将多个值传给模版,每个值对于一个字符串格式符号。

(2)字符串格式化表
在这里插入图片描述

charA = 65
print("ASCII中的65表示:%c" % charA)

输出结果:ASCII中的65表示:A

3.布尔类型

  • 布尔类型只有True和False两种值。
  • 布尔类型包括and与运算、or或运输、not非运算。
  • 布尔运算在计算中用来做条件判断,根据计算结果为True或者False,计算机可以自动执行不同的后续代码。
  • 下面几种情况会被认为是False:
    (1)为0的数字,包括0,0.0
    (2)空字符串’ ', " ",表示空值的None
    (3)空集合,包括空元组(),空列表[],空字典{}
a = ''
print(a or False)

输出结果:False

-逻辑值True和False作为数值,则分别是整形值1和0参与运算

x = False
x = x + (2 < 1)
print(x)

输出结果:0

4.空值

  • 空值是Python中一个特殊的值,用None表示。它不支持任何运算也没有任何内置函数方法。
  • None和任何其他的数据类型比较永远返回False。
  • 未指定返回值的函数会自动返回None。

关于数字类型转换

x = 20
print(oct(x))  # 将整数转换为八进制字符串,结果是0o24
print(float(x))  # 转换为浮点数,结果是20.0
print(ord('B'))  # 将一个字符转换成它的ASCII值,结果是66
print(chr(66))  # 将一个整数ASCII转换为字符,结果是B
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值