python第2天之变量类型及其对应的方法整合

前言

复制代码
查看变量类型:type(变量)

Python是一种动态类型语言,它具有丰富的变量类型和对应的方法。在Python中,我们可以根据变量的类型来选择合适的方法来操作这些变量。

下面将介绍一些常见的变量类型及其对应的方法。

一、整型(int)

(一)简介

整数类型是Python中最基本的数据类型之一,它用来表示整数。

对于整数类型的变量,我们可以使用一系列方法来对其进行操作,比如加减乘除、取模、幂等等。

(二)方法

1、abs():返回绝对值

2、pow(x,y):计算x的y次方

例如:

python 复制代码
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

二、浮点型(float)

(一)简介

浮点数类型用来表示带有小数点的数值。

对于浮点数类型的变量,我们可以使用一系列方法来对其进行操作,包括四则运算、取整、四舍五入等。

(二)方法

1、round(number,ndigits):对浮点数进行四舍五入,ndigits表示小数点后保留位数

例如:

python 复制代码
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

三、字符串型(str)

(一)简介

字符串类型用来表示文本数据。字符串在 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]

四、列表类型(list)

(一)简介

列表类型用来表示一组有序的元素。列表是可变的,可以包含任意类型的对象,对象之间用逗号隔开,并且放在方括号中。

对于列表类型的变量,我们可以使用一系列方法来对其进行操作,包括元素增删、查找、排序等。

(二)方法

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()

五、字典类型(dict)

(一)简介

字典类型用来表示键值对的集合。

对于字典类型的变量,我们可以使用一系列方法来对其进行操作,包括元素增删、查找、遍历等。

复制代码
字典元素访问:字典没有索引,但可以通过key访问对应value值
复制代码
            通过key方式访问会报错(如果不存在),通过get(key)方式访问返回None(如果不存在)
复制代码
字典元素遍历:
python 复制代码
#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['键']删除对应键值

python 复制代码
# 定义字典的函数
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 = {}

六、元组(tuple)

(一)简介

元组类型用来表示一组不可变的元素。

对于元组类型的变量,我们可以使用一些方法来对其进行操作,包括访问、切片、计数和获取元素索引等。

元组中数据类型可以有多种(整形、浮点型、字符串型、布尔类型等)

**NOTES:**定义一个数字元素的元组要加逗号,不然会解析成数字s = tuple(1,)

(二)方法

python 复制代码
# 元组的嵌套及遍历
# 定义一个嵌套元组
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()

七、集合类型(set)

集合是一个无序的不重复元素集,基本功能包括关系测试和消除重复元素。

示例方法:

  • add(element): 向集合添加一个元素。
  • remove(element): 移除集合中的指定元素。
  • union(other): 返回两个集合的并集。
  • intersection(other): 返回两个集合的交集。

八、布尔类型(bool)

布尔类型仅有两个值:TrueFalse。在逻辑运算中常用。

九、文件类型(file)

文件类型用于文件的读写操作。

示例方法:

  • open(filename, mode): 打开一个文件,返回一个文件对象。
  • read(size): 读取文件中的数据。
  • write(string): 向文件中写入字符串。
  • close(): 关闭文件。

小结

Python 提供了丰富的内置数据类型,每种类型都有自己特定的方法和操作,以便更有效地处理数据。了解和掌握这些类型和方法对于编写高效和优雅的 Python 代码至关重要。

相关推荐
techdashen23 分钟前
Go与黑客(第四部分)
开发语言·后端·golang
迪小莫学AI24 分钟前
深入了解 Python 的 Counter:一个强大的计数工具
数据结构·python·算法
宇宙大豹发29 分钟前
【Python】爬虫实战:高效爬取电影网站信息指南(涵盖了诸多学习内容)
开发语言·爬虫·python·学习·python爬虫·python代码·python使用
蓝桉柒736 分钟前
web前端开发--动画效果
开发语言·前端·css
hummhumm1 小时前
第 32 章 - Go语言 部署与运维
java·运维·开发语言·后端·python·sql·golang
techdashen1 小时前
Go与黑客(第二部分)
开发语言·后端·golang
LightOfNight1 小时前
一文学会Golang里拼接字符串的6种方式(性能对比)
开发语言·golang
2401_878467321 小时前
大连环保公益管理系统|Java|SSM|Vue| 前后端分离
java·开发语言·学习·tomcat·maven
Genius Kim1 小时前
JWT加解密应用方案设计与实现
java·开发语言
Matlab程序猿小助手1 小时前
【MATLAB源码-第222期】基于matlab的改进蚁群算法三维栅格地图路径规划,加入精英蚁群策略。包括起点终点,障碍物,着火点,楼梯。
开发语言·人工智能·算法·matlab·机器人·无人机