上一节,我们学习了开发环境的搭建。这一节,我们将继续学习Python的基础知识。
在开始学习之前,先安装一个好用的集成开发环境 - PyCharm,安装教程详见PyCharm安装教程。初期的基础学习部分,可以在Python解释器中进行。
打开Python 解释器。
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)]
如上显示,使用的Python版本是3.7.3。
布尔类型只有True或False,常用于条件判断。
>>> flag = True # 定义flag 为True
>>> type(flag) # 查看flag的数据类型
<class 'bool'>
>>> bool(1) # 非0的值为True, 否则为False
True
>>> bool(0)
False
>>> bool(2)
True
>>> bool('') #空字符串为False,否则为True
False
>>> bool('1')
True
>>> bool(None) #None 值为False,否则为True
False
>>> a = 1,2
>>> bool(a)
True
>>> a = 1 # 定义变量a为1
>>> type(a) # 查看a的数据类型,显示为int(整数)
<class 'int'>
>>> a = a * 1.0 # 给a乘以1.0 赋值给 a
>>> type(a) # 查看a的数据类型, 显示为float(小数)
<class 'float'>
>>> b = 'hello' # 定义变量b为字符串
>>> type(b) # 查看b的数据类型
<class 'str'>
>>> b[0] #取b的第0个元素
'h'
>>> b[-1] #取b的最后一个元素
'o'
>>> b[0:1] # 切片操作,取b的第0个到第1个元素(不包含第一个)
'h'
>>> b[0:-1] #切片操作,取b的第0个到最后一个元素(不包含最后一个)
'hell'
>>> c = [1, 2, 3] # 定义C为列表
>>> type(c) #查看c的数据类型
<class 'list'>
>>> c.append(4) #给c添加一个元素
>>> c
[1, 2, 3, 4]
>>> c.remove(4) #给c删除值为4的元素
>>> c
[1, 2, 3]
>>> c.count(3) # 计算c中3出现的次数
1
>>> c.extend([8, 9, 10]) # 将list[8, 9, 10]的元素展开,添加到c中
>>> c
[1, 2, 3, 8, 9, 10]
>>> c.append([8,9,10]) # 将list[8, 9, 10]作为一个元素,添加到c中
>>> c
[1, 2, 3, 8, 9, 10, [8, 9, 10]]
>>> c.index(8) # 查看元素8在c中的位置(位置的计算从0开始)
3
>>> c.insert(3, 4) # 在c中位置为3的地方插入4(位置的计算从0开始), 其他元素依次后移
>>> c
[1, 2, 3, 4, 8, 9, 10, [8, 9, 10]]
>>> c.pop(7) # 删除c中位置为7的元素并返回(位置的计算从0开始)
[8, 9, 10]
>>> c.remove(8) # 删除值为8的元素
>>> c
[1, 2, 3, 4, 9, 10]
>>> c.reverse() #翻转c
>>> c
[10, 9, 4, 3, 2, 1]
>>> c.sort() # 对 c 进行排序(递增)
>>> c
[1, 2, 3, 4, 9, 10]
字典存放的是一系列的键值对(k:v)。
>>> d = {1:'Monday', 2:'Tuesday'} # 定义d为字典
>>> type(d) # 查看d的数据类型
<class 'dict'>
>>> d.keys() # 查看d中所有的key
dict_keys([1, 2])
>>> d.values() # 查看d中所有的value
dict_values(['Monday', 'Tuesday'])
>>> d.items() # 查看d中所有的键值对
dict_items([(1, 'Monday'), (2, 'Tuesday')])
>>> d[1] #取得d中 key=1 的 value的值
'Monday'
>>> for k, v in d.items(): #对字典中的元素进行遍历
... print('{}:{}'.format(k,v))
...
1:Monday
2:Tuesday
集合中存放的值不相等的元素,相等的元素只保留一份。
>>> e = {} # 定义e为set
>>> type(e)
<class 'set'>
>>> e.add(1) # 给集合中添加元素1
>>> e
{1}
>>> e.add(1) #给集合中再次添加元素1, 由于相等的元素集合只保留一份,所以还是只有1个元素1
>>> e
{1}
>>> f = {1,2} # 定义集合f,包含1,2 两个元素
>>> e.difference(f) # 求集合e和f的差集,即e-f
set()
>>> f.difference(e) # 求集合f和e的差集,即f-e
{2}
>>> e.intersection(f) #求集合e和f的交集
{1}
>>> e.union(f) #求集合e和f的并集
{1, 2}
>>> e.issubset(f) # 判断e是不是f的子集
True
>>> f.issubset(e) # 判断f是不是e的子集
False
元组中存放的元素不可以被更改。
>>> g = 1, 2, 3 # 定义一个元组(用逗号分隔)
>>> type(g)
<class 'tuple'>
>>> g[0] # 获取元组中的第一个元素
1
>>> g[0] = 2 # 对元组中的第一个元素进行赋值,报错,原因在于元组中的元素不可变
Traceback (most recent call last):
File "<input>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment