元组

元组与列表十分相似。

元组不能随意改变,例如不能随意删除 增加 排序等

元组的创建与访问

>>> tuple = (1,2,3,4,5) #创建元组
>>> tuple
(1, 2, 3, 4, 5)
>>> tuple[0] #访问元组元素
1
>>> tuple[2:]
(3, 4, 5)
>>> tuple1 = tuple[:] #复制元组
>>> tuple1
(1, 2, 3, 4, 5)#创建元组时 ()不是重点 重点是 ,
>>> temp = (1)
>>> type(temp)
<class 'int'>
>>> temp = (1,)
>>> type(temp)
<class 'tuple'>
>>> temp = 1,2,3
>>> type(temp)
<class 'tuple'>
>>> temp = ()
>>> type(temp)
<class 'tuple'>

元组的更新与删除

#元组的元素 增加或删除采用分片的方式
>>> temp = (1,2,3,4,5)
>>> temp
(1, 2, 3, 4, 5)
>>> temp = temp[:2]+(666,)+temp[2:]
>>> temp
(1, 2, 666, 3, 4, 5)#整个元组删除
>>> del temp
>>> temp
Traceback (most recent call last):File "<pyshell#21>", line 1, in <module>temp
NameError: name 'temp' is not defined

字符串

字符串的各种方法 与列表 元组非常相似

很多方法

>>> str1 = 'abc'
>>> str1.capitalize() #字符串第一个字母大写
'Abc'>>> str1 = 'ABC'
>>> str1.casefold() #所有字符小写
'abc'>>> str1.center(20) #在特定宽度居中字符串
'        ABC         '>>> str1.count('b') #count(sub[,start[,end]]) 返回sub在字符串中出现的次数
0>>> str1.encode(encoding='utf-8',errors='strict') #以指定编码格式对字符串进行编码
b'ABC'>>> str1
'ABC'
>>> str1.endswith('C') #endswith(sub[,start[,end]]) 字符串是否以sub结尾
True>>> str1 = 'A\tB\t'
>>> str1.expandtabs() #把字符串中的\t转换为空格 默认空格数为8 expand([tabsize=8])
'A       B       '>>> str1.find('A') #find(sub[,start[,end]]) 检测sub是否在字符串中,在则返回索引,不在则返回-1
0>>> str.index('a') #index(sub[,start[,end]]) 与find一样,只是当sub不存在时,会产生异常
Traceback (most recent call last):File "<pyshell#41>", line 1, in <module>str.index('a')
TypeError: index() takes at least 1 argument (0 given)>>> str1 = '12a'
>>> str1.isalnum() #字符串中只有数字和字符时返回true 否则false
True
>>> str1 = 'aa'
>>> str1.isalnum()
True
>>> str1 = '11'
>>> str1.isalnum()
True>>> str1 = 'a1'
>>> str1.isalpha() #字符串中所有字符为字母 返回true 否则false
False>>> str1 = '11'
>>> str1.isdecimal() #字符串只包含十进制数字
True
>>> str1 = '3.13'
>>> str1.isdecimal()
False>>> str1.isdigit() #字符串只包含数字
False>>> str1 = 'abc'
>>> str1.islower() #所有字符为小写
True>>> str1.isnumeric() #只包含数字字符
False>>> str1 = ' '
>>> str1.isspace() #只包含空格
True>>> str1 = 'I Love You'
>>> str1.istitle() #是否标题化字符串
True>>> str1.isupper() #全是大写
False >>> str1.join('ZZ') #在sub参数之间插入str1
'ZI Love YouZ'>>> str1.lower() #所有字符转小写
'i love you'>>> str1.ljust(20) #左对齐 20为长度 不满用空格填充
'I Love You          '>>> str1 = '   aa'
>>> str1.lstrip() #去掉左边空格
'aa'>>> str1 = 'abbc'
>>> str1.partition('bb') #以sub分割字符串
('a', 'bb', 'c')>>> str1.replace('bb','zzzzz',3) # 字符串中的bb替换为zzzzz,且替换次数不超过3次
'azzzzzc'>>> str1.split(sep='b',maxsplit=2) #不带参数则默认空格分隔,maxsplit为仅分割maxsplit个字符
['a', '', 'c']>>> str1 = '   ddd fde   '
>>> str1.strip() #删除字符串前后的空格 也可以指定删除的字符
'ddd fde'>>> str1 = 'AAd eS'
>>> str1.swapcase() #翻转大小写
'aaD Es'>>> str1.title() #标题化
'Aad Es'>>> str1
'AAd eS'
>>> str1.translate(str.maketrans('A','9')) #translate(table) 根据table规则转换字符
'99d eS'>>> str1.upper() #大写
'AAD ES'>>> str1.zfill(20) #返回width长度字符串,右对齐,空用0填充
'00000000000000AAd eS'

格式化

>>> '{0} love {1}'.format('I','you')
'I love you'
>>> '{x} love {y}'.format(x='I',y='you')
'I love you'
>>> '{0:.1f}{1}'.format(64.234,'GB')
'64.2GB'
>>> '%c' %97  # %c转义为ascii码 与c语言printf输出时一个意思
'a'

序列:列表/元组/字符串统称为序列

三者共同点:

- 都可以通过索引访问每个元素,且索引以0开始

- 可以通过分片得到范围内的元素集合

- 都可以使用重复操作符/拼接操作符/成员关系操作符

方法

