Python基础02 基本数据类型

来源:互联网 发布:go开头的软件 编辑:程序博客网 时间:2024/05/17 02:28

作者:玉树【林】风 

转自: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!HWorldHelloWorld!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函数。