• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
我好中意你
博客园    首页    新随笔    联系   管理    订阅  订阅

Python内置对象

目录
内置对象方法汇总

  1. 字符串String
  2. list(可变序列)
  3. 元组Tuple(不可变序列)
    4.字典和集合
  4. Set(无序不重复)

内置对象方法汇总
常用内置对象的方法

  1. String
  2. 定义,切片,长度,替换,编列.....
  3. 列表/元组
  4. 定义,使用,循环遍历......
  5. 字典
  6. 定义,使用,循环遍历.......
  7. 集合Set
  8. 连接数据库!
  9. 各种内置模块
    10.os,file,re,time,json.......

1. 字符串String

  1. 定义: 一串字符! 用 ""或'' 引起来! 字符串是字符串列表,索引从0开始!
  2. 字符串是字符串的列表! 可以通过索引访问,索引从0开始,-1表示最后一个
  3. 索引不能操作范围!
  4. 字符串不可变!
  5. 编列
  6. +表示连接: 控制台input()方法输入的内容都是字符串!
  7. 切片 [开始:结束:步长] [::-1]倒序
  8. 格式化字符串

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 in hello:
print(i)
编列索引和值
for i,v in enumerate(str01):
print(f'第{i},个值:{v}')

生成a-z
print(chr(random.choice(range(97,123))))
A-Z
print(chr(random.choice(range(65,91))))
image-20201030155819095

2. list(可变序列

  1. 有序的元素集合! 可以通过索引访问元素! 正向第1个索引为0,反向第1个是-1
  2. 常见的序列类型
  3. 列表 list. 可变
  4. 元组 tuple
  5. 范围 range

方法介绍

  1. 方法 说明

  2. len(列表) 列表长度

  3. 列表名[i] 根据索引找 list01[-1] 最后一个

  4. 列表名[开始,介绍,步长] 切片

  5. +列表相加,创建新列表! [1,2]+[4,5]=[1,2,4,5]

  6. max(列表) 返回最大 max([1,2,3])

  7. min(列表) 返回最小

  8. 列表.index(元素) 返回元素第一次出现位置 找不到报错!

  9. 列表.count(元素) 统计出现总次数

  10. [表达式 for x in 列表] 列表推倒式,返回新列表

  11. 列表[i] 根据索引找值

  12. 列表[:]

  13. 原列表[::]=新列表 替换原列表中所有值

  14. in 和 not in 判断是否包含,返回True或False

  15. [1,2,3]*3 重复3遍 [1,2,3,1,2,3,1,2,3]

  16. list(带转化的序列) 转化为列表 list('hello')

  17. list.append(元素) 追加1个值

  18. list.extend(列表) 合并另一个列表,扩充原列表 和+结果一样!原理不同

  19. list.insert(i,元素) 指定位置插入

  20. list.pop() 删除并返回最后一个!

  21. list.remove(元素) 移除第一次出现的

  22. list.reverse() 翻转

  23. list.sort(reverse=True) 排序,默认正序从小到大!reverse参数倒序

  24. 定义
    list01 = 'hello'

  25. 取第一个
    print(list01[0])

  26. 取最后一个
    print(list01[-1])
    print(list01[len(list01)-1])

  27. 长度
    print(len(list01))

  28. 切片
    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

  29. 列表相加list01= ['A','B'] list02= [1,2] print(list01+list02)# ===>['A','B',1,2] 必须都是列表! 6,列表推倒式 list01= [1,2,3] list02 = [i+3 for i in list01] print(list01) # 4,5,6`

  30. 替换
    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]=3
TypeError: 'tuple' object does not support item assignment 元组项不支持重新赋值!

不能删除元素!
字符串,列表,元祖转化
str() 字符串可转化为列表和元祖!
list()/tuple() 相互转化!
range(开始,结束,步长
for i in range(0,10): range 返回的数据类型
print(i) #0到9

4.字典和集合

  1. 字典存储成对存在数据!
  2. 集合: 无序,不重复!
  3. 基本语法:
  4. 列表和字典区别
    1. 列表时有序的! 字典无序!
    1. 检索方式不同: 列表查找通过索引,字典通过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' in d2:
print('存在')
for...in 遍历
d1 ={'name':'张三','age':20,'sex':'男'}

# keys()获取所有键   values()所有值
`for  k in d1.keys():`
   ` print(f'名字{k},值:{d1[k]}')`
`print(d1.values())`
`print(d1.items())`

#同时编列key,value
`for k,v in d1.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)===>搞定

posted @ 2020-11-02 14:17  我好中意你呀  阅读(83)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3