《Python编程之数据类型》
来源:互联网 发布:贝思外贸软件数据导出 编辑:程序博客网 时间:2024/06/06 04:45
类型的概念
类型是编程语言对数据的一种划分
主要介绍6种Python语言中的类型:
数字类型、字符串类型、元组类型、列表类型、文件类型、字典类型
【数字类型】
- 程序元素:010/10,存在多种可能
- 表示十进制整数值10
- 类似人名一样的字符串
数字类型对Python语言中数字的表示和使用进行了定义和规范
Python语言包括三种数字类型
- 整数类型
- 浮点数类型
- 复数类型
整数类型
与数学中的整数概念一致,没有取值范围限制
pow(x, y)函数:计算xy
打开IDLE
程序1:pow(2,10) , pow(2,15)
程序2:pow(2, 1000)
程序3:pow(2, pow(2,15))
示例
- 1010, 99, -217
- 0x9a, -0X89 (0x, 0X开头表示16进制数)
- 0b010, -0B101 (0b, 0B开头表示2进制数)
- 0o123, -0O456 (0o, 0O开头表示8进制数)
浮点数类型
带有小数点及小数的数字
Python语言中浮点数的数值范围存在限制,小数精度也存在限制。这种限制与在不同计算机系统有关
示例
- 0.0, -77., -2.17
- 96e4, 4.3e-3, 9.6E5 (科学计数法)
- 科学计数法使用字母“e”或者“E”作为幂的符号,以10为基数。科学计数法含义如下:
<a>e<b> = a * 10b
复数类型
与数学中的复数概念一致, z = a + bj, a是实数部分,b是虚数部分,a和b都是浮点类型,虚数部分用j或者J标识
示例:
12.3+4j, -5.6+7j
z = 1.23e-4+5.6e+89j(实部和虚部是什么?)
对于复数 z ,可以用 z.real 获得实数部分,z.imag获得虚数部分
z.real = 0.000123 z.imag = 5.6e+89
数字类型的关系
三种类型存在一种逐渐“扩展”的关系:整数 -> 浮点数 -> 复数
(整数是浮点数特例,浮点数是复数特例)
不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型
123 + 4.0 = 127.0 (整数 + 浮点数 = 浮点数)
数字类型的转换
三种类型可以相互转换函数:int(), float(), complex()
示例:
int(4.5) = 4 (直接去掉小数部分)
float(4) = 4.0 (增加小数部分)
complex(4) = 4 + 0J
示例:complex(4.5) = 4.5 + 0J
数字类型的判断
函数:type(x),返回x的类型,适用于所有类型的判断
示例:
数字类型的运算
【字符串类型】
- 字符串是用双引号""或者单引号''括起来的一个或多个字符。
- 字符串可以保存在变量中,也可以单独存在。
- 可以用type()函数测试一个字符串的类型
- Python语言转义符: \
- 输出带有引号的字符串,可以使用转义符
- 使用 \\ 输出带有转移符的字符串
- 字符串是一个字符序列:字符串最左端位置标记为0,依次增加。字符串中的编号叫做“索引”
- 单个索引辅助访问字符串中的特定位置,格式为<string>[<索引>]
- Python中字符串索引从0开始,一个长度为L的字符串最后一个字符的位置是L-1
- Python同时允许使用负数从字符串右边末尾向左边进行反向索引,最右侧索引值是-1
- 可以通过两个索引值确定一个位置范围,返回这个范围的子串,格式: <string>[<start>:<end>]
字符串之间可以通过+或*进行连接
- 加法操作(+)将两个字符串连接成为一个新的字符串
- 乘法操作(*)生成一个由其本身字符串重复连接而成的字符串
- len()函数能否返回一个字符串的长度
字符串类型的转换
大多数数据类型都可以通过str()函数转换为字符串
字符串使用实例
输入一个月份数字,返回对应月份名称缩写
这个问题的IPO模式是:
输入:输入一个表示月份的数字(1-12)
处理:利用字符串基本操作实现该功能
输出:输入数字对应月份名称的缩写
1、将所有月份名称缩写存储在字符串中
2、在字符串中截取适当的子串来查找特定月份
- 找出在哪里切割子串
- 每个月份的缩写都由3个字母组成,如果pos表示一个月份的第一个字母,则months[pos:pos+3]表示这个月份的缩写,即:
【代码】
【输出】