数值

在Python中数值分为了三种:整数、浮点数(小数)、复数

整数:

在Python中所有整数都是int类型。
Python的整数大小没有限制,可以是一个无限大的整数。内存不会溢出。
如果数字的长度过大,可以使用下划线作为分隔符。如c=123_234_234 相当于c=123324234
十进制的数字不能以0开头。
其他进制:打印时一定以十进制形式显示。二进制 0b开头八进制 0o开头十六进制 0x开头     通过运算符对数字进行运算,并且可以保证整数运算的精确。

浮点数

小数,浮点数,在Python中所有小数都是float类型。
对浮点数进行运算后,可能会得到一个不精确的结果。(进制限制)

字符串

 字符串用来表示一段文本信息,字符串是程序中使用的最多的数据类型。在Python中字符串需要用引号引起来。 如“hello”引号可以是双引号,也可以是单引号。但是注意不要混用。相同的引号间不能嵌套。双引号间不能有双引号。单引间不能有单引。单引号和双引号不能跨行使用。需要跨行用\作为结尾。跨行不保留格式。![使用\进行跨河](https://img-blog.csdnimg.cn/20190722101248517.png)**长字符串**长字符串使用三重引号来表示长字符串。三个单引或三个双引号。三重引号可以换行,并且会保留字符串中的格式。![三重引号](https://img-blog.csdnimg.cn/20190722101444825.png)**转义字符**可以使用\作为转义字符。通过转义字符,可以在字符串中使用一些特殊的内容。例子:\' 表示'\" 表示 ”\t 表示制表符\n表示换行\\表示\\uxxxx 表示Unicode 编码 如s=‘\u0040’

格式化字符串

 字符串之间可进行加法运算:a='abc'+'hahah'如果将两个字符串进行相加,则会自动将两个字符串拼接为一个。字符串只能和字符串进行拼接。不能和其他类型的数据进行运算。方法1:利用print 函数可以用两个参数的性质来格式化: print(‘a = ’,a)方法2:使用占位符:在创建字符串时,可以在字符串中指定占位符。%s 在字符串中表示任意字符。b='Hello %s' %'孙悟空'    %s表示填充  后一个%后跟一个文本表示填充内容b = 'hello %s 你好 %s’%('Tom' , '孙悟空') %f 浮点数占位符%d 整数占位符print('a = %s '%a)方法3:格式化字符串. 可以通过在字符串前添加一个f来创建格式化字符串.在格式化字符串中可以直接嵌入变量.如 print ( f 'a = {a} ' )如:b = "孙悟空"print("欢迎%s光临"%b)print("欢迎",b,'光临')print(f"欢迎{b}光临")

字符串的复制(将字符串和数字相乘)

如果字符串与数字X相乘,解释器会将字符串复制x遍.
如 a = abc
a = a*2
print(a)
会得到 abcabc

布尔值与空值

布尔值: boolean or bool
布尔值主要用来做逻辑判断.
布尔值: True 和 False
布尔值实际上也属于整型, True 相当于1 False相当于0

空值: None
None专门用来表示不存在.

类型检查

type()函数可以检查类型.
返回值是所检查变量的类型.

对象

-Python是一门面向对象的语言.
-一切皆对象
-程序运行中,所有数据都是存储到内存中再运行的.
-对象就是内存中专门用来存储指定数据的一块区域.
-对象实际上就是一个容器,专门用来存储数据.
数值 字符串 布尔值 None都是对象

对象的结构

-每个对象中都要保存三种数据
- id (标识)
- id用来表示对象的唯一性,每一个对象都有唯一的id.
- 可以通过id()函数来查看对象的id
- id是由解析器生成的,在CPython中,id就是对象的内存地址.
- 对象一旦创建,id就不会再改变.
- type(类型)
- 类型用来标识当前对象所属的类型.
- int str float bool等
- 类型决定了对象有哪些功能.
- Python是一门强类型的语言,对象一旦创建类型便不能改变.
- type可以通过type()函数查看.
- value(值)
- 值就是对象中存储的具体的数值.
- 对于有些对象,值是可变的.
- 对象分为两大类,可变对象 不可变对象.
可变对象的值可以改变
不可变对象的值不可以改变.

变量和对象

         以a = 3为例:  对象并没有直接存储到变量中,在Python中变量更像是给对象起了一个别名.变量中存储的不是对象的值,而是对象的id,即内存地址.


变量中保存的对象,只有在重新赋值时才会重新改变.
a = 10
b = a
a = 20
修改后 a = 20 b仍为10
变量与变量之间是相互独立的,修改一个变量不会影响另一个.

类型转换

  • 所谓的类型转换,便是将一个类型的对象转换为其他对象.
  • 类型转换不是改变对象本身的类型,而是根据当前对象的值创建一个新的对象.
  • 类型转换的四个函数:函数不会对原来的变量产生影响,他会将对象转换为指定类型作为返回值.
    >int()
    int()可以将其他对象转换为整型.
    布尔值: True 1
    False 0
    浮点数: 直接取整,舍去小数点后的内容.
    字符串: 合法的整数字符串,直接转换为对应的数字.
    不合法的字符串,则报错.
    对于其他不可转换为整型的对象,直接报错.valueerror
    >float()
    float()可以将其他对象转换为浮点数型
    规则基本同int().
    >str()
    str()直接将内容转换str型.
    >bool()
    可以将对象转换为布尔值,任何对象都可以转为布尔值.
    规则:
    对于所有表示空性的对象都会转换为False. 如 0,’ ',None
    其余为True.

Python:数据类型相关推荐

  1. Python 数据类型

    Python主要数据类型包括list(列表).tuple(元组).dict(字典)和set(集合)等对象,下面逐一介绍这些Python数据类型. list(列表)是Python内置的一种数据类型,作为 ...

  2. python中用于标识字符串的定界符_Python合集之Python数据类型(二)

    在上一节的合集中,我们了解了Python数据类型中的数值类型的相关知识,本节我们将进一步了解一下Python中关于数据类型中的字符串及布尔类型相关的知识. 1. 字符串类型 字符串是连续的字符序列,可 ...

  3. python数据类型-Python语言基本数据类型

    本文主要向大家介绍了Python语言基本数据类型,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. python标准数据类型 有六个标准的数据类型: 1.Number(数字) 2.S ...

  4. Python 数据类型及其用法

    本文总结一下Python中用到的各种数据类型,以及如何使用可以使得我们的代码变得简洁. 基本结构 我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组 ...

  5. CrazyWing:Python自动化运维开发实战 九、Python数据类型之列表

    导语 序列: 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推,Python已经内置确定序列的长度以及确定最大和最小 ...

  6. python中判断列表数据类型_浅谈Python数据类型判断及列表脚本操作

    数据类型判断 在python(版本3.0以上)使用变量,并进行值比较时.有时候会出现以下错误: TypeError: unorderable types: NoneType() < int() ...

  7. set集合判断集合中是否有无元素_集合 (Set) | 一山不容二虎的 Python 数据类型

    点击上方"可乐python说"关注公众号,点击右上角 "..."选择"设为星标"第一时间获取最新分享! 前言 Hi,大家好,我是可乐, 今天 ...

  8. Python 数据类型之字典

    Python 数据类型之字典 键值对的无序集合 键和值必须成对出现 只能通过键获取值创建字典创建字典和创建集合类似应当指定键值对而不是值>>> a_dict = {'Name':'S ...

  9. boost::python模块实现使用内置 python 数据类型创建 ndarrays 的示例,并提取成员变量的类型和值测试程序

    boost::python模块实现使用内置 python 数据类型创建 ndarrays 的示例,并提取成员变量的类型和值测试程序 实现功能 C++实现代码 实现功能 boost::python模块实 ...

  10. python数据类型转换原因_浅谈Python数据类型之间的转换

    Python数据类型之间的转换 函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数 compl ...

最新文章

  1. 实战篇 | 基于freeRTOS的多任务事件传输demo(附代码)
  2. iterp2函数--------二维数据内插值
  3. tf_geometric的安装
  4. VSCode 如何新建vue模板 - 插件引入篇
  5. NYMEX ACCESS电子交易系统来
  6. gt爵士变形步骤_编码广播:编码时您可以听24/7爵士节奏
  7. 我们该用什么分布式数据库?
  8. windows 2003活动目录更名操作[图]
  9. Telnet 工具远程连接服务器
  10. 电磁计算仿真方法和FEKO软件简介
  11. 皮尔逊相关系数(Pearson Correlation Coefficient)
  12. 国产手机企业在IOT行业展开混战,华为增长势头凶猛
  13. python 实现经典24点
  14. 反向寻车管理系统服务器,一种反向寻车系统及寻车方法
  15.  定义一个变量,是一个三位数,求各个位数的和
  16. 笔记:新手SEOer必备的WordPress优化插件
  17. 抖音同城怎么引流?抖音如何引流到线下实体店?
  18. 微信小程序---wxss常用属性
  19. 严谨型性格分析,严谨型人格的职业发展
  20. 解决GitHub频繁要求verify email的问题

热门文章

  1. OpenCV 入门级一
  2. PHP5时间相差八小时问题[三种方法]
  3. 通过NRM随意切换Taobao镜像和NPM官方镜像
  4. JavaScript 设计模式核⼼原理与应⽤实践 之 创建型:工厂模式·简单工厂——区分“变与不变”
  5. 常见的SQL笔试题和面试题:SQL经典50题
  6. SqlMap自动化SQL注入测试工具简绍
  7. reports buileder 触发器的写法
  8. 【springboot 踩坑记录】拦截器中无法注入bean
  9. 【Java】数组的使用
  10. 【C语言】两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单,a说他不和x比,c说他不和x,z比,编写程序找出三对赛手名单。...