内置对象方法汇总

常用内置对象的方法

String

定义,切片,长度,替换,编列.....

列表/元组

定义,使用,循环遍历......

字典

定义,使用,循环遍历.......

集合Set

连接数据库!

各种内置模块

os,file,re,time,json.......

1. 字符串String

定义:一串字符! 用""或''引起来!字符串是字符串列表,索引从0开始!

字符串是字符串的列表! 可以通过索引访问,索引从0开始,-1表示最后一个

索引不能操作范围!

字符串不可变!

编列

+表示连接: 控制台input()方法输入的内容都是字符串!

切片[开始:结束:步长][::-1]倒序

格式化字符串

name =tom

age= 20

#方法1.使用占位符格式化

print("名字:%s,年龄:%d"%(name,age))#方法2:格式化

print(f"名字:{name},年龄:{age}")#方法3:格式化

print("名字:{0}年龄{1}".format(name,age))

转义

\\' 转义

\t 制表符等于4个空格(Tab)

\n 换行 \r\n linux换行

\ 续行(该行还未结束,下一样继续)

chr()

内置方法

len(字符串)# 长度

chr()转化为字符chr(97)--a chr(65)--A

ord(字符)转化为对应ASCII编码 ord('A')-->65

find(字符)找不到返回-1

index(字符)找不到报错

replace('老字符串','新字符串')替换

splite('字符')拆分 返回列表!

lower(字符串)转为小写

upper(字符)转为大写

strip(字符串)去掉两遍空格rstrip(字符串) 去掉右边空格 lstrip(字符串)去左边

not in 'hello' 判断是否存在!

#赋值

s = 'hello's[0]--->第一个

s[-1] --->最后一个#字符串不可变

s = 'helloWorld's[5] ='w' #报错 str not support item assignment

#遍历

str01='hello'

for i inhello:print(i)#编列索引和值

for i,v inenumerate(str01):print(f'第{i},个值:{v}')#生成a-z

print(chr(random.choice(range(97,123))))#A-Z

print(chr(random.choice(range(65,91))))

2. list(可变序列)

有序的元素集合! 可以通过索引访问元素! 正向第1个索引为0,反向第1个是-1

常见的序列类型

列表 list.可变

元组 tuple

范围 range

方法介绍

方法说明

len(列表)

列表长度

列表名[i]

根据索引找

list01[-1] 最后一个

列表名[开始,介绍,步长]

切片

+

列表相加,创建新列表!

[1,2]+[4,5]=[1,2,4,5]

max(列表)

返回最大

max([1,2,3])

min(列表)

返回最小

列表.index(元素)

返回元素第一次出现位置

找不到报错!

列表.count(元素)

统计出现总次数

[表达式 for x in 列表]

列表推倒式,返回新列表

列表[i]

根据索引找值

列表[:]

原列表[::]=新列表

替换原列表中所有值

in 和 not in

判断是否包含,返回True或False

[1,2,3]*3

重复3遍

[1,2,3,1,2,3,1,2,3]

list(带转化的序列)

转化为列表

list('hello')

list.append(元素)

追加1个值

list.extend(列表)

合并另一个列表,扩充原列表

和+结果一样!原理不同

list.insert(i,元素)

指定位置插入

list.pop()

删除并返回最后一个!

list.remove(元素)

移除第一次出现的

list.reverse()

翻转

list.sort(reverse=True)

排序,默认正序从小到大!reverse参数倒序

#1. 定义

list01 = 'hello'

#2. 取第一个

print(list01[0])#2. 取最后一个

print(list01[-1])print(list01[len(list01)-1])#3. 长度

print(len(list01))#4. 切片

print(list01[0,3]) #前2个!

list01= [1,2,3,4,5]print(list01[2,4]) #结果3,4

print(list01[-4,-1]) #不包含-1位置的! 从-4位置开始,2往后取 -->2,3,4

#5. 列表相加

list01= ['A','B']

list02= [1,2]print(list01+list02)#===>['A','B',1,2] 必须都是列表!#6,列表推倒式

list01= [1,2,3]

list02= [i+3 for i inlist01]print(list01) #4,5,6

#7. 替换

list01= [1,3,5]

list01[0]= 10 #替换一个

list01[::] = [4,6,9] #替换

print(list01)#4,6,9

