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

Python基础02 基本数据类型

2017-08-16 21:32 901 查看
作者:玉树【林】风

转自:http://techlin.cn

欢迎转载,也请保留这段声明。


变量赋值

Python的变量定义不需要指定变量的类型,通过“=”运算符可以实现变量的赋值操作,“=”的左边表示变量名,“=”的右边表示变量的值。

a = 28                # integer 整型

b = 3.14              # float 浮点型

c = False             # boolean (True/False) 布尔型

d = 'Hello World!'    # str 字符型。



数据类型

Python的数据类型主要包括以下6中数据类型:

Number(数字)

String(字符串)

List(列表)

Tuple(元组)

Set(集合)

Dictionary(字典)


Number数字

Number类型存储数值类型数据。

Python3支持四种不同的数字类型

a=28                  #整型

b=3.14                #浮点型

c=complex(1,2)        #复数型

d=False                #布尔型

print(type(a))

print(type(b))

print(type(c))

print(type(d))


输出为

<class 'int'>
<class 'float'>
<class 'complex'>
<class 'bool'>
type方法可以返回变量的类型


String字符串

字符串既可以使用单引号,也可以使用双引号。

print('Hello World!')

print("Hello World!")


输出结果相同

Hello World!
Hello World!


如果需要输出特殊字符,需要是用反斜杠“\”进行转义

print('\'')

print("\"")

print("\\")


输出为

'
"
\


字符串还可以通过头游标和尾游标进行截取操作(string[头游标: 尾游标])

str='Hello World!'

print(str)                    #输出字符串

print(str[0])                  #输出字符串第1个字母

print(str[6:-1])              #从第7个字母输出到倒数第2个字母

print(str[:5])                #从第1个字母输出到第5个字母

print(str[6:])                #从第7个字母向后输出所有字母

print(str*3)                #重复输出

print(str+"Hello Tom!")      #字符串拼接


输出为

Hello World!
H
World
Hello
World!
Hello World!Hello World!Hello World! Hello World!Hello Tom!


str对象还内置了很多的方法,我们在后续的课程中会讲到,这里我们只要了解什么是字符串即可。


List列表

列表是一个又0个元素或多个元素组成的序列,列表中可以存放不同类型的元素,并且列表中的元素是可以修改的。

使用[]定义列表,列表中的元素用逗号分隔。

list1=[1,2,3,4,5]

list2=['Tom','Jack','John','Marry']

list3=['Tom',20,'Jack',18,'John',21,'Marry',16]


列表和字符串一样,也可以通过头游标和尾游标进行截取操作(list[头游标: 尾游标])

list = ['Tom', 20, 'Jack', 18, 'John', 21, 'Marry', 16]
listTemp = ['Alice', 17]

print(list)                     #输出列表

print(list[0])                  #输出列表的第1个元素

print(list[3: -1])              #从第4个元素输出到倒数第2个元素

print(list[: 5])                #从第1个元素输出到第5个元素

print(list[3: ])                #从第4个元素向后输出所有列表中的元素

print(list * 3)                 #重复输出

print(list + listTemp)          #列表拼接
输出为

['Tom',20,'Jack',18,'John',21,'Marry',16]
Tom
[18,'John',21,'Marry']
['Tom',20,'Jack',18,'John']
[18,'John',21,'Marry',16]
['Tom',20,'Jack',18,'John',21,'Marry',16,'Tom',20,'Jack',18,'John',21,'Marry',16,'Tom',20,'Jack',18,'John',21,'Marry',16]
['Tom',20,'Jack',18,'John',21,'Marry',16,'Alice',17]


list对象还内置了很多的方法,我们在后续的课程中会讲到,这里我们只要了解什么是列表即可。


Tuple元祖

元祖和列表类,同样可以存放不同类型的元素,但是元祖中的元素是不可以修改的。

使用()定义元祖,元祖中的元素用逗号分隔。

tuple = ('Tom', 20, 'Jack', 18, 'John', 21, 'Marry', 16)
tupleTemp = ('Alice', 17)

print(tuple)                     #输出元祖

print(tuple[0])                  #输出元祖的第1个元素

print(tuple[3: -1])              #从第4个元素输出到倒数第2个元素

print(tuple[: 5])                #从第1个元素输出到第5个元素

print(tuple[3: ])                #从第4个元素向后输出所有元祖中的元素

print(tuple * 3)                 #重复输出

print(tuple + tupleTemp)          #元祖拼接
输出为

('Tom',20,'Jack',18,'John',21,'Marry',16)
Tom
(18,'John',21,'Marry')
('Tom',20,'Jack',18,'John')
(18,'John',21,'Marry',16)
('Tom',20,'Jack',18,'John',21,'Marry',16,'Tom',20,'Jack',18,'John',21,'Marry',16,'Tom',20,'Jack',18,'John',21,'Marry',16)
('Tom',20,'Jack',18,'John',21,'Marry',16,'Alice',17)


当我们试图修改元祖中的元素时,程序便会报错

tuple[0] = 'Alex'

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment



Set集合

集合和列表很相似,不同点在于,列表是一个有序的并且元素可以重复的序列,而集合是一个无序且元素不重复的序列。

使用{}或set()来定义集合,集合中的元素使用都好分隔。

set1={1,2,3,4,5}

set2={1,1,2,2}

set3={'Tom',20,'Jack',18,'John',21,'Marry',16}

print(set1)

print(set2)

print(set3)


输出为

{1, 2, 3, 4, 5}
{1, 2, 3}
{'Tom', 'Marry', 'John', 'Jack', 16, 18, 20, 21}



Dictionary字典

字典是Python中经常使用的内置数据类型,元素由键值对组成(Key-Value),其中Key在字典中是唯一的。

字典中存放的元素是无序的,使用{}定义字典,键和值使用冒号分隔,元素之间使用逗号分隔。

dict1={'name':'John','age':18,'sex':'male'}

dict2={'type':'Car','color':'red','brand':'Benz','creation_date':'2015-02-01'}

print(dict1['name'])      # 输出键是'name'的值

print(dict2)              # 输出整个字典

print(dict2.keys())        # 输出所有键

print(dict2.values())      # 输出所有值


输出为

John
{'type':'Car','color':'red','brand':'Benz','creation_date':'2015-02-01'}
dict_keys(['type','color','brand','creation_date'])
dict_values(['Car','red','Benz','2015-02-01'])


总结

这节课中,我们学习了python的基本数据类型。

其中包括int、float、bool、complex、str、list、tuple、set、dict。

我们还学习了python内置的type函数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python python基础