查看变量类型:type(变量)
Python是一种动态类型语言,它具有丰富的变量类型和对应的方法。在Python中,我们可以根据变量的类型来选择合适的方法来操作这些变量。
下面将介绍一些常见的变量类型及其对应的方法。
整数类型是Python中最基本的数据类型之一,它用来表示整数。
对于整数类型的变量,我们可以使用一系列方法来对其进行操作,比如加减乘除、取模、幂等等。
1、abs():返回绝对值
2、pow(x,y):计算x的y次方
例如:
a = -10
b = 5
print(a + b) # 输出-5
print(a * b) # 输出-50
print(a % b) # 输出0
print(a ** b) # 输出-100000
print(abs(a)) #输出10
print(pow(a,b)) #输出-100000
浮点数类型用来表示带有小数点的数值。
对于浮点数类型的变量,我们可以使用一系列方法来对其进行操作,包括四则运算、取整、四舍五入等。
1、round(number,ndigits):对浮点数进行四舍五入,ndigits表示小数点后保留位数
例如:
c = 3.14
d = 2.718
print(c + d) # 输出5.858
print(c * d) # 输出8.53932
print(int(c)) # 输出3
print(round(d, 2)) # 输出2.72
round(d,2) #输出2.72
字符串类型用来表示文本数据。字符串在 Python 中是不可变的。
对于字符串类型的变量,我们可以使用一系列方法来对其进行操作,包括字符串拼接、查找、替换、分割等。
1、find():a.find('b')字符串b在字符串a中首次出现的位置【不存在返回-1】
2、rfind():a.rfind('b')字符串b在字符串a中最后一次出现的位置【不存在返回-1】
3、index():a.index('b')字符串b在字符串a中首次出现的位置【不存在报错】
4、rindex():a.index('b')字符串b在字符串a中最后一次出现的位置【不存在报错】
5、count():a.count('b') 字符串b在字符串a中出现的次数【不存在返回0】
6、replace():a.replace('b','c')将字符串a中的b字符串替换成c字符串
7、split(str,num)[str指的是要切割的字符串标记,num指的是第几个]:a.split('b') 将字符串a在字符串b处进行切割【如果分割字符串时,需要使用空白进行切割,那么参数中什么也不需要写(\n,\t,\r等)】
8、splitlines():等价于split('\n')
9、partition(分割字符):将字符串分割成三部分(字符前,分割字符,字符后)(从左到右)
10、rpartition(分割字符):将字符串分割成三部分(字符前,分割字符,字符后)(从右到左)
11、join():a.join('b') 用b字符串连接a字符串中的每个元素
12、startwith():a.startwith('b') 判断字符串a是否以字符串b开头
13、endwith():a.endwith('b') 判断字符串a是否以字符串b结尾
14、判断
isupper() 判断是不是大写字符
islower() 判断是不是小写字符
isdigit() 判断是不是数字字符
isalpha() 判断是不是字母
isalnum() 判断是不是字母或数字字符
isspace() 判断是不是空字符(包含空格,换行符\n,制表 符\t (理解)注意''空字符串不是空白字符)
15、转换
upper() 转换成大写
lower() 转换成小写
title() 将每个单词首字符转换大写
capitalize() 将第一个单词的首字符转换成大写
16、
center() 按照指定宽度剧中现实空白处填充指定字符(如s.center(10,’-’)将s字符串10字符范围内居中显示,空余部分永‘-’填充)
rjust() 按照指定宽度居右现实
ljust() 按照指定宽度居左现实
17、
strip() 去除两侧指定字符默认空白(换行、回车、空格)(如‘ hello hello ‘.strip()输出
‘hello hello’)
lstrip() 去除字符串右侧空白(空格,换行,回车等
rstrip() 去除字符串左侧空白(空格,换行,回车等)
s = ‘ ’,””,’’’ ‘’ ’或 s = str()
1.s[::-1]
列表类型用来表示一组有序的元素。列表是可变的,可以包含任意类型的对象,对象之间用逗号隔开,并且放在方括号中。
对于列表类型的变量,我们可以使用一系列方法来对其进行操作,包括元素增删、查找、排序等。
sort() 列表进行排序默认升序(小到大) l.sort(reverse = True)降序
reverse() 将列表进行逆序
append() 将参数中容器对象扩展到列表
extend() 将参数中容器对象中每个元素扩展到列表中
insert() 将元素插入到指定位置
count() 同字符串
index() 同字符串
in-not in 2 in l ,2 not in l 返回布尔类型
pop() 索引不写默认删最后一个
remove() 删除指定的元素,如果存在多个只删除第一个
del del l[1]删除列表l中第二个元素
clear() 清空整个列表但不删除
l = [] 或 l = list()
字典类型用来表示键值对的集合。
对于字典类型的变量,我们可以使用一系列方法来对其进行操作,包括元素增删、查找、遍历等。
字典元素访问:字典没有索引,但可以通过key访问对应value值
通过key方式访问会报错(如果不存在),通过get(key)方式访问返回None(如果不存在)
字典元素遍历:
#1.
for k in d: ## k键,d[k] 值
print(f’{k},{d[k]}’)
#2.
for k in d.keys(): ## k键,d[k]值
print(f'{k},{d[k]}’)
#3.
for v in d.values(): ## v值
print(v)
4. for k,v in d.items(): ## k键,v值
print(f’{k},{v}’)
增 d[‘键’] = 值
改 d[‘键’] = 值【字典中键key具有唯一性,输入的键存在则修改,不存在则添加一条数据】
查 1. d[‘键’] 2. d.get(’键’)
删
d.popitem()删除最后一个键值对
d.pop(‘键’)删除指定键值对
d.clear()清空字典中所有的键值对
del d 删除字典
del d[‘键’]删除对应键值
# 定义字典的函数
def creat_card():
# 使用字典来保存每张名片的数据
# name,age,address
card = {}
card['name'] = input('请输入姓名:')
card['age'] = input('请输入年龄:')
card['address'] = input('请输入地址:')
return card
# 显示 名片字典内容函数
def show_card(card):
for k in card:
print(f'{k} : {card.get(k)}')
# 测试
show_card(creat_card())
集合
定义:s = set()(注意:s={}定义的是列表)
集合不支持下标
集合特点:
1. 确定型
2. 互异性
3. 无序性
'''
set-list-tuple三者类型间转换
'''
s = 'hello'
l = list(s)
print(l)
print(set(l))
print(set(s))
l1 = str(l) # __str__
print(l1,'-----',type(l1))
print(''.join(l))
d = {}
元组类型用来表示一组不可变的元素。
对于元组类型的变量,我们可以使用一些方法来对其进行操作,包括访问、切片、计数和获取元素索引等。
元组中数据类型可以有多种(整形、浮点型、字符串型、布尔类型等)
NOTES:定义一个数字元素的元组要加逗号,不然会解析成数字s = tuple(1,)
# 元组的嵌套及遍历
# 定义一个嵌套元组
t = (1,2,3,(4,5,6),(7,8,9))
# 遍历
for v in t:
#isinstance()判断参数一是否是参数二的类型对象
#通过isinstance判断遍历的元素是否是一个元组
# 如果是继续遍历,如果不是直接输出
if isinstance(v,tuple):
for v2 in v:
print(v2)
else:
print(v)
常用方法:
count()
index()
'''
if 实现的三目运算符
'''
def test_func():
# 输入一个数,判断奇偶
n = int(input('number:'))
# s = '偶数' if n % 2 == 0 else '奇数'
s = '奇数' if n % 2 != 0 else '偶数'
print(s)
test_func()
s = () 或s = tuple()
集合是一个无序的不重复元素集,基本功能包括关系测试和消除重复元素。
示例方法:
add(element)
: 向集合添加一个元素。remove(element)
: 移除集合中的指定元素。union(other)
: 返回两个集合的并集。intersection(other)
: 返回两个集合的交集。布尔类型仅有两个值:True
和 False
。在逻辑运算中常用。
文件类型用于文件的读写操作。
示例方法:
open(filename, mode)
: 打开一个文件,返回一个文件对象。read(size)
: 读取文件中的数据。write(string)
: 向文件中写入字符串。close()
: 关闭文件。Python 提供了丰富的内置数据类型,每种类型都有自己特定的方法和操作,以便更有效地处理数据。了解和掌握这些类型和方法对于编写高效和优雅的 Python 代码至关重要。