位置: 编程技术 - 正文

简单介绍Python中的几种数据类型(python介绍的主要内容)

编辑:rootadmin

推荐整理分享简单介绍Python中的几种数据类型(python介绍的主要内容),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:简单介绍python中的数据类型,python主要介绍哪些内容,python主要介绍哪些内容,python简要介绍,简单介绍python中的数据类型,简单介绍Python中的数据类型和数字类型,简单介绍python中的数据类型,简单介绍python中的数字类型,内容如对您有帮助,希望把文章链接给更多的朋友!

大体上把Python中的数据类型分为如下几类:

由于Python中认为所有的东西都是对象,所以Python不用像其它一些高级语言那样主动声明一个变量的类型。

例如我要给一个变量i赋值,python的实现 :

C#的实现:

下面一一简单介绍这几种数据类型

数字类型

int和long

之所以要把int和long放在一起的原因是python3.x之后已经不区分int和long,统一用int。python2.x还是区分的。下面我以Python2.7为例:

那么为什么就是int,就是long呢,当然这就和int的最大值有关了,int类型的最大值为-1,即,也可以用sys.maxint。

为什么用上面的方法求的值就是long型的呢(数字后面加‘L'表示是long型),因为2**的值为,这个值是一个long型,用一个long型减去1,结果还是一个long,但实际上int型的最大值就是

float类型

float类型和其它语言的float基本一致,浮点数,说白了,就是带小数点的数,精度与机器相关。例如:

complex:复数类型,具体含义及用法可自行查看相关文档。

字符串类型

字符串的声明有三种方式:单引号、双引号和三引号(包括三个单引号或三个双引号)。例如:

Python中的字符串有两种数据类型:str类型和unicode类型。str类型采用的ASCII编码,也就是说它无法表示中文。unicode类型采用unicode编码,能够表示任意字符,包括中文及其它语言。并且python中不存在像c语言中的char类型,就算是单个字符也是字符串类型。字符串默认采用的ASCII编码,如果要显示声明为unicode类型的话,需要在字符串前面加上'u'或者'U'。例如:

由于项目中经常出现对字符串的操作,而且由于字符串编码问题出现的问题很多,下面,来说一下关于字符串的编码问题。在与python打交道的过程中经常会碰到ASCII、Unicode和UTF-8三种编码。具体的介绍请参见这篇文章。我简单的理解就是,ASCII编码适用英文字符,Unicode适用于非英文字符(例如中文、韩文等),而utf-8则是一种储存和传送的格式,是对Uncode字符的再编码(以8位为单位编码)。例如:

解释:声明unicode字符串”汉“,它的unicode编码为”u6c“,经过utf-8编码转换后,它的编码变成”xe6xb1x“。

对于编码的经验总结:

1.在python文件头声明编码格式 ;

简单介绍Python中的几种数据类型(python介绍的主要内容)

#-*- coding: utf-8 -*- 2.将字符串统一声明为unicode类型,即在字符串前加u或者U;

3.对于文件读写的操作,建议适用codecs.open()代替内置的open(),遵循一个原则,用哪种格式写,就用哪种格式读;

假设在一个以ANSI格式保存的文本文件中有“中国汉字”几个字,如果直接用以下代码,并且要在GUI上或者在一个IDE中打印出来(例如在sublime text中,或者在pydev中打印),就会出现乱码或者异常,因为codecs会依据文本本身的编码格式读取内容:

改用如下方法即可(只对中文起作用):

列表类型

列表是一种可修改的集合类型,其元素可以是数字、string等基本类型,也可以是列表、元组、字典等集合对象,甚至可以是自定义的类型。其定义方式如下:

用索引的方式访问列表元素,索引从0开始,支持负数索引,-1为最后一个.

支持分片操作,可访问一个区间内的元素,支持不同的步长,可利用分片进行数据插入与复制操作

支持加法和乘法操作

列表所支持的方法,可以用如下方式查看列表支持的公共方法:

列表转换为迭代器。

所谓的迭代器就是具有next方法(这个方法在调用时不需要任何参数)的对象。在调用next方法时,迭代器会返回它的下一个值。如果next方法被调用,但迭代器没有值可以返回,就会引发一个StopIteration异常。迭代器相对于列表的优势在于,使用迭代器不必一次性将列表加入内存,而可以依次访问列表的数据。

依然用上面的方法查看迭代器的公共方法:

没错,只有next一个方法,对于一个迭代器,可以这样操作:

元组类型

元组类型和列表一样,也是一种序列,与列表不同的是,元组是不可修改的。元组的声明如下:

字典类型

字典类型是一种键值对的集合,类似于C#中的Dictionary<object,object>或js中的json对象。其初始化方法如下:

字典基本的操作方法:

继续利用上面的方法查看字典的所有公共方法:

dict.clear() 删除字典中所有元素 dict.copy() 返回字典(浅复制)的一个副本 dict.get(key,default=None) 对字典dict 中的键key,返回它对应的值value,如果字典中不存在此键,则返回default 的值(注意,参数default 的默认值为None) dict.has_key(key) 如果键(key)在字典中存在,返回True,否则返回False. 在Python2.2版本引入in 和not in 后,此方法几乎已废弃不用了,但仍提供一个 可工作的接口。 dict.items() 返回一个包含字典中(键, 值)对元组的列表 dict.keys() 返回一个包含字典中键的列表 dict.values() 返回一个包含字典中所有值的列表 dict.iter() 方法iteritems(), iterkeys(), itervalues()与它们对应的非迭代方法一样,不同的是它们返回一个迭代器,而不是一个列表。 dict.pop(key[, default]) 和方法get()相似,如果字典中key 键存在,删除并返回dict[key],如果key 键不存在,且没有给出default 的值,引发KeyError 异常。 dict.setdefault(key,default=None) 和方法set()相似,如果字典中不存在key 键,由dict[key]=default 为它赋值。 dict.setdefault(key,default=None) 和方法set()相似,如果字典中不存在key 键,由dict[key]=default 为它赋值。 布尔类型

布尔类型即True和False,和其它语言中的布尔类型基本一致。下面列出典型的布尔值

Python实现简单的文件传输与MySQL备份的脚本分享 用python实现简单Server/Client文件传输:服务器端:#!/usr/bin/pythonimportSocketServer,timeclassMyServer(SocketServer.BaseRequestHandler):userInfo={'leonis':'leonis','hudeyong':'hudeyong','

python实现网站的模拟登录 本文主要用python实现了对网站的模拟登录。通过自己构造post数据来用Python实现登录过程。当你要模拟登录一个网站时,首先要搞清楚网站的登录处理细

Python实现控制台进度条功能 本文实例讲述了Python显示进度条的方法,是Python程序设计中非常实用的技巧。分享给大家供大家参考。具体方法如下:首先,进度条和一般的print区别在

标签: python介绍的主要内容

本文链接地址:https://www.jiuchutong.com/biancheng/379972.html 转载请保留说明!

上一篇:简单实现python爬虫功能(python怎么爬)

下一篇:Python实现简单的文件传输与MySQL备份的脚本分享(python 很简单)

  • 企业裁员补偿金标准是多少
  • 劳务公司如何避税与避费
  • 个人支付宝开票的后果
  • 小微企业季度不超过30万怎么报增值税
  • 残保金申报工资应该是实发数吗
  • 公司购入小汽车是否可以抵扣
  • 月末在产品的原材料定额费用计算公式
  • 财产保险合同的被保险人自其知道
  • 支付资金占用费怎么记账进项税
  • 公司购买商品房契税税率
  • 应收账款管理制度设计毕业设计
  • 房屋维修基金怎么入帐
  • 土地投资入股交什么税
  • 增值税不征税收入的三个条件
  • 国家级企业孵化器是什么意思
  • 成立一般纳税人公司有什么好处
  • 保险公司赔偿计入营业外收入
  • 购入增值税税控系统专用设备为什么全额计入固定资产
  • 支付现金未给发票怎么做账?
  • 企业可以采用在产品按固定成本计算法的有
  • 工程回扣增值税如何处理?
  • 财务报表教育费附加包含地方教育费附加吗
  • win11和win10哪个玩游戏好
  • win7绝地求生帧数不稳定
  • 出库单可以补吗
  • 承租人对经营租赁和融资租赁会计处理方式
  • php常用的设计模式在开发中的实例
  • 增值税跟企业所得税的关系
  • 车间耗材管理办法
  • 年金单位缴费计入个人账户(税前)
  • 商业汇票的承兑银行必须具备下列条件
  • 结转未交增值税为什么是零
  • 管理费用的主要科目
  • vue页面嵌套iframe vue页面
  • 金蝶利息收入结转怎么弄
  • 一般纳税人怎么申报增值税
  • 本年利润借方红字代表什么意思
  • 营改增后自建厂房抵扣
  • 贸易净利润
  • 使用命令方式安装程序
  • 个税手续费返还计入哪个科目
  • 网银转账往来款怎么做账
  • 未分配利润为负数可以分红吗
  • 研发支出资本化支出在资产负债表哪里体现
  • 小额贷款公司如何运作
  • 坏账准备的计提方法有哪些
  • 利息收入怎么做红字
  • 租地青苗补偿问题
  • 设备折旧怎么记账
  • 高新技术企业的税收优惠政策
  • 解缴税费
  • 变卖固定资产怎么交税
  • 库存的周转天数
  • sql查询从入门到实践
  • 软碟通可以制作uefi启动盘吗
  • 微软终止代码大全
  • apache系统服务启动不了
  • macOS 10.12.2下PDF崩溃严重怎么回事 macOS 10.12.2下PDF崩溃的原因以及解决办法
  • centos7怎么安装图形化界面
  • 使用筷子就餐会不会传染乙肝病毒
  • windows怎样设置
  • win7推送win10
  • redhat配置
  • win10下如何安装vista
  • windowsxp怎么卸载
  • 注意 Win/WP8.1开发者账户现已迁移到全新Win10开发者中心仪表盘
  • win102020h2怎么样
  • win8英文版安装中文语言包
  • py常用函数
  • javascript中的类型转换
  • javascript相对路径
  • python搜索引擎网络爬虫
  • Node.js中的事件循环是什么样的
  • js判断字符串字符出现的次数
  • python中读取文件
  • python socket用法
  • JavaScript中的6种运算符总结
  • jquery ajax结合thinkphp的getjson实现跨域的方法
  • 香水类香精应该具备什么条件
  • 出口退税额与出口退税收入
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设