`
hankesi2000
  • 浏览: 97108 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

python学习笔记二:介绍python对象类型

阅读更多
Python的核心数据类型大概有(太懒就不打了 ):


Python的世界里也是万事皆对象的概念,不过要比JAVA做的充分一些,比如没有了基本类型。不过对于以上不同的类型,在你创建完后,她就会和她的操作集合绑定了。比如你定义了一个数字类型的对象,那么就可以做一些math之类的操作;定义了字符串类型的对象,则可以做split的操作,而数字类型的对象则不可以。

Python是动态类型的,在python里创建对象,不需要进行声明,比如java产生一个Object的对象,要做声明、创建的步骤,而python直接在运行时动态创建。(PS:学习java时很喜欢的多态的相关传奇不知道在这里是否能够找到并继续流传。。。)

数字
除了python自己的语法格式外,感觉跟JAVA的区别不太大,基本都是向上转型。不过python没有越界的限制,即数可以无限的大

字符串
在python里,字符串也是由单个字符组成的字符串的序列。获取字符串里的某个位置的字符很简单,跟操作数组很类似,如S="hello,world",S[0]即为'h',有意思的是S[-1]则是最后一个字符'd',另外还支持分片(slice)的形式,如
>>> S[1:3]       #从偏移位置1(包括1)开始到位置2(不包括3)
'el'

呵呵,是不是比java的subString简单?
分片的两个偏移可以省略,如S[:]则为0到-1的所有内容(包括-1了又),它跟S[:-1]还有不同,这么说的话,默认S[:]的时候,其偏移量的位置应该在0前面,在-1后面

字符串的另外一个不同的是,在python里,字符串是不可变的,它可以重新被替换为其他的对象,但是原有字符串中的某个字符却不可被替换,如
>>> S = S +'!'   #允许,因为s被赋予了一个新的对象
'hello,world!'
>>> S[0] = 'n'   #对象不可被改变。。。

在python的核心类型中,数字、字符串和元组都是不可变的;列表和字典是可以的。注意上面的S是大写的,符合常量的格式规范,刚开始还以为python的语法格式有问题呢,哈哈

由于python万物皆对象的缘故,其字符串也有自己的方法(数字对象也是),想了解某个对象支持哪些方法,输入dir(S)就可以了,其中S是对象名。

另外一个好玩的就是3个引号的形式(单引号或双引号都可以,但不能混合 )使你可以换行输入,自己给补充\n字符。

列表
列表可以被看作为java中的List<Object>或Queue<Object>,它可谓是聚集了列表的优点,如append、pop等等。
列表解析在列表中算是一个比较显眼的功能了,定义一个列表:L=["123","456","789"]
想取出每个元素的第二个字符,则可以写为:
>>>col2=[row[1] for row in L]
>>>col2
['2','5','8']

当然,语句块里还可以做一些算术操作等,不过这算是比较复杂的功能了,省了不少代码,但是维护起来相对麻烦了,大道至简嘛,先继续看。。。

字典
有了List,当然要有Table啦,在python里就是字典的概念。字典的定义用{}来表示,向里面增加元素时,只需要给key-value:
>>>D = {}
>>>D['hello'] = 'world'
>>D['nihao'] = 'gary'
>>>D
{'hello':'world','nihao':'gary'}

关于字典的删除、清空等操作,都可以使用dir(D)进行查看,一目了然。

元组
一个不可变更的列表,一旦创建就不能改变,是不是想到了java的enum?

文件
文件对象跟其他类型的对象创建有所不同,它是通过工厂方法open创建的,调用openg方法,将返回值赋给一个对象,这个对象就成了文件对象了,之后操作文件就使用这个别名了

好了,python的核心对象类型算是有了一个简单的认识,接下来可能会对这些类型再简单的过一下,而不是详细的看一遍了,出现问题再翻阅
  • 大小: 64.4 KB
分享到:
评论

相关推荐

    【Python学习笔记】:Python爬取音频相关代码

    【Python学习笔记】:Python爬取音频笔记的代码

    Python学习笔记(干货) 中文PDF完整版.pdf

    这份"Python学习笔记"涵盖了从环境搭建到基础语法,再到数据类型和控制结构等关键知识点,旨在为初学者提供全面的学习指导。 首先,1.1章节介绍了Python的基础,包括Python的起源和历史。Python是由Guido van ...

    python学习笔记与简明教程

    ### Python学习笔记与简明教程知识点汇总 #### Python 第1课:安装 - **知识点**: - Python 安装包的选择与下载。 - 安装过程中注意事项,如添加环境变量等。 - 验证Python是否安装成功的方法。 #### Python ...

    Python学习笔记.pdf

    #### 二、Python学习笔记概览 **知识点:** 1. **程序的概念与调试:** 包括程序的定义、作用以及如何进行调试,理解程序执行流程中的错误和异常处理。 2. **变量、表达式与语句:** 探讨变量的声明与使用,表达式...

    Python学习笔记--皮大庆.pdf.zip

    【Python学习笔记--皮大庆.pdf.zip】是一个针对初学者的Python编程教程,源自英文书籍《How to think like a computer scientist》。这本书以易懂的方式介绍了Python语言的基础知识,旨在帮助没有编程背景的人快速...

    Python学习笔记-王纯业

    【Python学习笔记-王纯业】是一份专为Python初学者设计的教程,由王纯业编撰。这个教程深入浅出地介绍了Python编程的基础知识,帮助初学者快速上手。下面将详细阐述该教程中可能包含的重要知识点,以及Python入门者...

    Python学习笔记第二版

    综上所述,《Python学习笔记第二版》是一份针对有一定编程基础的学习者的参考资料,详细介绍了Python的基本概念和核心特性,并通过具体的例子帮助读者更好地理解和掌握Python编程。此外,还提及了Linux公社这一专业...

    最新Python学习笔记3

    本篇学习笔记主要介绍了Python中关于变量指向函数、高阶函数以及特殊高阶函数map()、reduce()、filter()和sorted()的使用方法和原理。 首先,变量在Python中不仅可以指向基本数据类型,还可以指向一个函数名。这...

    Python 学习笔记 第二版.pdf

    ### Python学习笔记第二版知识点概览 #### 一、Python语言基础 - **虚拟机**:Python运行在一种称为Python虚拟机(PVM)的环境中。这种虚拟机负责执行Python字节码,提供了语言级别的抽象层,使得Python程序可以在...

    Python学习笔记

    【Python学习笔记】这篇文档是作者根据个人学习经历和体会整理出的一份全面的Python学习指南,涵盖了从环境搭建到高级应用的多个方面。以下是各部分的详细内容: 1. Python环境搭建:这部分介绍了Python的基本信息...

    python学习笔记+源码练习

    "Python学习笔记+源码练习"是一个适合初学者的资源包,旨在帮助你从零基础开始掌握Python编程。这份资料包含了理论知识讲解和实际代码实践,使学习过程更为直观和实用。 在学习Python时,笔记是关键,它们可以帮助...

    python学习笔记.pdf

    在这份《python学习笔记.pdf》中,记录了Python编程的基础知识和一些技巧,内容涵盖了字符串处理、变量操作、数据结构、循环、条件判断等方面。以下是对学习笔记中提到知识点的详细说明。 ### 字符串处理 在Python...

    王纯业版python学习笔记

    《王纯业版Python学习笔记》是一本专为Python初学者设计的教程,作者王纯业以其简洁明了的写作风格,使得这本相对较为薄的书籍成为了初学者掌握Python编程的理想选择。这本书深入浅出地介绍了Python的基础知识,包括...

    Python学习笔记--皮大庆

    在Python学习笔记中,作者皮大庆介绍了Python的基础知识,包括程序、调试、程序语言与自然语言的关系、第一个程序的编写等。接着,笔记进入了变量、表达式、语句等基础概念的讲解,逐步深入到函数的定义、使用、参数...

    python学习笔记用案例

    "Python学习笔记用案例"这个标题表明这是一份包含了实际应用示例的学习资料,旨在帮助初学者通过实例来理解和掌握Python编程。描述中的“欢迎下载”暗示这份资料是公开共享的,鼓励大家学习和交流。 在Python的学习...

    皮大庆Python学习笔记

    Python基础入门教程,适合Python初学者,文档内容包括, 目录 前言 i 第一章 程序 1 1.1 程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 什么是调试 . . . . . . . . . . . . . . . ....

    小甲鱼《零基础入门学习Python》学习笔记:知识点+课后习题答案(前25课)

    Python语言的语法结构和语法规则设计得直观易懂,非常适合初学者学习和使用。 在Python中,乘法运算使用星号(*)作为运算符。例如,计算5乘以3,可以使用表达式5*3。在处理字符串和数字时,Python不允许使用加号(+)...

Global site tag (gtag.js) - Google Analytics