Python学习笔记(四)Python对象类型及其运算

Python对象的相关术语:

Python程序中保存的所有数据都是围绕对象这个概念展开的

  • 程序中存储的所有数据都是对象
  • 每个对象都有一个身份,一个类型和一个值
    • 例如,school="MaGe linux"会以"MaGe linux"创建一个字符串对象,其身份是指向它在内存中所处位置的指针(其在内存中的地址),而school就是引用这个具体位置的名称
In [14]: name="herry"

In [15]: id(name)
Out[15]: 40364672

In [16]: type(name)
Out[16]: str

对象的类型也成为对象的类别,用于描述对象的内部表示及它支持的方法和操作创建特定类型的对象时,有时也将该对象成为类型的实例实例被创建后,其身份和类型就不可更改

  • 如果对象是可修改的,则称为可变对象
  • 如果对象的值不可更改,则称为不可变对象

如果某个对象包含对其他对象的引用,则将其称为容器大多数对象都拥有大量特有的数据属性和方法

  • 属性:与对象相关的值
  • 方法:被调用时将在对象上执行某些操作的函数
  • 使用(.)运算符可以访问属性和方法

类:数据和方法

数据:变量

方法:函数

类(实例化成对象)

Python内置函数id()可返回一个对象的身份,既对象在内存中位置

  • is运算符用于比较两个对象的身份
  • type()用于返回一个对象的类型
#两个对象比较:
    #1.值比较:对象中的数据是否相同
    #2.身份比较:两个变量名引用的是否为同一对象
    #3.类型比较:两个对象的类型是否相同
In [17]: name1="Tom"

In [18]: name2="Tom"

In [19]: name3="Jack"

In [24]: name1==name2
Out[24]: True

In [20]: name1 is name2
Out[20]: True

In [21]: name1 is name3
Out[21]: False

In [22]: type(name1) is type(name2)
Out[22]: True

Python核心数据类型:

数字:int,log,float,complex,bool

字符:str,unicode

列表:list

元组:tuple

文件:file

其他类型:集合(set),fronzenset,类类型,none

其他文件类工具:pipes(管道),fifo(先进先出管道),sockets(套接字)

对象的类型本身就是一个对象,称为对象的类

  • 该对象的定义是唯一的,且对于某类型的所有实例都是相同的
  • 所有类型对象都有一个指定的名称,可以执行类型检查,如list,dict

类型转换:

str(),repr()format():将非字符型数据转换成字符:

In [24]: name1==name2
Out[24]: True

In [25]: num1=5.61

In [26]: type(num1)
Out[26]: float

In [27]: str(num1)
Out[27]: ‘5.61‘

In [28]: num1=5.61

In [29]: str1=repr(num1)

In [30]: type(str1)
Out[30]: str

int():转为整数

float():转换成浮点数

list(s):将字串s转为列表

tuples(s):将字串s转换成元组

set(s):将字串s转为集合

dict(d):创建字典,其中d为(key,value)元组

In [31]: str2="45"

In [33]: type(str2)
Out[33]: str

In [34]: num3=int(str2)

In [35]: type(num3)
Out[35]: int

In [36]: num4=float(str2)

In [37]: type(num4)
Out[37]: float

In [38]: str3="whats you name"

#将字符穿转换列表(list)类型
In [39]: L1=list(str3)

In [40]: print L1
[‘w‘, ‘h‘, ‘a‘, ‘t‘, ‘s‘, ‘ ‘, ‘y‘, ‘o‘, ‘u‘, ‘ ‘, ‘n‘, ‘a‘, ‘m‘, ‘e‘]

In [41]: str4="whats the fuck"
#将字符串转换为元组
In [42]: t1=tuple(str4)

In [44]: print t1
(‘w‘, ‘h‘, ‘a‘, ‘t‘, ‘s‘, ‘ ‘, ‘t‘, ‘h‘, ‘e‘, ‘ ‘, ‘f‘, ‘u‘, ‘c‘, ‘k‘)
#将字符串转换成集合
In [45]: print str4
whats the fuck

In [46]: s1=set(str4)

In [47]: print s1
set([‘a‘, ‘ ‘, ‘c‘, ‘e‘, ‘f‘, ‘h‘, ‘k‘, ‘s‘, ‘u‘, ‘t‘, ‘w‘])
#将数组转换成字典
In [51]: L3=[(‘a‘,1),(‘b‘,22),(‘c‘,56)]

