博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习笔记一(Python数据类型)
阅读量:7009 次
发布时间:2019-06-28

本文共 3650 字,大约阅读时间需要 12 分钟。

Python数据类型主要包括数字,字符串,列表,元组和字典。字符串,列表,元组和字典都是序列,序列最主要两个特点是索引操作和切片操作,索引操作让我们从序列中抓取一个特定项目,切片操作让我们能够获取序列的一个切片,即一部分序列。

1.数字
Python支持五种基本数字类型,其中有三种是整数类型。
int(有符号整数) 0101 80 -2370
long(长整数) 29999110202 -841401 (Python的长整数用仅受限于户计算机的虚拟内存总数)
bool(布尔值) True False
float(浮点值) 3.1415 4.2E-10
complex(复数) 0+1j -1.2-9j
查看python数据类型

1
2
3
4
5
6
7
8
9
10
>>> num1 
= 
100         
#变量赋值
>>> num2 
= 
10 
+ 
1j
>>> num1               
#查看变量值
100
>>> num2
(
10
+
1j
)
>>> 
type
(num1)         
#用type查看python数据类型
<
type 
'int'
>
>>> 
type
(num2)
<
type 
'complex'
>

2.字符串
Pyton中的字符串被定义为引号之间的字符集合,Pyton支持使用成对的单引号或者双引号,三引号(三个连续的单引号或者双引号)。

1
2
3
>>> userinfo 
= 
'sfzhang,28,male,18616895900'  
#定义字符串
>>> userinfo
'sfzhang,28,male,18616895900'

字符串有其特殊的索引规则:第一个字符串的索引是0,最后一个字符串的索引是-1,通过索引和切片操作可以获得字符串的值。

1
2
3
4
5
6
7
8
>>> userinfo[
0
]
's'
>>> userinfo[
-
1
]
'0'
>>> userinfo[
8
:]
'28,male,18616895900'
>>> userinfo[:
8
]
'sfzhang,'

加号(+)用于字符串的连接运算,星号(*)用于字符串的重复。

1
2
3
4
>>> userinfo 
+ 
',' 
+ 
'8500'
'sfzhang,28,male,18616895900,8500'
>>> 
'#'
*
40    
#输出
40
个#
'########################################'

3.列表
列表元素用中括号([])包裹,用逗号分隔,可以保存任意类型的python对象,元素的个数和元素的值可以改变,通过索引和切片操作可以获得字符串的值。

1
2
3
>>> 
List
=
[
'sfzhang'
,
28
,
'male'
,
'18616895900'
#定义列表
>>> 
List
[
'sfzhang'
28
'male'
'18616895900'
]       
#查看列表值

列表基本操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
1
)定义列表
List
=
[
'sfzhang'
,
28
,
'male'
,
'18616895900'
]
2
)取值
List
[
1
]
=
28
3
)添加元素
List
.append(
8500
)
>>> 
List
[
'sfzhang'
28
'male'
'18616895900'
8500
]
4
)删除元素
>>> 
List
.remove(
28
)
>>> 
List
[
'sfzhang'
'male'
'18616895900'
8500
]
>>> 
del
(
List
[
1
])
>>> 
List
[
'sfzhang'
'18616895900'
8500
]
5
)修改元素
>>> 
List
[
2
]
=
9000
>>> 
List
[
'sfzhang'
'18616895900'
9000
]
6
)查找元素
>>> 
for 
in 
List
:
...     
if 
=
= 
'sfzhang'
:
...         
print 
i
...
7
)统计元素
>>> 
List
.count(
'sfzhang'
)
1
8
)查看帮助
help
(
List
)

4.元组
元组元素用圆括弧(())包裹,元组可以看成是只读列表,其值不可以更改,通过索引和切片操作可以获得字符串的值。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
>>>
Tuple
=
(
'sfzhang'
,
28
,
'male'
,
'18616895900'
)  
#定义元组
>>> 
Tuple
[
1
]  
#取值
28
>>> 
Tuple
[
1
= 
29  
#元组的值是不可改变的
Traceback (most recent call last):
  
File 
"<stdin>"
, line 
1
in 
<module>
TypeError: 
'tuple' 
object 
does 
not 
support item assignment
>>> 
Tuple
[
1
:]
(
28
'male'
'18616895900'
)
>>> 
Tuple
[:
1
]
(
'sfzhang'
,)
#空元组
>>> T1 
= 
()
>>> 
type
(T1)
<
type 
'tuple'
>
#单个元组
T2
=
(
'sfzhang'
,)

5.字典
字典是Python中的映射数据类型,工作原理类似Perl中的关联数组或者哈希表,由键-值(key-value)对构成。其值可以是任意类型的Python对象,字典元素用大括号({})包裹。
字典的基本操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
1
)定义字典
Dict
=
{
'name'
:
'sfzhang'
,
'age'
:
28
,
'gender'
:
'male'
,
'tel'
:
'18616895900'
}
2
)添加键值
>>>
Dict
[
'add'
]
=
'shanghai'
>>> 
Dict
{
'gender'
'male'
'age'
28
'add'
'shanghai'
'tel'
'18616895900'
'name'
'sfzhang'
}
3
)删除键值
>>> 
del 
Dict
[
'gender'
]
>>> 
Dict
{
'age'
28
'add'
'shanghai'
'tel'
'18616895900'
'name'
'sfzhang'
}
>>> 
del 
(
Dict
[
'tel'
])
>>> 
Dict
{
'age'
28
'add'
'shanghai'
'name'
'sfzhang'
}
4
) 更新键值
>>> 
Dict
[
'add'
]
=
'china SH'
>>> 
Dict
{
'age'
28
'add'
'china SH'
'name'
'sfzhang'
}
5
) 删除并返回键为name的值
>>> 
Dict
.pop(
'name'
)
'sfzhang'
6
)删除字典的所有元素
>>> 
Dict
.clear()
>>> 
Dict
{}
7
) 删除整个字典
>>> 
del 
Dict
>>> 
Dict
Traceback (most recent call last):
  
File 
"<stdin>"
, line 
1
in 
<module>
NameError: name 
'Dict' 
is 
not 
defined
8
)取key
-
value的值
>>> 
for 
key 
in 
Dict
:
...     
print 
key,
Dict
[key]
...
gender male
age 
28
tel 
18616895900
name sfzhang

上面是我总结的python数据类型学习笔记,希望对想学习python的朋友们有所帮助,让我们一起努力,一起学习,为理想插上翅膀,展翅飞翔吧!

本文转自 sfzhang 51CTO博客,原文链接:http://blog.51cto.com/sfzhang88/1213655,如需转载请自行联系原作者
你可能感兴趣的文章