Python编程基础二:数据类型

本文详细介绍了Python的基础数据类型,包括数字、布尔类型、序列(如字符串、列表、元组)、字节序列、字符串操作、列表操作、元组、集合、字典的创建、访问、修改和操作。讲解了索引、切片、运算操作、字符串格式化、查找、替换、分割等方法,并提供了实例解析。
摘要由CSDN通过智能技术生成

总结导图

1. 数字

整数和浮点数(小数)在数学中被称为实数,与之对应的是复数;布尔类型是整数类型的子类
整数类型<class ‘int’>
浮点类型<class ‘float’> 储存小数数值
复数类型<class ‘complex’>:在数学中表现为a+bi,可用来表示向量
布尔类型<class ‘bool’> 只有True和False两个值

<class 'int'> 	#整数类型
<class 'float'>	#浮点类型
	float(3.1415e-2)	#得到0.031415,小数点左移2位
    float(3.1415e2)		#得到314.15,小数点右移2位
<class 'complex'> #复数类型
<class 'bool'>	#布尔类型

布尔类型

True:非零整数,小数,非空字符串
False:整数0,空字符串,空列表,空字典

bool int() float() complex()
True 1 1.0 1+0j
False 0 0.0 0j

2. 序列sequence

是一种可迭代的,元素有序的容器类型的数据。
包括:列表(list)、字符串(str)、元祖(tuple)和字节序列(bytes)等

2.1 序列索引

正值索引:第一个元素的索引是0
负值索引:最后一个元素的索引是-1


以字符串举例,字符串 a="hello"是由五个字符有序组成的数据。
>>>a[0]
h
按照正值索引,其对应符号分别是:[0]h [1]e [2]l [3]l [4]o
按照负值索引,其对应符号分别是:[-5]h [-4]e [-3]l [-2]l [-1]o


max() 获取最后一个元素
min() 获取第一个元素
len() 用于获取序列的长度

2.2 序列运算操作

序列加法**+:将两个序列连接起来
序列乘法
***:将序列重复多次
乘赋值运算符***=:a * = 2 相当于 a = a * 2
加赋值运算符
+=**:a += ‘World’ 相当于 a = a + ‘World’

2.3 序列切片操作:切片运算符

序列的切片(Slicing)就是从序列中切分出小的子序列
切片运算符:[start: end: step]

start:开始索引,切下来的切片包括start元素
end:结束索引,切下来的切片不包括end部分(要包括end部分留空,如[-5::1])
step:步长(切片时获取的元素的间隔,可以是正整数,也可以是负整数,-1表示取反

2.4 测试符

in : 用来测试某段代码是否包含某一元素
not in : 用来测试是否不包含某一元素

3. 字符串"" str

字符串就是用引号括起来的一系列字符

3.1 修改字符串

不同的方式打印name里面的信息:
title() 首字母大写
upper() 全字母大写:
lower() 全字母小写
\t 增加空格
\n 换行
rstrip() 删除空白

3.2 字符串的表达方式

3.2.1 普通字符串

用单引号(’)或双引号(")括起来的字符串

常用的转义符

字符表示 说明
\t 水平制表符,换行增加空格
\n 换行
\r 回车
" 双引号
单引号
\ 反斜线

3.2.2 原始字符串

原始字符串(raw string)需要在普通字符串前加r,原始字符串中的特殊字符不需要被转义

r"Hello\n World"

(原始字符串中的\n表示\和n两个字符)

3.2.3 长字符串

表示包含换行,缩进等排版的字符

使用三个单引号(’’’)或三个双引号(""")括起来

s = '''XXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXX''' 
# 三个括号里面是长字符串

3.3 字符串与数字的相互转换

将字符串转换成数字: int(), float()

如果成功则返回数字,否则引发异常。

如int(‘80’), float(‘80.0’)

将数字转换为字符串:str()

3.4 格式化字符串

字符串的format()方法:可实现字符串的拼接,还可以格式化字符串

3.4.1 使用占位符

要将表达式的计算结果插入到字符串中,则需要使用字符串{}

i = 32
s =  ' i * i = ' + str(‘i * i')  # 用str转换为字符串,拼接字符串
s =  ' i * i = {}'.format(i*i)   
# 字符串占位符被format()方法中的参数替换
s = '{0} * {0} = {1}'.format(i,i*i)
# 参数序号占位符,从0开始,序号0被format()方法中第一个参数取代,序号1被format()方法中第二个参数取代,以此类推
s = '{p1} * {p1} = {p2}'.format(p1=i,p2=i*i)
# 参数名占位符,可以用参数名替换占位符

3.4.2 格式化控制符

格式化控制符位于占位符索引或占位符位置的后面,之间用冒号分隔。

语法{参数序号/参数名: 格式控制符}

参数序号与:之间不能有空格!

格式控制符 说明
s string字符串(非数值向)
d deci-十进制整数
f、F float十进制浮点数
g、G 十进制整数或浮点数
e、E 科学计算法表示浮点数
o 八进制整数,小写字母o
x、X 十六进制整数,x是小写表示,X是大写表示
money = 4001.39
name = 'Mike'
s = '{0:s}年龄{1:d},他的月薪是{2:f}元。'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值