《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>]
start和end都是整数型数值,这个子序列从索引start开始直到索引end结束,但不包括end位置。



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

  • 加法操作(+)将两个字符串连接成为一个新的字符串
  • 乘法操作(*)生成一个由其本身字符串重复连接而成的字符串


  • len()函数能否返回一个字符串的长度


 

字符串类型的转换

大多数数据类型都可以通过str()函数转换为字符串


 

字符串使用实例

输入一个月份数字,返回对应月份名称缩写

这个问题的IPO模式是:

输入:输入一个表示月份的数字(1-12)

处理:利用字符串基本操作实现该功能

输出:输入数字对应月份名称的缩写

1、将所有月份名称缩写存储在字符串中

 

2、在字符串中截取适当的子串来查找特定月份

  • 找出在哪里切割子串
  • 每个月份的缩写都由3个字母组成,如果pos表示一个月份的第一个字母,则months[pos:pos+3]表示这个月份的缩写,即:
monthAbbrev = months[pos:pos+3]


 

【代码】

 

 

 【输出】





 
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 杨振宁儿子 杨振宁的孩子 杨振宁的老婆 杨振宁妻子怀孕 杨振宁年龄 杨振宁回国 杨振宁媳妇 杨振宁旧居 杨振宁夫人 杨振宁小孩 杨振宁结婚 杨振宁原配 杨振宁 翁帆 杨振宁兄弟姐妹 杨振宁老来得子 杨振宁生子 杨振宁喜得贵子 杨振宁简历 杨振宁的重孙女 杨振宁诺贝尔 杨振宁有孩子吗 杨振宁几个孩子 杨振宁近况 杨振宁是谁 杨振宁 孩子 杨振宁照片 杨振宁多少岁 杨振宁的孩子们 杨振宁几岁 杨振宁家族 杨振宁与翁帆 杨振宁有没有孩子 杨武之与杨振宁 杨振宁和 杨振宁 子女 杨振宁理论 杨振宁怎么折磨翁帆 翁帆父亲娶杨振宁孙女 杨振宁诺贝尔物理学奖 杨振宁和翁帆有孩子吗 杨振宁获得诺贝尔物理学奖