#8.追加

list01=[1,2,3]

list02=[4,5.6]

list01.extend(list02)#===> [1,2,3,4,5,6] 扩充原列表!

3. 元组Tuple(不可变序列)

元组合列表一样都是内存中一段连续的存储空间! 有顺序的!

元组不能修改!

创建

t1 = (1,2,3) #语法1 常用!

t2 = tuple(1,2,3) #语法2

t2 = tuple([1,2,3,3]) #语法3

不能重新赋值

t1 = (12,13,35)

t1[0]=3TypeError:'tuple' object does not support item assignment #元组项不支持重新赋值!

不能删除元素!

字符串,列表,元祖转化

#str() # 字符串可转化为列表和元祖!#list()/tuple() 相互转化!

range(开始,结束,步长for i in range(0,10): #range 返回的数据类型

print(i) #0到9

4.字典和集合

字典存储成对存在数据! {key1:value1, k2:v2,.....}

集合: 无序,不重复!

基本语法:{key1:value,key2:value,....}

列表和字典区别

# 1. 列表时有序的! 字典无序!

# 2. 检索方式不同: 列表查找通过索引,字典通过key ! key格式是字符串!

key是字符串或数值!key是不可变类型!

key不能重复! 重复会自动覆盖!

增加/修改

d1 ={}

d1['name']='张三' #增加

d1['age']=20 #增加

d1['name']='小A' #修改!

字典推倒式/列表推倒式

d1 = {x:x**2 for i in (1,2,3)}#结果: {1:1,2:4,3:9}

取值:字典['key']或字典.get(key)

判断key是否存在!! 'python2.x中 has_key(key)'

d2= {'name': 'AA', 'age':20}if 'sex' ind2:print('存在')

for...in 遍历

d1 ={'name':'张三','age':20,'sex':'男'}#keys()获取所有键 values()所有值

for k ind1.keys():print(f'名字{k},值:{d1[k]}')print(d1.values())print(d1.items())#同时编列key,value

for k,v ind1.items():print(f'名字{k},值:{v}')

删除:del 字典/字典[key]

清空 保留存储空间,clear()

删除pop(key)

更新一项update({key:value})

5. Set(无序不重复)

集合Set中存储的数据是无序的,而且不能重复!

题目list排重!: 删除某个list中的重复项? [1,20,22,31,423,1,......]

li = [1,1,5,5,8,8]

set(li)===>搞定!

作业: 测试两个方法效率? 数据量大时排重效率高的方法!

Set: 可变集合

frozenset : 不可变集合

创建

#创建(常用)

s1 = {1,2,3,3} #结果 (1,2,3)#关键字创建

s2= set([1,2,3])

s3= frozenset([1,2,3])

编列

s1 ={'a','b','c'}for i ins1:

....

是否存在:in/not in

增加集合.add(元素)

删除集合.remove(元素) 集合.clear()清空 集合.pop()

删除-=

s1 = {5,'h','a'}

s2= set('hai') #{"h","a","i"}

s1 -= s2 #s1 = s1-s2 #只减去共有的!

print(s1) #结果 5

#知识竞赛结果 (10道题目)

zhangsan = {1,2,3,5,7,8} #答对6道

lisi = {5,7,8,9,10} #答对5道

#求: 张三答对,李四未答对!

zhagnsan -=lisi#求: 李四答对,张高三未答对!

lisi -=zhangsan#求:都答对?

删除所有del 集合名

集合运算> 和

s1= set('What')

s2= set('hat')print(s1>s2) #成立!True

python的内置对象有哪些、列举说明_Python内置对象汇总相关推荐

  1. python中表达式4**0.5的值为_Python内置函数__用来返回序列中的最小元素

    [填空题]表达式 int(4**0.5) 的值为 [判断题]3+4j不是合法的Python表达式. [填空题]已知列表对象x = ['11', '2', '3'],则表达式 max(x) 的值为 [填 ...

  2. python如何对一个属性或方法进行封装_python 类、对象、方法、属性

    在python中,一个对象的特征也称为属性(attribute).它所具有的行为也称为方法(method) 结论:对象=属性+方法 在python中,把具有相同属性和方法的对象归为一个类(class) ...

  3. python内置函数可以返回列表元组_Python内置函数()可以返回列表、元组、字典、集合、字符串以及range对象中元素个数....

    Python内置函数()可以返回列表.元组.字典.集合.字符串以及range对象中元素个数. 青岛远洋运输有限公司冷聚吉船长被评为全国十佳海员.()A:错B:对 有源逆变是将直流电逆变成其它频率的交流 ...

  4. python自带的集成开发工具是什么_python内置的集成开发工具是什么

    python内置的集成开发工具是什么 Python自带的集成开发工具是IDLE. Python只是一门语言,Python有一个原生的开发环境--IDLE.IDLE的功能不比一些专业的IDE,但是Pyt ...

  5. python内置函数详解总结篇_Python内置函数详解——总结篇

    数学运算(7个) 类型转换(24个) 序列操作(8个) 对象操作(7个) 反射操作(8个) 变量操作(2个) 交互操作(2个) 文件操作(1个) 编译执行(4个) 装饰器(3个) 数学运算 abs:求 ...

  6. python集合中的元素不能是哪些数据类型_Python内置类型及常见问题

    python的内置数据类型非常丰富,大致可以分为五类:None.数字类型.序列类型.映射类型和集合类型.下面我将分别对他们进行介绍,做个总结以备以后查看.下面的表列出了各个类别下的具体数据类型.*注: ...

  7. python提供两个对象身份比较操作符是_Python提供了对象身份比较操作符( )测试两个变量是否指向同一个对象。_学小易找答案...

    [单选题]17. [填空题]The book __________(到今年年底就将已出版). [判断题]数感是一种感悟,是对那些数量.数量关系和运算结果的估计的感悟. [单选题]9. [单选题]已知a ...

  8. python中对象包含几个部分_python中包含对象类型的两个列表的交集

    如果顺序无关紧要,请使用set.intersection:A = [(1.1,2.2),(3.3,4.4),(5.5,6.6)] B = [(1.1,2.2),(7.7,8.8),(3.3,4.4)] ...

  9. python内置对象的实现_Python 内置对象的实现

    准备回顾一下python源代码,不过不准备说的太细,尽量勾勒框架,不引用代码. python中所有东西都是对象,进一步地,这些对象可以分为类型对象(type)or实例对象,有时一个对象即可以是类型,也 ...

最新文章

  1. python sys.argv[] 的作用
  2. 【iOS】UIButton 图标在上文字在下
  3. 收藏 | 一文洞悉Python必备50种算法(附解析)
  4. arm下的linux可以运行qt吗,Ubuntu平台Arm下QT环境搭建
  5. JS的表单序列化,数组去重,判断数组是否重复等方法
  6. Windbg内核调试之一: Vista Boot Config设置
  7. request获取中文乱码的问题
  8. python列表生成器语法_python语法_列表生成器_生成器_迭代器_异常捕获
  9. 微信小程序正确的异步request请求,根据经纬度获取地理位置信息
  10. golang中的栈(LeetCode刷题)
  11. 电脑系统哪个最好用_袪痘袪痘印哪个产品最好 祛痘印最好用的产品十大推荐...
  12. 提升速度与精度,FedReg: 减轻灾难性遗忘加速联邦收敛(ICLR 2022)
  13. vue-cli4.3 npm run dev启动报错
  14. python题目59:员工考勤记录
  15. hough变换检测圆周_hough变换是如何检测出直线和圆的?
  16. 天涯python_用python做了个简易的天涯脱水功能
  17. 在Openjdk 8 中如何合理使用容器 memory 资源
  18. 微信公众号开发之用户分组
  19. 微信小程序不能使用本地图片当背景图片的解决方法
  20. SQL基础知识整理—数据库相关基本概念

热门文章

  1. softmax代价函数的导数计算
  2. Ubuntu 16.04网速慢解决方法
  3. 组会PPT20201120《不同初始电子密度下ne和Te演化》
  4. 云炬Android开发笔记 19参考面包多商城优化“我的”页面
  5. 形变块匹配跟踪(2):配准跟踪与几何约束_md
  6. 【转】C# 中文URL编码
  7. Grub4Dos 安装Ubuntu 收藏
  8. 使用cmake重写live555工程-附源码和视频教程
  9. Java异常处理——try-with-resource 语法糖
  10. 概述---《TCP/IP协议》卷一