对象是python中最基本的概念,python中数据以对象的形式出现--无论是python提供的内置对象,还是使用python或是像C扩展库这样的扩展语言工具创建的对象。对象时内存中的一部分,包括数值和相关操作的集合。

python程序可以分解成模块、语句、表达式以及对象,如下:

(1)程序由模块构成

(2)模块包含语句

(3)语句包含表达式

(4)表达式建立并处理对象

关于数字

(1)整数:没有小数部分的数字

(2)浮点数

(3)无限精度长整型

(4)有虚部的复数

(5)固定精度的十进制数

数字相关的模块:math,random,decimal

关于字符串

本质上来说,字符串是一个单个字符的字符串的序列。序列中的元素包含了一个从左到右的顺序--序列中的元素根据他们的相对位置进行存储和读取。

1.单行字符串:python允许字符串包括在单引号或双引号中(他们代表这相同的东西)。

2.多行字符串:在三个引号(单引号或双引号)中表示多行字符串的形式。当采用这种形式的时候,所有的行都合并在一起,并在每一行的末尾增加了换行符。这是一个微妙的语法上的便捷,但是在python脚本中嵌入想HTML或XML这样的内容时,它是很方便的。

字符串在python中具有不可变性--在其创建后其值不能改变。

关于列表

列表是一个任意类型的对象的位置相关的有序集合,其大小可变,元素可修改。

关于字典

它是一种映射(key-value)。具有可变性,大小可变。

关于元组

元组基本上就是一个不可以改变的列表。就像列表一样,元组是序列,但是它具有不可变性,一旦创建后就不能再改变。

为什么要用元组?元组提供了一种完整性的约束。如果在程序中以列表的形式传递一个对象的几何,他能够在任何地方改变;如果使用元组的话,则不能。

关于文件

创建文件对象:调用内置的open函数来创建。open函数能够实现在python中编写的绝大多数文件处理。尽管这样,对于更高级的任务,python还有额外的文件类工具:pipes、fifos、sockets、keyed-access files、对象持久、基于描述符的文件、关系数据库和面向对象数据库接口等。例如,文件描述符支持文件锁定和其他底层的工具。

关于集合

集合是通过内置set函数创建的对象的容器,它支持一般的数学集合操作.

关于对象类型检测

python提供用检验所使用对象的类型,有三种方法:

(1)if type(L) == type([]):

print 'yes'

(2)if type(L) == list:

print 'yes'

(3)if isinstance(L,list):

print 'yes'

注:在python程序中检验对象类型,基本上都是错误的做法,实际上破坏了它的灵活性,即限制它只能使用一种类型工作,没有这样的检测,代码也许能够使用整个范围的类型工作。

关于用户定义的类

总结:

1.在python中的每一个对象都可以分为不可变性 或者 可变性。在核心类型中,数字、字符串和元组是不可变的;列表和字典是可变的。这种不变性可以用来保证在程序中保持一个对象固定不变。

2.嵌套:python核心数据类型的一个优秀的特性就是它们支持任意的嵌套。能够以任意的组合对其进行嵌套,并可以多深层次的嵌套都可以(例如,能够让一个列表包含一个字典,并在这个字典中包含另一个列表等)。

