新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正
一、题外话
上一节学了Python的对象和内建函数,对Python对象还算是有个深刻理解了。面前说过,对于Python这些对象型类的拜访式方有三种:
(1)、次序拜访----字数
(2)、索引拜访---字符串、列表、元祖
(3)、映射拜访---字典
对于第一种在Python入门记笔(3):基本(下)经已习学了,那么本节就来习学第二种---序列。这篇十分重要,贯彻个整Python终始。
二、从序列型类的质本开始
1、什么是序列
序列(sequence),在很多编程语言中给它的义定都庭径相大,在Python中,每个序列型类都有同相的拜访式方,就是通过偏移量(或说标下)的式方。对于单个元素可以通过标下的式方,对于多个元素可以通过切片的式方。
它包括:字符串、列表、元祖三大部分。
2、序列型类的操纵符
注意:
(1)、连接操纵符 (+)
注意:1.型类必须同相、2.返回一个新序列、3.不并推荐(效率不高)、4.与join()、extend()之间的比拟
(2)、复重操纵符(*)
>>> str="abc"
>>> str*4
'abcabcabcabc'
注意:
1.执行copy,建创新序列、
2.序列面前是1个*、
3.*面前必须是整型
该操纵符返回一个新的包括多份原对象copy的对象
(3)、切片操纵符([,]/[:]/[::])
切片:通过指定标下的式方来得获某一个数据元素,或通过指定标下范围来得获一组序列的元素。
---拜访某一个元素:
索引以0开始,用len()函数可以得获序列长度,现实范围是:0<=index<=len(sequence)-1;
另外也可以用使负索引,-1开头,范围是:-len(sequence)<=index<=-1
如果拜访一个越界的索引则会抛出”IndexError:tuple index out of range“的异常
---拜访某一组元素:
sequence[starting_index : ending_index],从始起索引到束结索引(不包括束结索引对应的元素)失掉一组元素。
>>> str,str[:] #取获个整序列元素
('abcdefg', 'abcdefg')
>>> str[0:3],str[:3]#取获一部分序列元素
('abc', 'abc')
>>> str[2:7],str[2:]#取获一部分序列元素
('cdefg', 'cdefg')
>>> str[2:-1]
'cdef'
---用长步索引来停止扩展的切片操纵:
也就是第三个索引值作为长步数参。
s=[1,2,3,4]
print s[::-1] #标下范围[0,0],长步是-1,则从后(4,包括4)往前切取全部,输出:[4, 3, 2, 1]
print s[::-2] #标下范围[0,0],长步是-2,则从后(4,包括4)往前跳过2位切取,输出:[4, 2]
print s[::] #标下范围[0,0],长步是0,则早年(1,包括1)后往切取全部,输出:[1, 2, 3, 4]
print s[::2] #标下范围[0,0],长步是2,则早年(1,包括1)后往跳过2位切取,输出:[1, 3]
print s[1:4:2] #标下范围[1,4],长步是2,则从标下为1(2)到标下为4(4)跳过2位切取,输出:[2, 4]
岭上娇艳的鲜花,怎敌她美丽的容颜?山间清澈的小溪,怎比她纯洁的心灵?
3、序列的内建函数(BIF)
---型类转换:
注意:其实并没有真正意义上停止型类转换,只是重生成了在内存中指定型类的新对象而已。俗通点来讲就是将其内容浅copy到重生成的对象中,如:
1: >>> s=[1,2,3]
2: >>> tuple(s)
3: (1, 2, 3)
4: >>> t=tuple(s)
5: >>> id(s),id(t)
6: (31357928, 5954176)
7: >>>
---可操纵
len()/reversed()和sum()函数只能接受序列型类的对象作为数参,剩下的还可以接受可代迭对象作为数参,另外,max()和min()也可接受一个数参列表。
reversed():
>>>s=[1,2,3]
>>> for i in reversed(s):
..... print i,
3 2 1
3 2 1
zip():
在我一另篇博文《Python碎零识知(2):壮大的zip》经已讲的很清晰了。
文章结束给大家分享下程序员的一些笑话语录: 一位程序员去海边游泳,由于水性不佳,游不回岸了,于是他挥着手臂,大声求.救:“F1,F1!”
相关推荐
本资源“python入门笔记”是针对初学者精心编写的教程,旨在帮助你快速掌握Python3的基础知识和核心概念。 1. **Python3基础知识**: Python3是Python的最新版本,它引入了许多改进,例如统一的 print 函数、新的...
这份笔记为Python初学者提供了全面而详细的入门教程,涵盖了从安装环境到编写简单程序,再到掌握核心语法的整个过程。通过学习这些内容,读者可以快速建立起对Python编程的理解,并为进一步深入学习和实践打下坚实...
这份“python入门笔记(强烈推荐).zip”压缩包显然包含了帮助初学者掌握Python编程的基础资料。下面,我们将深入探讨Python编程的一些核心概念和重要知识点。 1. **变量与数据类型**:Python支持多种数据类型,...
Python中的基础数据类型如数字(【第五章】)、序列(如字符串、列表和元组,【第六章】)、映射和集合(如字典和集合,【第七章】)是构建程序的核心元素。 在【第八章 条件和循环】中,读者将学习如何使用if语句...
Python是一种高级编程语言,以其简洁明了的语法和强大...这个"python入门笔记(强烈推荐)"涵盖了Python的基础到进阶知识,结合实际例子和练习,将帮助你扎实地掌握Python编程技能,为后续深入学习和开发打下坚实基础。
### Python学习笔记与简明教程知识点汇总 #### Python 第1课:安装 - **知识点**: - Python 安装包的选择(官方下载站点获取最新版本) - Windows/Linux/MacOS 下Python环境的安装步骤 - 环境变量配置方法...
### Python核心笔记知识点总结 #### 一、Python简介与特性 **定义与理解:** - **定义:** Python是一种支持面向对象的解释型高级编程语言,由Guido van Rossum在1991年首次发布。 - **特性:** - **简单而强大**...
《黑马Python机器学习入门笔记》是一份针对初学者编写的指南,旨在帮助读者掌握Python语言在机器学习领域的基本应用。这份笔记将带你踏入这个充满无限可能的领域,通过Python这门易学且强大的编程语言,开启你的数据...
"Python入门练习笔记"是为那些刚开始接触Python编程的人准备的学习资料。这份笔记将引导你逐步掌握Python的基础知识,帮助你从零开始构建编程思维。 在Python的世界里,初学者首先会接触到的是基础语法,包括变量的...
"Python入门学习笔记"是一份旨在帮助新手掌握Python编程基础的资料,它涵盖了Python语言的核心概念、基本语法以及常用库的使用。 在Python的世界里,初学者首先要了解的是其基本语法结构,包括变量的声明与赋值、...
Python是一种广泛使用的高级编程语言,尤其适合初学者入门。在Python学习笔记中,我们主要探讨以下几个核心知识点: 1. **数据类型与数据结构** Python支持多种数据类型,包括基本的整型、浮点型、字符串等。其中...
本笔记旨在为新手提供一个全面的Python入门指南,涵盖基础语法、数据结构、控制流程、函数、模块化编程以及面向对象编程等核心概念。 一、Python基础语法 Python的语法清晰,易于理解。它使用缩进来表示代码块,而...
《王纯业版Python学习笔记》是一本专为Python初学者设计的教程,作者王纯业以其简洁明了的写作风格,使得这本相对较为薄的书籍成为了初学者掌握Python编程的理想选择。这本书深入浅出地介绍了Python的基础知识,包括...
以下是一份详细的Python入门笔记,涵盖了Python的安装、基础语法、变量以及数据类型。 1. **安装Python** - 从Python官网下载:访问Python官方网站(https://www.python.org/),根据你的操作系统(Windows, macOS...
### Python入门 -- 王纯业Python笔记 #### 第一部分:基础知识 ##### §1.1 Python简介 - **介绍**:Python是一种高级、通用、解释型的编程语言,因其简洁易读的语法而受到广泛欢迎。 - **特点**:Python支持多种...
**Python3中文笔记** Python3是一种广泛应用于数据分析、机器学习、网络编程、Web开发等多个领域的高级编程语言。其简洁明了的语法结构使得它成为初学者入门编程的理想选择。这本"Python3中文笔记"提供了丰富的学习...
列表、元组、字典和集合都是Python中非常重要的数据结构,分别适用于不同的使用场景,如列表的动态性、元组的不可变性、字典的键值对存储以及集合的元素唯一性。 表达式章节则包括了句法规则、命名规则、赋值、...
### Python入门课程笔记及实用总结 #### 一、PythonIcourse163 ##### week0 内容导学 - **课程目标**:通过为期九周的学习,掌握Python的基础语法和七个常用的设计模块,并完成十六个实践案例。 - **学习时间**:...