python核心对象类型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python核心对象类型相关的知识,希望对你有一定的参考价值。
1 python是动态类型、强类型语言
动态类型:不需要提前声明变量类型,变量在代码运行的时候进行创建
强类型:不允许不同类变量进行相关操作(除非强制类型转化)
2 数字
2.1> 常见内置函数(存在于built_in命名空间)
pow(2,4) ==> 16 // 幂运算
abs(-1) ==> 1 // 绝对值
int、oct、hex、bin // ×××、八进制、十六进制、二进制
random.random() // 生成随机数
random.randint(1,10) // 生成1~10内的整数
random.choice([1,2,3]) // 从序列中随机取出某个元素
2.2> 格式化
a = 11.11
>>> "{0:0<8.1f}".format(a) // 宽度为8,精度为1,左对齐,其余位补0
‘11.10000‘
>>> "{0:0>8.1f}".format(a) // 宽度为8,精度为1,右对齐,其余位补0
‘000011.1‘
3 字符串
a = "123456789"
3.1> 索引
a[-1] // 获取字符串最后一个元素
a[:-1] // 获取字符串0~-1元素(不包含-1元素)
3.2> 切片 // a[上边界,下边界,步长]
a[::-1] // 反转字符串
a[1::2] // 求字符串偶数位元素
a[::2] // 求字符串奇数位元素
3.3>常见操作
a.index("1") // 子元素1的索引
a.find("1") // 查找子元素1,找到返回索引位置,否则返回-1
a.replace("1","2") //将字符串中所有的1替换成2
a.split("",2) // 分割字符串(默认为空字符串,包括换行符、空字符),分割2次,返回list
a.rsplit() // 从最后面开始分割
a.endswith("9") // 字符串以某个元素结尾,返回Bool值
a.startwith("1") // 字符串以某个元素开头,返回Bool值
a.strip() // 移除字符串头部和尾部的字符(默认为换行符和空白格)
a.lsrtip() // 移除字符串头部的空格
a.rstrip() // 移除字符串尾部的空格和换行符
// 移除字符串中间空格
a.replace(‘ ‘,‘‘)
"".join(a.split())
3.4>格式化
参考数字格式化 // ^ 居中对齐
4 列表
4.1> 索引
a[-1] // 获取列表最后一个元素
a[:-1] // 获取列表0~-1元素(不包含-1元素)
4.2> 切片
a[::-1] // 反转列表
a[1::2] // 求列表偶数位元素
a[::2] // 求列表奇数位元素
4.3> 常见操作
a.index(1) // 获取列表中1的索引
a.append(1) // 列表尾部增加元素
a.extend(b) // 列表批量更新元素(b是序列:字符串、列表、字典等)
a.insert()
a.pop() // 默认弹出最后一个元素;pop(index) 弹出指定索引处的元素(可用变量接收)
a.insert(0,2) // 指定索引处添加元素(可添加序列)
a.remove(index) // 删除指定索引处的元素
a.count(1) // 列表a中1的个数
a.reverse() // 列表反转(作用于列表本身)
list(reversed(a)) // 列表反转(生成新的列表)
a.sort() a.sort(reverse=True) // 列表排序(作用于原始list)
sorted(l) // 列表排序(生成新的list) **此处可以添加name=value,怎么用
4.4> 列表解析
列表解析 ==> 对序列每一项应用一个表达式 生成新的表达式
例子:
a.sorted([x.lower() for x in a],reverse=True)
4.5> 注意
**有时候清空list不一定要remove等
a[1:] = []
以上是关于python核心对象类型的主要内容,如果未能解决你的问题,请参考以下文章