python基础2——数据类型

一、字符串处理

1.1 占位符

  • 可以使用%s占位符在字符串中引用变量。

1.有两种写法。

name = "qingjun"
age = 25

#写法一。
print("我的名字是:%s,年纪是:%s" %(name,age))

#写法二。
print(f"我的名字是:{name},年纪是:{age}")

2.查看效果。
在这里插入图片描述

1.2 拼接符

  • 可以使用拼接符对多个字符串进行拼接,比如+、,、join()。

1.使用加号、逗号进行拼接。

a = "Hello"
b = "World"

##写法一。
print(a+'-'+b)

##写法二。
print(a,'-',b)

2.查看效果。
在这里插入图片描述

1.3 统计字符串长度

  • 使用len()内建函数统计字符串长度。

1.示例代码。

qingjun = "djssaldjlkassd"
print(len(qingjun))

2.查看效果。
在这里插入图片描述

1.4 切片取值

  • 切片:截取字符串中的某部分内容。
  • 语法格式:STRING[START:END:STEP]
  • string 要切片的字符串。
  • start 要切片的第一个字符的索引(包括该字符),如果不指定默认为0。
  • end 要切片的最后一个字符的索引(不包括该字符),如果不指定默认为字符串的长度。
  • step 表示切片的步长,如果不指定默认为1

1.示例代码。

qingjun = "ssdjisndkam"

##取字符串索引下标为3的字符。
print(qingjun[3])

##取字符串索引下标1到3之间的字符。
print(qingjun[1:3])

##取字符串索引下标1到8之间的字符,且步长为2,默认步长为1。
print(qingjun[1:8:2])

2.查看结果。

1.

1.5 内置字符串处理方法

  • pycharm中内置字符串处理方法很多,如下是比较常用的。

1.示例代码。

qingjun = "Js aa kj PT! "

print("首字母大写:%s" %qingjun.capitalize())   
print("大小写切换:%s" %qingjun.swapcase())
print("字符串a出现次数:%s" %qingjun.count("a"))
print("感叹号是否结尾:%s" %qingjun.endswith("!"))
print("j字符是否开头:%s" %qingjun.startswith("j"))
print("k字符索引位置:%s" %qingjun.find("k"))    #与index("")效果相同。
print("P字符索引位置:%s" %qingjun.index("P"))
print("格式化字符串:qingjun" .format(",")) 
print("是否都是小写:%s" %qingjun.islower())
print("是否都是大写:%s" %qingjun.isupper())
print("所有字母转为小写:%s" %qingjun.lower())
print("所有字母转为大写:%s" %qingjun.upper())
print("感叹号替换为句号:%s" %qingjun.replace('!','。'))
print("以空格分割切分列表:%s" %qingjun.split(' '))
print("切分为一个列表:%s" %qingjun.split())
print("去除两边空格:%s" %qingjun.strip())
print("大小写互换:%s" %qingjun.swapcase())

2.查看结果。
在这里插入图片描述

二、组合数据类型

组合数据类型:

  • 可以方便处理数据,把一些同类数据放到一起,是一组数据的集合。
  • 列表(list)、元组(tuple)、字典(dict)、集合(set)。
数据类型概念定义格式
列表(List)一个序列的数据结构。成员都是有序排列,并且可以通过索引访问一个或多个成员。名称 = [“元素1”,“元素2”,…]
元组(Tuple)与列表类似,也是一个序列数据结构。主要区别在于元组中的元素不能修改。名称 = (“元素1”,“元素2”,…)
集合(Set)一个无序、不重复元素的序列,主要用于元素去重和关系测试。
支持测试联合、交集、差集、对称差集
set()函数或者大括号来创建集合。
字典(Dict)一个具有映射关系的数据结构。用于存储有一定关系的元素。d = {‘key1’:value1, ‘key2’:value2, ‘key3’:value3}

2.1 列表

  • 定义示例:computer = [“主机”,“显示器”,“鼠标”,“键盘”]
