我是靠谱客的博主 温柔大神,这篇文章主要介绍Python数据类型及常用函数,现在分享给大家,希望可以做个参考。

一、Number类型常用的函数

函数名函数说明
pow(x,y)x的y次方
round(x[,n])x浮点数的4舍五入 n保留小数的位数
max(参数1,参数2,参数n)返回给定参数的最大值 参数可以为序列
min(参数1,参数2,参数n)返回给定参数的最小值 参数可以为序列
math.ceil(float)进一位取整数
math.floor(float)舍一取整数

随机数 import random

函数名函数说明
choice()返回一个列表,元组或者字符串的随机项
randrange(start,end,step)start--指定范围内的开始值 包含本身 end--指定范围内的结束值 不包含本身 step--指定递增的基数
range(start,end,step)start--指定范围内的开始值 包含本身 end--指定范围内的结束值 不包含本身 step--指定递增的基数
shuffle(list)返回随机打乱的列表 作用于列表本身
randint(start,end)返回随机整数 包含start 和 end本身的值

二、字符串常用的函数

函数名函数的说明
isnumeric()判断是否是一个数字字符串(只能是纯的数字字符串 不能包含其它字符) True False
join()以指定字符串作为分隔符 在合并成一个新的字符串
center(width,fillchar)以原始字符串作为中心 使用fillchar 来填充到 固定的宽度 width
ljust(width,fillchar)返回一个字符串左对齐使用fillchar 来填充到 固定的宽度 width
rjust(width,fillchar)返回一个字符串右对齐使用fillchar 来填充到 固定的宽度 width
lstrip()/rstrip()/strip()去除字符串的左右或俩侧的指定字符或者是默认去除空白字符
chr()将一个整数转换成 对应的字符
ord()将一个字符返回一个整数(ASCII值)
replace(old,new[,max])在一个字符串中 把某一个字符 替换成另外的一个字符 max不写替换全部 否则替换最大次数为max次
find(str,beg=0)查找某个字符的出现位置 默认从第一位查找 返回索引值 查不到 返回-1
rfind(str)查找某个字符的出现位置 默认从最后一位查找 返回索引值 查不到 返回-1
split(sep[,maxsplit])用某个字符将当前字符串进行拆分 返回列表
upper()把字符串中的小写字母改为大写
splitlines([True])以换行符进行拆分 True可选 是否保留换行符

三、List列表

List列表类型是Python中使用最频繁的一种数据类型

语法:列表是写在[]中间 用逗号来隔开的元素列表

取值语法格式:列表[头下标:尾下标:步长](和字符串一样)

实例:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
#1 通过索引取值 print(myList[5]) #b print(myList[-1]) #b print(myList[len(myList)-1]) == myList[5] #头下标尾下标(切片) print(myList[3:5])  #正索引取 4,a print(myList[-3:-1])  #正索引取 4,a #步长的操作 print(myList[:]) #取出所有值 print(myList[-1::-1])  #列表倒着输出 print(myList[0::2])  #步长为2 递增基数2

列表的值的修改和删除
实例
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
myList = [1,2,3,4,'a','b'] #列表的修改 可以修改 myList[4] = 'c' print(myList)  #[1, 2, 3, 4, 'c', 'b'] #列表的删除 del myList[4] #支持索引的删除 del myList[4],myList[5] #支持索引的删除 错误的写法 因为4对应的值删掉以后 后面的值的索引会递减1 del myList[4],myList[4] #支持索引的删除 myList[2:5] = [];# 删除 索引2-5的值

多维列表

列表的值还是列表

实例
复制代码
1
2
3
4
5
6
7
8
myList1 = ['a','b','c'] myList2 = [1,2,3] myList3 = [myList1,myList2] print(myList3[0][2]) print(myList3[-1])  #取出2维列表的最后一个值 #多维列表的值的修改 myList3[0][2] = 'x' print(myList3)

列表的常用函数

