python学习-Day5-python数据类型(一)

python数据类型

在编程语言中,对于数据的类型有较严格的要求,在使用过程中需要注意。在python中数据类型主要有:数值、字符串、列表、元组、字典。

数值类型:整型、长整形、浮点型、复数型

整型:整型的范围-2147483648 (-2**31)----4294967296(2**32)

整型:整型的范围: -2147483648 (-2**31)----4294967296(2**32)
长整形:当一个数值大于整型的范围,就会变成长整形
In [1]: a = 19999999999999999999999
In [2]: a   //打印a的数值
Out[2]: 19999999999999999999999L
In [3]: type(a) //查看a的类型,为长整型。
Out[3]: long

浮点型:浮点型就是带小数点的数值,科学记数法也属于浮点型
In [4]: a = 0.345
In [5]: type(a)
Out[5]: float
In [6]: 3e+7
Out[6]: 30000000.0
除数与被除数只要有一个是浮点数,那么结果也会以浮点数形式显示。


复数型--complex:在数值后面加个”j“,就表示复数型,比如0.03j等

字符串类型 --string

字符串的表达方式:使用单引号、双引号或者三引号标识
str = ‘this  is  a  string’   //单引号与双引号在python下没有任何区别
str = “this is  a  string”
str = ‘’‘this  is  a  string’‘’ //三重引号,除了能定义字符串外,还可以用作注释


对字符串的具体操作:在python中对于字符串的操作是比较频繁的
通过索引,来取字符。叫切片
In [26]: a = 'abcde'
 
In [27]: a[0] //索引是从0开始取值的。这是编程语言中通用的定义。
Out[27]: 'a'
 
In [26]: a[1]
Out[26]: 'b'

In [28]: a[2]
Out[28]: 'c'
 
In [29]: a[-1] //为了更加方便的取字符,当字符串过长时,可以便于取后面的值。-1是指去最后一个索引
Out[29]: 'e'
 
序列和切片。
序列 abcde   从前往后分别对应 0(a)1(b)2(c)3(d)4(e) ,从后往前对应-1(e) -2(d) -3(c) -4(b) -5(a)
 
从左往右,取字符串中连续的几个字母:
In [31]: a = 'abcdef'
 
In [32]: a[0:2]  //连续取值的过程是前闭后开格式,所以[0:2]仅包括 0、1 两个索引
Out[32]: 'ab'
 
In [33]: a[:2]  //如果索引是从0序列开始取,则可以使用简略写法,省略0
Out[33]: 'ab'
 
In [34]: a[1:] //与上面同理,若是去到最后一位,则可以省略末尾的写法。
Out[34]: 'bcdef'
 
In [35]: a[:] //整理上面两项可知直接省略全部,则是取整个字符串~
Out[35]: 'abcdef'
 
从右往左取
In [36]: a[:-1]   //从第一个索引开始取,但不包括最后一个索引。
Out[36]: 'abcde'
 
In [37]: a[1:-1]  //从第一个索引开始取,取到最后,但不包括最后一个f字母
Out[37]: 'bcde'
 
In [39]: a[::1]   //从第一个开始取,取到最后,步长为1
Out[39]: 'abcdef'
 
In [40]: a[::2] //从第一个开始取,取到最后,步长为2
Out[40]: 'ace'
 
从左往右取出b和c
In [45]: a
Out[45]: 'abcde'
 
In [46]: a[-4:-2]  //最后的-2是不包括在内的,默认从左到右的顺序,所以先写-4,在写-2
Out[46]: 'bc'
 
从右到左取出d和c
In [48]: a
Out[48]: 'abcde'
 
In [49]: a[-2:-4:-1]   // 负1 表示从右往左取,
Out[49]: 'dc'
 
In [7]: a = 'abcdef'  //取最后两位
In [8]: a[-2:]
Out[8]: 'ef'

函数:

round
# 默认保留1为小数
#以四舍五入的方式计算
g = 3.5
h = 2.45
print('g',round(g))
print('h',round(h))
>>>  ('g', 4.0)
            ('h', 2.0)


round(float浮点型,精度)
#先进行四舍五入的运算,小数点最后一位必须为偶数
代码如下:
a = 3.046  正常的浮点型是四舍五入。但是碰到.5的情况,要求精度的前一位是偶数则四舍五入,如果要求精度的后一位是奇数则舍弃。
b = 2.143
c = 3.447
d = 3.567  .5情况,要求的精度是2,精度的前一位是7,为奇数舍弃。所以取值为d=3.56
e = 2.555  但是碰到.5的情况,如果要取舍的位数前的小数是奇数,则直接舍弃,如果偶数这向上取舍
f = 1.545
print('a',round(a,2))
print('b',round(b,2))
print('c',round(c,2))
print('d',round(d,2))
print('e',round(e,2))
print('f',round(f,2))
>>>  ('a', 3.05)
            ('b', 2.14)
                ('c', 3.45)
             ('d', 3.57)
             ('e', 2.56)
             ('f', 1.54)


常用字符串方法:

常用字符串方法
#find    查找--rfind:从右边开始找; lfind:从左边开始找
#replace    替换 使用格式:print(s1.replace('被替换内容','替换内容'))
#split     以什么为分割符进行分割,返回类型为列表。使用格式;print(字符串.split('定义的分隔符'))
#join 连接字符串数组。os.path.join()   将多个路径组合后返回
s3 = '12:34:56'
print('word'.join(s3))
print('word'.join(s3.split(':')))
运行如下:
1word2word3word4word5word6
12word34word56

#strip 用于移除字符串头尾指定的字符。str.strip([chars]) chars:移除指定的字符。--rstrip():从右边开始去掉 lstrip():从左边开始去掉
#format 格式化字符串
%s:代表的是字符串
%d:代表的是整数‘
%f:代表的是浮点型











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值