>>> a = [4,0,23,-90]
>>> list(enumerate(a)) #枚举所有元素,并把index和元素作为一个元组
[(0, 4), (1, 0), (2, 23), (3, -90)]
>>> b = [4,2,56,7,1]
>>> c = [1,-98,-2,3,5,1,7,8]
>>> list(zip(b,c)) #以长度短的为基准 整合为元组
[(4, 1), (2, -98), (56, -2), (7, 3), (1, 5)]

函数

定义与调用函数

>>> def ThisIsFunction(): #其他参数等 返回值等 都与java一致print('test function')>>> ThisIsFunction()
test function

Python基础 第四天相关推荐

  1. Python基础(四)--字典与集合

    Python基础(四)--字典与集合 1 字典 1.1 什么是字典 字典提供的是一种映射存储的方式.字典分为两个部分,一个是键(key),一个是key所关联的值(value).,一个键关联(或绑定)一 ...

  2. 小白都能学会的Python基础 第四讲:Python函数与模块

    1.华小智系列 - Python基础(案例版) <Python基础>目录 第四讲:Python函数与模块 1.函数的定义与调用 2.函数参数与返回值 2.1 参数再研究 2.2 返回值 2 ...

  3. Python基础——第四章:Python循环语句

    前言 本文是根据黑马程序员Python教程所作之笔记,目的是为了方便我本人以及广大同学们查漏补缺. 不想做笔记直接来我的频道.当然啦,自己的笔记才是最好的哦! PS:感谢黑马程序员! 教程链接:黑马程 ...

  4. AI算法工程师 | 02人工智能基础-Python基础(四)os模块_打开读取文件

    文章目录 Python基础语法 之 文件和流 os 模块 调用操作系统命令 操作文件和目录 案例-文件重命名 打开读取文件 打开文件 读取文件 补充-中文编码问题 Python基础语法 之 文件和流 ...

  5. Python 基础(四):基础语法

    文章目录 一.保留字(关键字) 二.标识符 三.代码缩进 四.注释 五.编码规范 六.命名规范 系列文章 热门专栏 大家好,我是水滴~~ 本篇我们来学习一下 Python 的基础语法,主要内容有:保留 ...

  6. python基础(四)OOP 面向对象

    OOP 面向对象 认知: 一切皆对象 小结: 类, 就是一个抽象, 虚拟的事物 对象, 就是真实的, 实例化的事物 关系: 类 就是对象的抽象化 对象 就是类的实例化 类 格式: ​ class 类名 ...

  7. Python基础(四)——列表

    本文以Python3以上为学习基础. 目录 1.列表可以使用索引和切片. 2.列表的连接 3.可以改变列表的某一个元素. 4.列表反转 5.列表的一些基本操作. 6.列表的函数 7.多维列表 list ...

  8. python基础学习四:合并Excel表格小程序

    import xlrd import xlsxwriter import os #在原有的基础上,对程序进行完善:因为大多数合并的表格,他们的格式都是一样的,就拿我自己来说, #把很多同学填写的信息进 ...

  9. Python 基础语法(四)

    十.Python标准库 Python标准库是随Pthon附带安装的,包含了大量极其有用的模块. 1. sys模块 sys模块包含系统对应的功能 sys.argv ---包含命令行参数,第一个参数是py ...

  10. python基础知识四——局部作用域和//运算符

    局部作用域 与C++/C不同的是,python 的局部作用域只能是函数内部,而C/C++还包括子语句块. 下面来说明一下哪些情况下是局部变量 局部变量 1.如果该变量在全局作用域(即在所有函数外)中使 ...

最新文章

  1. Spring事务管理的底层逻辑—源码解析
  2. 照葫芦画瓢-python editors(编辑器 IDE)
  3. struts2 的form 标签theme属性
  4. Intel Realsense D435 是否启动pipeline.start()就开始传输帧,还是只有我们调用wait_for_frames()函数时它才会传输帧?(任务管理器USB带宽内存测试)
  5. 著名数学大师丘成桐:我们为什么要读数学科普书
  6. [论文阅读] Learning a Unified Classifier Incrementally via Rebalancing
  7. 黑马程序员---java基础------------------基础中的基础学习
  8. AGV机器人RFID传感器CK-G06A与西门子1200PLC应用手册
  9. 【愚公系列】2022年02月 Django商城项目 26-搜索引擎功能实现
  10. C++ 虚函数和虚函数表
  11. google gflags使用指南
  12. SharePoint Online 触发的Automate工作流的调试
  13. UE4场景流程规范-纹理压缩(美术版/程序版/太长不看版)
  14. 如何把两个pdf合并成一个pdf?
  15. 思科 mds 虚拟服务器,保护、扩展、简化,思科MDS9000系列交换机,刷新存储网络新标准!...
  16. Proxmox 平台上快速部署 DoraCloud桌面云系统
  17. 2023前端面试题集(持续更新中~),祝大家早日拿到心仪offer
  18. Linux中环境变量的设置——setenv/export
  19. GetKeyState、GetAsyncKeyState、GetKeyboardState函数的区别 以及虚拟键值
  20. java计算两个日期的月数

热门文章

  1. ArcGIS教程:发布地理处理服务
  2. fu811电子管参数_曙光电子管FU-811
  3. java_凹凸曼打怪兽
  4. 通过Java WebService接口从服务端下载文件
  5. 提取游戏《碧蓝档案》(Blue Archive)内的素材
  6. IIC详细解答+ 面试 + 代码
  7. 连享会-Python爬虫与文本分析专题 (2019.5.17-19)
  8. 关于从零开始学习qt制作蓝牙app和PC端的记录
  9. ipmsg 文件发送协议解析
  10. 一年有可能学完大学计算机吗,如何用一年时间,学完麻省理工大学4年33门课程?...