函数名函数说明
copy()列表的浅复制(只能复制第一层列表 多层列表使用的是引用)
copy.deepcopy()深拷贝 拷贝多层 互不干扰
len()计算长度的函数
list.count()计算列表中某个值出现的次数
list.append()像列表中追加一个值
list.pop([i])将列表中的最后一个值弹出 并返回 如果给索引值i 会将索引对应的额值弹出
list.extend()像列表中追加多个值
list.insert(index,obj)在某个索引的值前方插入新的值
list.remove()移除列表中的某一个值的第一个匹配项
list.reverse()列表的反转
list.clear()清空列表
list.sort()列表的排序

深浅拷贝实例

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
myList3 = [['a','b','c'],[1,2,3]] #浅拷贝 newMyList3 = myList3.copy() myList3[0][2] = 'x' print(newMyList3) #深拷贝 import copy newMyList3 = copy.deepcopy(myList3) myList3[0][2] = 'x' print(newMyList3) print(myList3)
注意:
  1. 与字符串不同的是 值可以修改和删除

  2. +只能和列表本身相连接

  3. *列表重复的次数

  4. 和字符串一样 列表可以被索引和切片

四、Tuple元组

元组定义:元素写在() 之间 多个元素 使用逗号隔开

myTuple = (元素1,元素2...)

元组的操作和字符串一样

注意:

当元组为一个值的时候 需要添加逗号

实例
复制代码
1
(1,)

五、Set 集合

集合是一个不重复的无序序列

基本功能:进行成员测试 和 去除重复元素

定义 :使用大括号{} 来定义集合 或者是 set定义集合

注意:

​ 定义空集合 需要使用 set()类型转换函数 否则定义的为空字典

集合的使用:
  1. a-b a和b的差集(注意比较顺序)

  2. a |b a和b的并集

  3. a & b a和b的交集

  4. a ^ b a和b不同时存在的元素

六、Dictionary 字典

语法格式: {健:值,健:值...}

实例:
复制代码
1
myDict = {'name':"张三","age":18}

字典值的添加

当给原字典 添加了一个不存在的健对应的值的时候 则为添加

复制代码
1
2
myDict = {'name':'张三'} myDict['age'] = 18 #将age:18添加到 字典 myDict里

字典的值的修改

当给字典已存在的键 赋新的值的时候 是对键key的值进行修改

复制代码
1
2
3
myDict = {'name':'张三'} myDict['name'] = '李四' #将健key 为name的 值修改为 李四

字典的值的删除

通过字典的唯一的健进行删除

复制代码
1
2
3
myDict = {'name':'张三'} del myDict['name']  #将健key 为name的 健值对删除

使用dict将键值对的序列构造成字典
复制代码
1
2
3
4
5
6
#想使用函数 dict 转换成 字典 前提是 必须键值对 的形式 myList = [('name', '张三'), ('age', 18), ('sex', '男'), ('hobby', '写代码')] myList = [{'name', '张三'}, {'age', 18}, {'sex', '男'}, {'hobby', '写代码'}] myList = [['name', '张三'], ['age', 18], ['sex', '男'], ['hobby', '写代码']] print(type(myList)) print(dict(myList))

注意:
  1. 字典是一种映射类型 元素是键值对形式

  2. 字典的键 为不重复类型(否则会被覆盖)

  3. 创建空字典使用 {}

  4. 字典的取值是通过唯一的key 而不是像列表,元组... 通过偏移量取值

常用函数

函数名函数说明
myDict.items()返回能够进行遍历的键值对的列表
dict()可以将成对的列表构造成 字典
myDict.clear()清空字典
myDict.keys()获取所有的键
myDict.values()获取所有的值
myDict.pop(key)弹出key对应的值
myDict.popitem()删除字典中最后一个键值对
copy()浅复制
copy.deepcopy()深复制

七、数据类型的转换

函数名函数的说明
int(x)将x转换成一个整数
float()转换成浮点型
bool()转换成bool
str()转换成字符串
dict()转换成字典
list()转换成列表
tuple()转换成元组
set()转换成集合
eval(str)计算字符串中的有效表达式(本身的类型进行返回)

最后

以上就是温柔大神最近收集整理的关于Python数据类型及常用函数的全部内容,更多相关Python数据类型及常用函数内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部