作者:玉树【林】风
欢迎转载,也请保留这段声明。
变量赋值
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函数。