python语言的数据类型有哪些_python基础知识进阶(二) Python语言的数据类型

类型的概念:

1、类型是编程语言对数据的一种划分。

2、Python语言的类型

数字类型,字符串类型,元祖类型,列表类型,文件类型,字典类型。

数字类型

·程序元素:010/10,存在多种可能

·表示十进制数值10

·类似人名字一样的字符串

Python包含三种基本的数字类型:

·整数类型

·浮点数类型

·复数类型

1、整数类型

与数学中的整数概念一致,没有取值范围的限制;

pow(x,y)函数:计算x^y (带一个疑问,怎么去计算数字的位数)

整数类型也可以是二进制,八进制,十六进制。

2、浮点数类型

带有小数点及小数的数字

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

使用 浮点数类型:

>>> import sys

>>> sys.float_info

将会输出当前计算机的浮点数的范围

3、复数类型

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

数字类型的关系

1、三种类型存在一种逐渐”扩展“的关系:

整数->浮点数->复数(整数是浮点数的特例,浮点数是复数的特例)

不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型。

2、三种类型可以相互转换

函数:int()、float()、complex() 复数不支持转换为浮点数和整数。

数字类型的判断

函数:type(x)返回x的类型,适合于所有类型的判断

示例:

>>>type(4.5)

math库中提供很多的数据运算

运算:+_*/ 四个基本

x//y 不大于x与y之商的最大整数

x%y x与y之商的余数。

x**y x的y次幂

二、字符串类型

1、字符串是用双引号”“或者单引号‘’括起来的一个或多个字符。

>>>str1="hello"

>>>str2="John"

字符串可以保存在变量中,也可以单独存在。

可以用type()函数测试一个字符串中的类型。

>>>type(str1)

abs(x) x的绝对值

divmod(x,y) (x//y,x%y)

pow(x,y) x的y次幂

字符串数据类型:

Python语言转义符: \

输出带有引号的字符串,可以使用转义符。

例如:

>>>print("\"大家好\"")

"大家好"

使用\\可以输出带有转义符的字符串。

字符串是一个字符序列:字符串最左端位置标记为”0“,依次增加。字符串编号叫做”索引“。  Python中字符串索引从0开始,一个长度为L的字符串最后一个字符的位置是L-1。Python同时允许使用负数从字符串右边末尾向左边进行反向索引,最右侧索引值为-1.

此外,也可以通过两个索引值确定一个位置范围内,返回这个范围的子串。

[:]

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

>>>greet[0:3]

'Hel'

可以使用单个索引辅助访问字符串中的特定位置。

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

加法操作(+)将两个字符串连接成为一个新的字符串

>>>"pine"+"apple"

pineapple

乘法操作(*)构建一个由其本身字符串重复连接而成的字符串

>>>3*”pine“

‘pinepinepine’

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

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

字符串使用实例:

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

IPO模式是:

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

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

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

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

months =

"JanFebMarAprMayJunJulAugSepOctNovDec"

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

找出在哪里切割子串

每个月份的缩写都有由3个字母组成,如果pos表示一个月份的第一个字母,则months[pos:pos+3]表示这个月份的缩写,即:monthAbbrev = months[pos:pos+3]

(找到对应关系)

代码如下:

#month.py

months = ”JanFebMarAprMayJunJulAugSepOctNovDec“

n = input(”请输入月份数(1-12):“)

pos=(int(n)-1)*3

monthdayAbbrev = months[pos:pos+3]

print("月份的简写是”+monthsAbbrev+“.")

字符串的操作方法采用格式:

.func() 常用函数:

1159333-20170928004544012-1168380658.png

遍历字符串中的每个字符

for in :

转义符可以在字符串中表达一些不可直接打印的信息。

例如:用\n 表示换行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值