Python中数据类型主要有六种:数字类型,字符串类型,元组类型,列表类型,文件类型和字典类型,我们今天先介绍前四种类型。

假如在Python程序中,出现了“010”,那么这个“010”到底是什么意思的?是数字10,还是二进制010,还是一个普通的代号?可见,对于数据定义类型很重要。

数字类型

Python语言包括三种数字类型:整数类型,浮点类型,复数类型。

整数类型

整数,即我们常说的整数数字,它包括正整数、0和负整数。当然还包括二进制整数、八进制整数、十六进制整数等等。整数没有取值范围限制。

浮点数类型

浮点数就是带有小数点及小数的数字 ,Python语言中浮点数的数值范围存在限制,小数精度也存在限制。这种限制与在不同计算机系统有关。

利用Python,我们可以查询自己计算机的浮点范围,可以这样写:

import sys

sys.float_info

复数类型

Python中的复数概念与数学中的复数概念一致, z = a + bj, a是实数部分,b是虚数部分,a和b都是浮点类型,虚数部分用j或者J表示。

三种类型可以相互转换

函数:int, float, complex

int(2.5) = 2 (直接去掉小数部分)

float(2) = 2.0 (增加小数部分)

complex(2) = 2 + 0J

字符串类型

字符串是由双引号或单引号括起来的一串字符。字符串是一列字符序列,编号从左边0开始,依次向右增加,字符串的编号叫“索引”。

单个索引辅助访问字符串中的特定位置格式为[<索引>]

Python中字符串索引从0开始,一个长度为L的字符串最后一个字符的位置是L-1;

Python同时允许使用负数从字符串右边末尾向左边进行反向索引,最右侧索引值是-1;

如print(Str[4])打印的是Hello里的‘o’,print(Str[-4]),打印的是World里的‘o’。

还可以通过两个索引值确定一个位置范围,返回这个范围的子串

start和end都是整数型数值,这个子序列从索引start开始直到索引end结束,但不包括end位置。

例如:输入Str[2:6],则返回“llo ”。

字符串之间可以通过+或*进行连接

加法操作(+)

两个字符串连接成为一个新的字符串;

乘法操作(*)

其本身字符串重复连接而成的新的字符串;

len函数可以返回一个字符串的长度:

还可以通过str函数转换为字符串:

字符串还有很多操作函数,这里就不一一举例了,有兴趣的朋友可以自己上网查询。

元组类型

元组是包含多个元素的类型,元素之间用逗号分割。例如:

num = 123, “hello”

元组可以是空的:

num=

元组包含一个元素时:

num=123

元组外侧可以使用括号,也可以不使用。元组中元素可以是不同类型;一个元组也可以作为另一个元组的元素,此时,作为元素的元组需要增加括号,从而避免歧义。

num=123,(“123”,“hello”)

元组中各元素存在先后关系,可以通过索引访问元组中元素,说白了,元组类型和高级语言中的数组类型很相似,只是元组定义后不能更改,也不能删除。而数组可以更改改删除。

列表类型

列表是有序的元素集合,列表元素可以通过索引访问单个元素;列表中每个元素类型可以不一样,访问列表中元素时采用索引形式,列表与元组不同之处在于,列表大小没有限制,可以随时修改,这一点跟高级语言中的数组很像。

此处再列出一些方法及方法含义,供大家参考

< list > . append ( x ) 将元素x增加到列表的最后

< list > . sort 将列表元素排序

< list > . reverse 将序列元素反转

< list > . index 返回第一次出现元素x的索引值

< list > . insert ( i, x ) 在位置i处插入新元素x

< list > . count ( x ) 返回元素x在列表中的数量

< list > . remove ( x ) 删除列表中第一次出现的元素x

< list > . pop ( i ) 取出列表中位置i的元素,并删除它

