美文网首页
python 数据类型知识点梳理

python 数据类型知识点梳理

作者: gz_tester | 来源:发表于2019-06-21 11:20 被阅读0次

一、整型

在Python2中,整数的大小是有限制的,即当数字超过一定的范围不再是int类型,而是long长整型;
而在Python3中,无论整数的大小长度为多少,统称为整型int。

>>> a = 123
>>> type(a)
<class 'int'>

二、布尔值

对于布尔值,只有两种结果即True和False,其分别对应与二进制中的0和1。
而对于真即True的值太多了,我们只需要了解假即Flase的值有哪些:None、空(即 [ ] / ( ) / " " / { } )、0

#以下结果为假,即None、‘’、[]、()、{}以及 0
>>> bool(None)
False
>>> bool('')
False
>>> bool([])
False
>>> bool(0)
False
>>> bool(())
False
>>> bool({})
False

三、字符串

Python中的字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。
字符串是不可修改的。

3.1、字符串拼接

3.1.1、字符串相加

相加的规则就是必须都是字符串

>>> a = "Gz"
>>> b = "Tester"
>>> a+b
'GzTester'

3.1.2、字符串相乘

>>> a = "Hello"
>>> a * 2
'HelloHello'

3.2、索引

image.png
索引值以 0 为开始值,-1 为从末尾的开始位置。
>>> a = "abc"
>>> a[0]
'a'

3.3 切片

[第一个位置是开始:第二个位置是终止] 中间必须使用分号。
终止的索引是不包含的获取的是这个区间的内容

>>> a = "abcdefg"
>>> a[0:3]
'abc'
>>> a[3:]
'defg'
>>> a[:4]
'abcd'

3.4 步长

[第一个参数是起始位置:第二参数是终止位置:第三个参数是步长(每次走几步)]

>>> a = "abcdefg"
>>> a[0:3:1]
'abc'
>>> a[::2]
'aceg'
>>> a[:-1:2]
'ace'

3.5 字符串方法详解

3.5.1.1 转换大写:upper()

>>> a = "abc"
>>> a.upper()
'ABC'

3.5.1.2 转换小写:lower()

>>> a = "ABC"
>>> a.lower()
'abc'

3.5.1.3 首字母大写:capitalize()

>>> a = "hello"
>>> a.capitalize()
'Hello'

3.5.1.4 大小写转换:swapcase()

>>> a = "hELLO"
>>> a.swapcase()
'Hello'

3.5.1.5 以什么开头:startswith()

>>> a = "hello"
>>> a.startswith("m")
False
>>> a.startswith("h")
True

3.5.1.6 以什么结尾:endswith()

>>> a = "hello"
>>> a.endswith("l")
False
>>> a.endswith("o")
True

3.5.1.7 统计出现的次数:count()

>>> a = "hello"
>>> a.count("l")
2
>>> a.count("q")
0

3.5.1.8 查找下标:find()

>>> a = "hello"
>>> a.find("l")
2
>>> a.find("o")
4

3.5.1.9 字符串替换:replace()

>>> a = "hellm"
>>> a.replace("m", "o")
'hello'

3.5.2.0 去除头尾两边的空格:strip()

>>> a = "  hello   "
>>> a.strip()
'hello'

3.5.2.1 分割:split()

>>> a = "hello,world"
>>> a.split(",")
['hello', 'world']

3.5.2.1 字符串格式化:format()

>>> a = "hello"
>>> b = "{0} world".format(a)
>>> b
'hello world'

3.5.2.2 判断是不是阿拉伯数字,返回的是布尔值:isdigit()

>>> a.isdigit()
False
>>> b = "123"
>>> b.isdigit()
True

3.5.2.3 判断是不是数字和字符,返回的是布尔值:isalnum()

>>> a = "123"
>>> a.isalnum()
True
>>> b = "abc123"
>>> b.isalnum()
True
>>> c = "公子"
>>> c.isalnum()
True
>>> d = "!@#"
>>> d.isalnum()
False

3.5.2.4 判断是不是纯字符(字母和汉字),返回的是布尔值:isalpha()

>>> a = "abc"
>>> a.isalpha()
True
>>> b = "123"
>>> b.isalpha()
False
>>> c = "公子test"
>>> c.isalpha()
True

3.5.2.5 获取长度:len()

>>> a = "hello"
>>> len(a)
5

四、列表

列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
列表是可修改的。

4.1 列表的增删改查

4.1.1 增

追加模式

>>> a = [1,2,3]
>>> a.append(4)
>>> a
[1, 2, 3, 4]

插入模式

>>> a = [1,2.3]
>>> a.insert(3, 4)
>>> a
[1, 2.3, 4]
>>> a. insert(0, "测试数据")
>>> a
['测试数据', 1, 2.3, 4]

迭代追加

>>> a = [1,2,3]
>>> a.extend([4,5])
>>> a
[1, 2, 3, 4, 5]

4.1.2 删

下标删除

>>> a = ["test",1,2,3]
>>> a.pop()
3
>>> a
['test', 1, 2]
>>> a.pop(0)
'test'
>>> a
[1, 2]

指定元素删除

>>> a = ["test",1,2,3]
>>> a.remove("test")
>>> a
[1, 2, 3]

清空

>>> a = [1,2,3]
>>> a.clear()
>>> a
[]

4.1.3 改

索引修改

>>> a = ["test",1,2,3]
>>> a[0]=0
>>> a
[0, 1, 2, 3]

4.1.4 查

>>> a = ["test",1,2,3]
>>> a[0]
'test'
>>> for i in a:
...     print(i)
... 
test
1
2
3

4.2 列表的索引

列表的索引与字符串一样
索引值以 0 为开始值,-1 为从末尾的开始位置。

>>> a = [1,2,3,4,5]
>>> a[0]
1
>>> a[-1]
5
>>> a[3]
4

4.3 列表的切片

>>> a = [1,2,3,4,5]
>>> a[1:3]
[2, 3]
>>> a[: -1]
[1, 2, 3, 4]
>>> a[:]
[1, 2, 3, 4, 5]

4.4 列表的步长

>>> a = [1,2,3,4,5]
>>> a[1:3:2]
[2]
>>> a[::2]
[1, 3, 5]
>>> a[1:4:3]
[2]

4.5 列表其他方法详解

4.5.1 反转:reverse()

>>> a = [1,2,3,4,5]
>>> a.reverse()
>>> a
[5, 4, 3, 2, 1]

4.5.2 排序:sort()

>>> a = [1,3,4,5,2]
>>> a.sort()
>>> a
[1, 2, 3, 4, 5]

4.5.3 计数:count()

>>> a = [1,1,1,1,1,3,4,5]
>>> a.count(1)
5

4.5.4 获取元素的在列表中的位置:index()

>>> a = [1,2,3,4,5,6,7,8,9]
>>> a.index(3)
2

4.5.5获取列表长度

>>> a = [1,2,3,4,5,6,7,8,9]
>>> len(a)
9

参考资料:
Python3 基本数据类型
第三篇:Python基本数据类型

相关文章

网友评论

      本文标题:python 数据类型知识点梳理

      本文链接:https://www.haomeiwen.com/subject/ssxjqctx.html