基本操作定义格式释义
index(“元素”)
count(“元素”)
reverse()
sort()
查看元素索引位置
统计元素出现次数
倒序排序元素
进行排序
append(“元素”)
insert(index, “元素”)
追加一个元素
在指定索引位置插入一个元素
computer[index] = “元素”修改指定索引的值
remove(“元素”)
pop(index=-1)
删除指定元素
通过索引删除元素并返回索引
切片list[START:END:STEP]截取输出列表中的某些元素。
清空列表computer = []
del computer
重新初始化列表
del语句删除列表

1.查看列表元素。

computer = ["主机","内存条","硬盘","耳机","耳机"]
print(computer)

#查。
print(computer.index("内存条"))  ##查看元素索引位置。
print(computer.count("耳机"))   ##统计元素出现次数。
computer.sort()   ##根据索引正序排序。
print(computer)
computer.reverse()    ##根据索引倒序排序。
print(computer)

在这里插入图片描述
2.增加列表元素。

computer = ["主机","内存条","硬盘","耳机","耳机"]
print(computer)

#增。
computer.append("U盘")    ##列表末尾追加一个元素。
print(computer)
computer.insert(1,"音响")    ##指定索引位置添加一个元素。
print(computer)

在这里插入图片描述
3.修改列表元素。

computer = ["主机","内存条","硬盘","耳机","耳机"]
print(computer)

#改。
computer[0] = "显示屏"   ##修改指定索引的值
print(computer)

在这里插入图片描述
4.删除列表元素。

computer = ["主机","内存条","硬盘","耳机","耳机"]
print(computer)

#删。
computer.remove("耳机")   ##删除指定元素。
print(computer)
computer.pop(1)     ##通过索引删除元素
print(computer)

在这里插入图片描述
5.切片。

computer = ["主机","内存条","硬盘","耳机","耳机"]
print(computer)

#切片。
print(computer[0])   ##截取第1个元素
print(computer[0:5])    ##截取第1个字符到第5个元素。
print(computer[0:-1])     ##截取第1个到倒数第2个元素。
print(computer[-1])     ##截取最后1个元素。

在这里插入图片描述
6.清空列表。

computer = ["主机","内存条","硬盘","耳机","耳机"]
print(computer)

#清空列表。
computer = []  ##重新初始化列表。
print(computer)
del computer   ##del语句删除列表。

在这里插入图片描述

2.2 元组

  • 定义示例:computer = (“主机”,“显示器”,“鼠标”,“键盘”)
  • 元组只能查看,不能删除、修改。
基本操作定义格式释义
index(“元素”)
count(“元素”)
查看元素索引位置
统计元素出现次数

1.查看元组。

computer = ("主机","内存条","硬盘","耳机","耳机")
print(computer)

#查看元组。
print(computer.index("主机"))    ##查看元素索引位置
print(computer.count("主机"))   ##统计元素出现次数

在这里插入图片描述

2.也支持切片。

computer = ("主机","内存条","硬盘","耳机","耳机")
print(computer)

#切片。
print(computer[0])   ##截取第1个元素
print(computer[0:5])    ##截取第1个字符到第5个元素。
print(computer[0:-1])     ##截取第1个到倒数第2个元素。
print(computer[-1])     ##截取最后1个元素。

在这里插入图片描述

2.3 集合

  • 定义空数组:computer = set()
  • 定义元组一:computer = {“主机”,“显示器”,“鼠标”,“键盘”}
  • 定义元组二:computer = set([“主机”,“显示器”,“鼠标”,“键盘”,“主机”])
基本操作定义格式释义
\不支持,一般用for遍历
add(“元素”)添加元素
remove(“元素”)
discard(“元素”)
pop()
删除指定元素
如果有元素则删除
随机删除一个元素
关系测试符号释义
-差集
&交集
|合集、并集
!=不等于
==等于

1.定义集合。