In [52]: print L3
[(‘a‘, 1), (‘b‘, 22), (‘c‘, 56)]

In [53]: d1=dict(L3)

In [54]: print d1
{‘a‘: 1, ‘c‘: 56, ‘b‘: 22}
时间: 2024-10-13 02:26:18

Python学习笔记(四)Python对象类型及其运算的相关文章

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

python 学习笔记 7 -- Python关键字总结

0.写在前面的话 学习一门语言最重要的功课是练习与复习,在<笨方法学Python>中第三十七节虽然没有教你任何内容,但是它提醒我们:"学了这么多,你还能记得多少?该复习了!" 下面我们就对这一节的第一部分"关键字"来做个复习: Python中的关键字包括如下: and       del        from      not      while    as        elif       global    or       with     

初探swift语言的学习笔记四(类对象,函数)

作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/29606137 转载请注明出处 假设认为文章对你有所帮助,请通过留言或关注微信公众帐号fengsh998来支持我,谢谢! swift扩展了非常多功能和属性,有些也比較奇P.仅仅有慢慢学习,通过经验慢慢总结了. 以下将初步学习一下类的写法. 码工,最大爱好就是看码,而不是文字,太枯燥. // // computer.swift // swiftDemo // // C

python学习笔记17(动态类型)

动态类型 在我们接触的对象中,有一类特殊的对象,是用于存储数据的,常见的该类对象包括各种数字,字符串,表,词典.在C语言中,我们称这样一些数据结构为变量,而在Python中,这些是对象. 对象是储存在内存中的实体.但我们并不能直接接触到该对象.我们在程序中写的对象名,只是指向这一对象的引用(reference). 引用和对象分离,是动态类型的核心.引用可以随时指向一个新的对象: a = 3 a = 'python' 第一个语句中,3是储存在内存中的一个整数对象,通过赋值,引用a指向对象3. 第二

Python学习笔记总结(一)对象和流程语句总结

一.对象类型 1.数字 数字:不可变 2.字符串 字符串:不可原处修改[修改需要创建新的对象],有顺序,支持求长(len),合并(+),重复(*),索引S[0],分片(S[1:3]],成员测试(in),迭代(for); 特有的查找find,替换replace,拆分split;支持list(S)将字符串分解成一个字符列表,tuple(S)将字符串分解成一个字符组成的元组,复制可用分片和copy标准库, 不支持排序sort和删除del(因为不可原处修改) 3.元组 元组:不可以原处修改,有顺序,支持

python学习笔记(四):函数

一.函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做method. 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可. 二.使用函数的好处: 1.简化代码2.提高代码的复用性3.代码可扩展 三.p

python学习笔记(一):python简介和入门

最近重新开始学习python,之前也自学过一段时间python,对python还算有点了解,本次重新认识python,也算当写一个小小的教程.一.什么是python?python是一种面向对象.解释型的计算机语言,它的特点是语法简洁.优雅.简单易学.在1989诞生,Guido(龟叔)开发.这里的python并不是蟒蛇的意思,而是龟叔非常喜欢一部叫做<Monty Python飞行马戏团>的电视剧,所以以python命名(老外就是这么任性).二.解释型语言和编译型语言编译型语言就是先把写好的程序翻

Python学习笔记3—Python列表

一.列表定义 python列表是python内置的数据对象之一 列表是用"[]"包含,内有任意的数据对象,每一个数据对象 以","分割,每个数据对像称之为元素 python列表是一个有序的序列 python列表支持任意的嵌套,嵌套的层次深度没有限制 a=[]    #空列表 print a a=["seq1","seq2",'keyman',808,3.1]  #创建列表 print a a=list('abcsgr')   

Python学习笔记1—Python字符串

字符串是python中重要的数据对象 python字符串是以单引号.双引号.或者三个三单引号三个双引号包含的任意的python数据对象都可以称为python字符串 注意以单引号或双引号包含的数据对象中间不可以换行(若需要换行需要用转义字符\n)以三个单引号或三个双引号可以包含多行的数据对象. 一.转义符 在任何的语言里都有转义符这样的概念存在转义符是让含有特殊意义的字符失去特殊的意义按照普通的形式打印. 例如我们需要打印出某个文件的路径 print 'c:\note\takes.txt' 执行结