python整数类型没有取值范围限制_详解Python中6种数据类型相关推荐

  1. python爬取小说出现乱码_详解Python解决抓取内容乱码问题(decode和encode解码)

    一.乱码问题描述 经常在爬虫或者一些操作的时候,经常会出现中文乱码等问题,如下 原因是源网页编码和爬取下来后的编码格式不一致 二.利用encode与decode解决乱码问题 字符串在Python内部的 ...

  2. python怎么下载图片怎么保存到本地_详解Python下载图片并保存本地的两种方式

    一:使用Python中的urllib类中的urlretrieve()函数,直接从网上下载资源到本地,具体代码: import os,stat import urllib.request img_url ...

  3. python索引取值_对pandas的层次索引与取值的新方法详解

    1.层次索引 1.1 定义 在某一个方向拥有多个(两个及两个以上)索引级别,就叫做层次索引. 通过层次化索引,pandas能够以较低维度形式处理高纬度的数据 通过层次化索引,可以按照层次统计数据 层次 ...

  4. python 条件语句实例_详解python 条件语句和while循环的实例代码

    详解python 条件语句和while循环的实例代码,逻辑,布尔,值为,结束,语句 详解python 条件语句和while循环的实例代码 易采站长站,站长之家为您整理了详解python 条件语句和wh ...

  5. pythonnamedtuple定义类型_详解Python中namedtuple的使用

    namedtuple是Python中存储数据类型,比较常见的数据类型还有有list和tuple数据类型.相比于list,tuple中的元素不可修改,在映射中可以当键使用. namedtuple: na ...

  6. python爬取去哪里_详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?

    今年五一放了四天假,很多人不再只是选择周边游,因为时间充裕,选择了稍微远一点的景区,甚至出国游.各个景点成了人山人海,拥挤的人群,甚至去卫生间都要排队半天,那一刻我突然有点理解灭霸的行为了. 今天通过 ...

  7. python中byte类型_详解python string类型 bytes类型 bytearray类型

    搜索热词 一.python3对文本和二进制数据做了区分.文本是Unicode编码,str类型,用于显示.二进制类型是bytes类型,用于存储和传输.bytes是byte的序列,而str是unicode ...

  8. python手机壁纸超清_详解Python静态网页爬取获取高清壁纸

    前言 在设计爬虫项目的时候,首先要在脑内明确人工浏览页面获得图片时的步骤 一般地,我们去网上批量打开壁纸的时候一般操作如下: 1.打开壁纸网页 2.单击壁纸图(打开指定壁纸的页面) 3.选择分辨率(我 ...

  9. python定义类方法用来计算整数的减法运算_详解python的二元算术运算,为什么说减法只是语法糖?...

    原标题:详解python的二元算术运算,为什么说减法只是语法糖? 原题 | Unravelling binary arithmetic operations in Python 作者 | Brett ...

最新文章

  1. linux i2c核心,总线与设备驱动,Linux2.6.37 I2C驱动框架分析(一)
  2. vue 启动时卡死_使用 Vue 两年后
  3. java string出现次数_Java String方法获取字符出现次数及字符最大相同部分示例
  4. Oracle sql语句执行过程图文分析
  5. csu 1757(贪心或者树状数组)
  6. python自建模块导入_Python模块的使用及自建模块的导入方法举例
  7. Zookeeper:fsync超时导致实例异常
  8. 怎么获得ajax中data中的某个字段,关于$.ajax中data字段的整理--包括json转换和spring注解...
  9. 前端向后端发送请求,后端返回的一个值的请求的ajax.get();方法
  10. Target Unreachable, identifier 'userInfoUpdateBean' resolved to null 错误问题描述以及解决
  11. pathinfo函数获取非UTF-8字符集文件名的问题
  12. 如何通过路由器日志查看路由器是否断网过_路由器本身有一个日志功能,里面存了很多工作记录...
  13. android 调用百度地图api
  14. python编写窗口怎么清除内容_如何删除或销毁tkinter中的标签?
  15. Jmeter在Windows上分布式压测遇到的坑
  16. Ubuntu升级php7.0配置fpm socket
  17. JSONObject.fromObject()
  18. vue学习笔记 el-dialog 固定宽度
  19. 交换机putty怎么调试_debian10使用putty配置交换机console口
  20. python错误警告 PEP8 W605 invalid escape sequence ‘\.‘

热门文章

  1. Linux下仿windows任务管理器,开源任务管理器 Process Hacker (Windows)
  2. 电子商务专业需要考计算机证吗,电子商务必考的证有哪些
  3. 排序千万级数据_从千万级房产成交量排名,窥探中国城市的真实家底
  4. python学习1:注释\变量类型\转换函数\转义字符\运算符
  5. php无限评论回复_php实现无限级评论功能_后端开发
  6. 凯立德手机导航(家园版) v5.3 for android,凯立德手机导航(家园版)android平台
  7. h5优秀控件_H5前端学习的js插件大全,基本包含了大部分的前端最前沿的js插件和库。...
  8. 出租车管理系统java_基于jsp的出租车管理系统-JavaEE实现出租车管理系统 - java项目源码...
  9. linux 获取设备树源文件(dts)里描述的资源,Linux 获取设备树源文件(DTS)里描述的资源...
  10. mysql8.0.17压缩包安装教程_mysql 8.0.16 压缩包安装配置方法图文教程