您的位置:首页 > 编程语言 > Python开发

二、python 数值类型(字符串切片)和数据类型(元组)

2018-11-15 23:15 651 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_25611295/article/details/84112536

linux下 可以安装python工具;yum install -y ipython
ipython支持 命令补全

数值类型

数值类型分为整形 ,长整形,浮点型,复数行
整形:平常使用的整数
长整型:很大的整数。 type 为 long
浮点:带小数点的数字
想要3/2 得到精确数字,将其中一个数字变成浮点行即可

当行数比较多的时候可以使用三引号注释
使用换行符

>>> a="hello \n word"
>>> a
'hello \n word'
>>> print a
hello
word

用索引在字符串中取值,(序列的切片)

>>> a="abcdef"
>>> a[0]
'a'
>>> a[5]
'f'
>>> a[-1]
'f'
>>> a[0:2]           # 取多个字符串时多算后一个坐标,因为并不会包含改坐标下的字符
'ab'
>>>
>>> a[::1]
'abcdef'
>>> a[::2]      #2个::后面代表步数, 写1代表走一步取数,选2代表走2步取数
'ace'
>>>
>>> a[:]       # : 前面不写代表默认从0开始,后面不写代表到-1 结束
'abcdef'
>>> a[-5:-3]     #也可以反过来取数
'bc'
>>> a[-3:-5:-1]        #其中 -1代表反向(从左到右取值),默认是从右到左
'dc'

python数据类型-元组

字符串的一些基本操作

>>> a="abcde"
>>> len(a)        # 长度为5
5
>>> a
'abcde'
>>> a+"f"     #   +代表拼接字符串
'abcdef'
>>> a
'abcde'
>>> a*3   # * 代表将a打印3次
'abcdeabcdeabcde'
>>> "#"*19
'###################'
>>> "a" in a     #  in代表是否包含,a包含了‘a’ 所以为ture
True
>>> "f" in a      #a中不包含f,所以为false
False
>>> "f" not in a
True
>>> max(a)   # a中最大值数值为e
'e'
>>> min(a)    # a中最小数值为a
'a'
>>> cmp(a,'abcde')   #将a 与其他字符串进行对比,一样为0,比其大为正数,反之为负数
0
>>> cmp(a,'abcdef')
-1
>>> cmp(a+'f','abcdef')
0
>>> cmp(a+'g','abcdef')
1
>>>

元组

元组是不可变的一组字符串

>>> c=(1,)     #元组 要 括号加逗号才能表示
>>> type(c)
<type 'tuple'>
>>>
>>> d=(1,a,(2,))
>>> d
(1, 'abcde', (2,))
>>> type(d)
<type 'tuple'>
<type 'tuple'>
>>> d[0]
1
>>> d[1]
'abcde'
>>>

元组也可以索引,切片
元组取值:

>>>
>>> d
(1, 'abcde', (2,))
>>> a,b,c=d     #用变量来标识 元组d里面的字符串
>>> a
1
>>> b
'abcde'
>>> c
(2,)
>>>
# 这个count是计数的意思,那么t.count应该是统计value在t中出现的次数。
我这边做了个实验:
>>> t
('a', 'b', 'a', 'b')
>>> t.count('b')
2
>>> t1
('a', 'b', 'a', 'b', 'a', 'b', 'a', 'b')
>>> t1.count('a')
4
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