在Python中,有这样一句话是非常重要的:对象有类型,变量无类型。怎么理解呢?

首先,5、6都是整数,Python中为它们取了一个名字,叫做“整数”类型的对象(或者数据),也可以说对象(或数据)类型是整数型,用int表示。

当我们在Python中写入了5、6,computer姑娘就自动在她的内存中某个地方给我们建立了这两个对象(对象的定义后面会讲,这里你先用着,逐渐就明晰含义了),就好比建造了两个雕塑,一个是形状似5,一个形状似6,这就两个对象,这两个对象的类型就是int.

那个x呢?就好比是一个标签,当x = 5时,就是将x这个标签拴在了5上了,通过这个x,就顺延看到了5,于是在交互模式中,>>> x输出的结果就是5,给人的感觉似乎是x就是5,事实是x这个标签贴在5上面。同样的道理,当x = 6时,标签就换位置了,贴到6上面。

所以,作用等同于标签的变量x没有类型之说,它不仅可以贴在整数类型的对象上,还能贴在其它类型的对象上,比如后面会介绍到的str(字符串)类型的对象等等。

这是Python的一个重要特征——对象有类型,变量无类型。

在python中类型属于对象变量是没有类型的_如何理解python对象有类型,变量无类型...相关推荐

  1. python中打开文件时只允许写入的模式是_详解python中各种文件打开模式

    在python中,总的来说有三种大的模式打开文件,分别是:a, w, r 当以a模式打开时,只能写文件,而且是在文件末尾添加内容. 当以a+模式打开时,可以写文件,也可读文件,可是在读文件的时候,会发 ...

  2. python中以只读形式打开文件的模式是_详解python中各种文件打开模式

    在python中,总的来说有三种大的模式打开文件,分别是:a, w, r 当以a模式打开时,只能写文件,而且是在文件末尾添加内容. 当以a+模式打开时,可以写文件,也可读文件,可是在读文件的时候,会发 ...

  3. python中if语句怎么结束_if语句,让你透彻理解python中的if语句(限小白)

    传统化交易还是有些人性无法避免的弊端,这个时候,我们就要借助计算机进行程序化交易,让我们的交易走得更高更远.而程序化交易必备的知识是Python,下面我们讲解下python中的if语句. 只要你耐心看 ...

  4. python中matplotlib条形图数值大的在最底层显示_如何使用python的matplotlib模块绘制水平条形图...

    python是一个很有趣的语言,可以在命令行窗口运行.python中有很多功能强大的模块,这篇经验告诉你,如何利用python的matplotlib模块,绘制水平条形图. 工具/原料 windows系 ...

  5. 基于python技术的自动化运维是干嘛的_如何理解Python与自动化运维的关系。?

    一个是目的,一个是工具的关系 为了达到某个目的(比如这里的运维自动化),我们可以用不同的手段或者工具(比如这里的python) 如果你特别擅长Java.PHP,也可以用Java\PHP来开发相关运维自 ...

  6. python的类方法可以用对象和类名来调用吗_怎么调用python中的类方法

    python中的类用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 类方法和静态方法都可以被类和类实例调用,类实例方法仅可以被类实例调用. 类方法 ...

  7. 什么是python装饰器_深入理解 Python 装饰器

    作者简介 曾凡伟,携程信息安全部高级安全工程师,2015年加入携程,主要负责安全自动化产品的设计和研发,包括各类扫描器.漏洞管理平台.安全 SaaS 平台等. Python 是一门追求优雅编程的语言, ...

  8. python赋值语句对错_深入理解Python中变量赋值的问题

    前言 在Python中变量名规则与其他大多数高级语言一样,都是受C语言影响的,另外变量名是大小写敏感的. Python是动态类型语言,也就是说不需要预先声明变量类型,变量的类型和值在赋值那一刻被初始化 ...

  9. python中变量不需要事先声明_第二章 Python 变量

    2.1  Python变量 在 Python 中变量不需要事先声明变量名及其类型,直接赋值即可创建各种变量(不要使用关键字为变量名),例如: >>>x = 4 >>> ...

最新文章

  1. python能不能连等赋值_javascript 连等赋值问题
  2. C# 对Excel的样式操作
  3. mysql 语音_MySQL 在各种程序语音的连接字符串(转)
  4. NOtePad++快捷键大全
  5. CentOS 7设置KVM硬盘模式为SCSI
  6. The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone.
  7. 【数据结构和算法笔记】递归详解(附题)
  8. 精选|2019年1月R新包推荐
  9. Refactoring Game Entities with Components
  10. 书法教室及数字化音乐教室建设方案
  11. 用云原生的思维践行云原生,一切皆服务
  12. 网络重置后网络适配器丢失和网络适配器前面是黄色叹号怎么办?
  13. [研一上]人脸属性迁移文献梳理(1)
  14. SSS1629USB麦克风方案设计原理
  15. 【渝粤教育】国家开放大学2018年春季 7404-22T数学建模 参考试题
  16. python使用opencv模块画简单的图形
  17. 转行学Java怎么样?Java培训机构有什么避雷的要点?
  18. c盘java文件误删_清理C盘误删的文件怎么恢复
  19. CSS和HTML基操
  20. corn java 可配置_java的cron配置细节

热门文章

  1. nginx限制ip访问(转)
  2. 张广慧:云计算对游戏开发者的价值
  3. windows serve 2012部署操作系统之部署(三)
  4. sccm安装手动下载必备组建
  5. 简单servlet和jdbc回顾
  6. Buffer.concat()
  7. UVA11270 Tiling Dominoes —— 插头DP
  8. JavaScript-数组相关作业
  9. 8月份的To-Do List
  10. WebAPP ViewPort iPhone5 黑边解决方案