Python 每天一小时(10.14)

type类型对象和None对象

对象的一系列固有的行为和特性必须事先定义好。类型这是保存这些信息的最好位置。那么表示类型定义为一个对象。

type()函数,通过type函数能够得到特定对象的类型信息。使用type函数返回的是一个type对象。只是简单的输出结果为<type,‘int‘>,但是要记住这个类型不是简单的告诉你这类是什么类型.这个类型对象的类型是type

>>> type(type(32))
<type ‘type‘>

None---python的null对象。

他只有一个值就是None,没有任何运算能力和内建方法, 其实他和void非常相近。

对象身份的比较

对象能够通过值比较,这和c#中的比较基本相同。主要是看看对想身份的比较,其实也就是id()函数的值的比较。

>>> x = y = 7
>>> id(x)
19192992
>>> id(y)
19192992

这种多重赋值方式x和y指向的是同一个对象。过程是一个值为7的数字对象被创建,然后将这个对象的引用赋值给x 和 y,那么x 和 y指向的就是同一个引用。

>>> x = 8
>>> id(x)
19192980
>>> y = x
>>> id(y)
19192980

这种赋值方式x和y指向同一个对象。过程和上面的非常类似,一个值为8的数字对象被创建,然后将这个对象的引用赋值给x,在将x 赋值给 y ,因为是python中是通过引用传递的那么y的引用和x 指向的是同一个对象。

>>> x = 1.0 + 2.3
>>> y = 3.3
>>> x is y
False
>>> id(x)
19226096
>>> id(y)
34684728

这种赋值方式x和y指向的是不同的对象。尽管两个对象的值都是3.3但是他们是两个独立的对象。所以x和y不是指向同一个对象。
(可以使用is 和is not关键字来判断两个对象是不是同一个对象,其实这个is和id(exp) == id(exp2)是等价的。)

注意这个例子中我们使用的是浮点数而不是整数。这是因为使用整形和字符串对象的时候python会高效的缓存。这样在我们创建对象的时候可能出现没有创建对象的假象。

bool类型(bool逻辑操作符)

not   ==!

and   == &&

or     == ||

时间: 2024-11-19 03:35:05

Python 每天一小时(10.14)的相关文章

python 每天一小时(10.12)

变量和内存管理: 和大多数的编程语言一样,在使用变量之前一定要先声明变量.在python中变量的声明和赋值时同时进行的,在第一次赋值的时候自动声明. 但是要注意的是python中变量的类型是动态的,他的类型和内存占有都是在运行的时候确定的,其是这和经常使用的语言是不一样的,比如C#. 他的变量的类型和所占的内存在声明的时候就是确定的. 引用计数 为了追踪内存中的对象,python使用了引用计数这一简单技术,就是说在python内部记录着所有使用中的引用各有多少引用,当对象被创建的时候就创建了一个

经典C语言程序设计100例 -- C 和 Python 版 (06 - 10)

[06]格式化输出 题目:用*号输出字母C的图案. 思路:可先用'*'号在纸上写出字母C,再分行输出.如果输出图形较大,且有规律可循,可考虑使用循环. C 语言代码 int main() { const char *p = " **** \n" " ** ** \n" "** \n" "** \n" "** \n" " ** ** \n" " **** \n"; pr

10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法

10.11 Linux网络相关 10.12 firewalld和netfilter 10.13 netfilter5表5链介绍 10.14 iptables语法 扩展(selinux了解即可) selinux教程 http://os.51cto.com/art/201209/355490.htm selinux pdf电子书 http://pan.baidu.com/s/1jGGdExK 10.11 linux网络相关 -ifconfig 命令在centos7 是没有的,需要安装yum inst

Android基础入门教程——10.14 Android GPS初涉

Android基础入门教程--10.14 Android GPS初涉 标签(空格分隔): Android基础入门教程 本节引言: 说到GPS这个名词,相信大家都不陌生,GPS全球定位技术嘛,嗯,Android中定位的方式 一般有这四种:GPS定位,WIFI定准,基站定位,AGPS定位(基站+GPS): 本系列教程只讲解GPS定位的基本使用!GPS是通过与卫星交互来获取设备当前的经纬度,准确 度较高,但也有一些缺点,最大的缺点就是:室内几乎无法使用-需要收到4颗卫星或以上 信号才能保证GPS的准确

每周例行报告2016.10.07-2016.10.14

PSP 日期 类型 任务 开始时间 结束时间 被打断时间(min) 实际(min) 2016.10.07 需求分析 看spec,分析每个功能的需求 14:59 15:38 3 36 编码学习 设计文件存放.分词.词频统计,阅读同学的代码 15:44 17:11 5 82 编码学习 词频排序.读取目录下书目.主函数设计 19:00 21:26 19 127 2016.10.08 编码学习 学习重定向 15.01 15:39 2 36 代码复审 写博客.调试运行结果 15:45 17:12 6 81

c++第五版练习10.14 10.15

lambda认识:一个lambda表达式表示一个可调用的代码单元,我么可以将其理解为一个未命名的内联函数,一个lambda具有一个返回类型.一个参数列表和一个函数体 :lambda可能定义在一个函数内部. lambda的表达式:[capture list](parameter list )->return type{function body} 练习10.14 编写一个lambda ,接受两个int ,返回他们的和: #include <iostream> using namespace

python(2.7.10) 安装后启动错误:IDLE&#39;s subprocess didn&#39;t make connection

问题:启动Python提示错误:IDLE's subprocess didn't make connection.Either IDLE can't start a subprocess or personal firewall software is blocking the connection . 原因: That usually means that your firewall is blocking IDLE, so  enable it in your firewall. If th

macOS Mojave 10.14 正式版下载 – 苹果Mac系统升级程序

Apple在前段时间的WWDC 发布会上宣布了最新的 macOS Mojave 10.14 操作系统,经过一段时间测试之后于9.25日迎来最终的正式版下载. macOS Mojave 10.14 系统新增了深夜模式界面.桌面文件自动归类整理成堆栈.更强大的 Finder 图片浏览.Quick Look 预览可编辑/标记.全新设计的 Mac AppStore.更丰富的截图功能.更注重隐私保护的 Safari.手机摄像头"接力".HomeKit 智能家居支持等一系列新功能 macOS Mo

VMWare 14.1 15 Pro 安装 macOS Mojave 10.14.1系统 遇到的问题解决方案

安装环境WIN10VMware Workstation Pro 15.0.0 Build 10134415工具准备1.VMware Workstation Pro 15.0.0 Build 10134415官网下载地址:http://download3.vmware.com/software/wkst/file/VMware-workstation-full-15.0.0-10134415.exe给几个序列号:AC11H-4HZ05-08EDQ-APQGX-YCUC8ZG780-8EZ9M-M8

升级MAC OS到10.13, 10.14系统后UNITY工程无法加载资源的解决办法

升级MAC OS到10.13, 10.14系统后,出现UNITY工程无法加载资源的情况: Unity项目中Asset目录显示为空! 解决办法一: 打开Launchpad中的磁盘工具 (也就是实用工具下的"磁盘工具") 新建一分区,名称大小任意,格式为MAC OS 扩展(日志式) 将unity工程移至新分区 OK,工程已经可以正常加载了 解决办法二: 1. 升级Unity版本 (如Unity5.6.6, Unity 2018.1 均可以)   2. 安装相应的补丁版Unity3D 参考链