我是靠谱客的博主 温柔大神,最近开发中收集的这篇文章主要介绍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 通过索引取值
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

列表的值的修改和删除
实例
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的值

多维列表

列表的值还是列表

实例
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()列表的排序

深浅拷贝实例

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

五、Set 集合

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

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

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

注意:

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

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

  2. a |b a和b的并集

  3. a & b a和b的交集

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

六、Dictionary 字典

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

实例:
myDict = {'name':"张三","age":18}

字典值的添加

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

myDict = {'name':'张三'}
myDict['age'] = 18 #将age:18添加到 字典 myDict里

字典的值的修改

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

myDict = {'name':'张三'}
myDict['name'] = '李四' #将健key
为name的 值修改为 李四

字典的值的删除

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

myDict = {'name':'张三'}
del myDict['name']  #将健key
为name的 健值对删除

使用dict将键值对的序列构造成字典
#想使用函数 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数据类型及常用函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部