##方式一。
computer = set()      ##定义空数组。
print(type(computer))
computer.add("音响")     ##添加元素。
computer.add("音响")
computer.add("U盘")
print(computer)
computer.remove("U盘")     ##删除元素。
print(computer)
computer.discard("U盘")     ##元素存在时则删除,元素不存在时删除不报错。
print(computer)
computer.pop()      ##随机删除一个元素。
print(computer)


##方式二。
computer = {"主机","显示器","鼠标","键盘"}     ##定义已存在元素的集合。
print(computer)

在这里插入图片描述

2.测试2个集合关系。

#对两个列表进行关系测试:
a = set([1, 2, 3, 4, 5, 6])
b = set([4, 5, 6, 7, 8, 9])

# 返回a集合中元素在b集合没有的。
print(a - b)
# 返回b集合中元素在a集合中没有的。
print(b - a)
# 返回交集,即两个集合中一样的元素。
print(a & b)
# 返回合集,即合并去重。
print(a | b)
# 判断是否不相等。
print(a != b)
# 判断是否相等。
print(a == b)

在这里插入图片描述

2.4 字典

  • 定义示例:computer = {“主机”:5000,“显示器”:1000,“鼠标”:60,“键盘”:150}
  • 字典里的值不但是可以写整数、字符串,也可以是其他数据类型,例如列表、元组、集合、字典,这样可满足一个键还包含其他属性
基本操作定义格式释义
computer[“key”]
computer.get(“key”, None)
computer.keys()
computer.values()
computer.items()
获取key的值
获取key的值,如果不存在返回None
获取所有键
获取所有值
获取所有键值
computer[“key”] = value
computer.update(dict2_name)
setdefault(“key”, default=None)
添加键值,如果键存在则覆盖
添加新字典
如果键不存在,添加键并将值设置默认值,如果键存在返回值
pop(“key”)
computer.popitem()
删除指定键
删除最后一对键值并返回

1.查看字典。

computer = {"主机":5000,"显示器":1000,"鼠标":60,"键盘":150}
print(computer)

#查。
print(computer["主机"])    ##获取key的值。
print(computer.get("音响",None))     ##获取key的值,如果不存在返回None。
print(computer.keys())      ##获取所有键。
print(computer.values())     ##获取所有值。
print(computer.items())      ##获取所有键值。

在这里插入图片描述
2.添加字典键值对。

computer = {"主机":5000,"显示器":1000,"鼠标":60,"键盘":150}
print(computer)
#增。
computer["主机"] = 10000   ##添加或更新。
print(computer)

qingjun = {"机械键盘":880,"U盘":1100}
computer.update(qingjun)    ##新增一个字典内的所有键值对。
print(computer)

computer.setdefault("蓝牙耳机", 200)   ##添加一个键值,并设置默认值。
print(computer)

在这里插入图片描述
3.删除字典键值对。

computer = {"主机":5000,"显示器":1000,"鼠标":60,"键盘":150}
print(computer)
#删除。
computer.pop("鼠标")    ##删除指定键。
print(computer)

computer.popitem()      ##删除最后一对键值并返回
print(computer)

在这里插入图片描述
4.嵌套。

computer = {"主机":{"CPU":1300,"内存":400,"硬盘":200},"显示器":1000,"鼠标":60,"键盘":["机械键盘","薄膜键盘"]}
print(computer)

#操作key中字典。
print(computer["主机"]["硬盘"])     ##查看嵌套字典中的key值。

computer["主机"]["硬盘"] = "300"     ##更改嵌套字典中的key值。
print(computer)

#操作key中列表。
print(computer["键盘"])          ##查看嵌套列表中的key值。
computer["键盘"].append("其他")        ##更改嵌套列表中的key值。
print(computer)

在这里插入图片描述

三、数据类型转换

函数描述
int(x[,base])将x转换为一个整数
float(x)将x转换为一个浮点数
str(x)将对象x转换为字符串
tuple(seq)将序列seq转换为一个元组
list(seq)将序列seq转换为一个列表

1.将字符串转换成整数。

a = '111'
type(int(a))

在这里插入图片描述
2.将字符串转换成列表。

b = '23123'
qingjun = list(b)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

百慕卿君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值