python语言提供的三个基本数据类型是_python基本数据类型相关推荐

  1. python语言提供的三个基本数字类型_python 基础知识第3讲:基本数据类型

    1.概念 1.1表达式 表达式是由数据.算符.数字分组符号().自由变量和约束变量等以能求得数值的有意义的排列方法所得的组合(类似于数学的公式). 如 1+1 2+1 1.2语句 一个语法上自成体系的 ...

  2. python提供的三种基本数值类型_Python 基础数据类型-数值类型

    Python 基础数据类型-数值类型 为什么会有数据类型?[了解] 更好分配管理内存 方便统一管理 更贴近人类分类管理习惯 数据类型种类 [熟悉] 数值类型:int.bool.float.comple ...

  3. python语言提供的3个基本数字类型是什么_计算机二级python学习教程(3) python语言基本数据类型...

    本文继续计算机二级python教程的学习,之前已经学习过了计算机二级python学习教程(1) .计算机二级python学习教程(2) 3.1 数字类型 数字类型:整数类型.浮点数类型.复数类型. 整 ...

  4. Python语言学习:三种随机函数random.seed()、numpy.random.seed()、set_random_seed()及random_normal的简介、使用方法(固定种子)详细攻略

    Python语言学习:三种随机函数random.seed().numpy.random.seed().set_random_seed()及random_normal的简介.使用方法(固定种子)之详细攻 ...

  5. python语言中、复数类型中实数部分_python学习03.02:Python数值类型(整形、浮点型和复数)及其用法...

    实际开发中,我们经常需要使用数字记录游戏中用户的得分.游戏中角色的生命值.伤害值等信息,Python 语言提供了数值类型用于保存这些数值. 需要注意的是,Python 中这些数值类型都是不可改变的,也 ...

  6. python语言基础(三)基础语法基础

    python的基础语法 Python 源程序就是一个特殊格式的文本文件,可以使用任意文本编辑软件做 Python 的开发 Python 程序的 文件扩展名 通常都是 .py 认识错误(BUG) 编写的 ...

  7. 数据结构与算法 Python语言描述 第三章 线性表

    1.数据类型 集合E上线性表为E中有穷元素排列的序列 L=(e0,e1,...,en-1) ei∈E n>=0.对于L表元素的关系称为下一个关系,是一个二元组集合{<e0,e1>,. ...

  8. python语言在abaqus中的应用 仿真秀_Python语言在Abaqus中的应用(18讲)-掌握Python编程实现ABAQUS高效仿真...

    本课适合那些人学习: 1.理解有限元基本概念.熟悉Abaqus/CAE分析流程的工程师: 2.学习型仿真工程师 3.使用Abaqus软件进行有限元分析的工程师 4.高校教师.博(硕)士研究生 对学员的 ...

  9. python语言程序设计王恺答案在哪找_Python语言程序设计

    前言 第1章 初识Python 1 1.1 Python的基本概念 1 1.1.1 编译型语言与解释型语言 1 1.1.2 Python的发展史 3 1.1.3 Python的特点及应用领域 4 1. ...

最新文章

  1. linux网络编程之Listen函数参数介绍
  2. nssl1304-最大正方形【二分答案】
  3. 对一次通过CISSP考试的建议
  4. laravel event
  5. HttpRunnerManager(一)--安装
  6. 解决数据倾斜一:RDD执行reduceByKey或则Spark SQL中使用group by语句导致的数据倾斜
  7. liunxs运维_Linux运维工程师必备(命令)
  8. prototype.js开发笔记(转)
  9. mock gps android,GitHub - Hilaver/MockGPS: Android application to fake GPS
  10. java编写自动化脚本_自动化脚本
  11. 月神带你逻辑漏洞挖掘
  12. msm8937声卡挂载问题
  13. 计算机怎么禁用软件网络访问,Windows10系统下禁止软件联网的两种方法
  14. 数据挖掘与六度分隔理论
  15. 解除操作系统宽带限制
  16. android应用加固后闪退,梆梆加固,启动就闪退了
  17. solr dih有子查询时速度慢
  18. 并列句(2021-07-25)
  19. python基础(##16)
  20. chrome 收藏夹链接

热门文章

  1. JS截取字符串substr 和 substring方法的区别
  2. C语言指向结构体的指针的例子
  3. 经营你的iOS应用日志(二):异常日志
  4. SQL 中操作XML类型数据
  5. stl.find_if用法总结
  6. 为什么实施的项目会失败??
  7. java调用webservice_Oracle触发器调用webservice说明
  8. dev编译按钮是灰色_提升 50% 的编译速度!阿里零售通 App 工程提效实践
  9. java udp文件_Java对文件的操作及UDP,TCP
  10. 设计灵感|C4D卡通角色设计作品,你想要的模型集设都有