给目前的自学项目前15课写一次总结,项目原地址为:
Python - 100天从新手到大师github.com前15节课为我们简单展示了python作为2019年最火的编程语言有什么特别之处。python之禅体现了作者作为一位奥卡姆剃刀原理的奉行者,给我们提供了一个高度简洁且优雅的编程语言。
譬如打印命令就是短短的一行:
print('hello world')
hello world
现在我们进入正题,1-15课的第一阶段内容可以归纳为三个方面:基础语法、面向对象编程及python的常用模块。
语法
基本数据类型
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
数据类型可以通过isinstance(变量,数据类型)来进行判断,通过type(变量)来获取变量类型,通过str() int()类型加括号的形式做变量转换。
比如:
>>>a = 111
>>>isinstance(a, int)
True
>>>type(a)
<class 'int'>
>>>print(str(a))
111
>>>b= str(a)
>>>type(b)
<class 'str'>
Number类型包含int、float、bool、complex(复数)。
需要注意的点就是在各种number型混合计算的时候,会将所有变量转化为float型计算。
a=1
b=1.2
c=1+2j
d= a+b+c
print (str(d))
(3.2+2j)
string类型自带数组功能
string在python中自带数组功能,特别方便可以直接使用数组下标访问字符串的单字符,同时也可以根据下标范围访问子字符串。
a='I love you and you love me'
print (str(a[0]))
print(a[0:10])
I
I love you
列表和元组
为什么把这两个放到一起说呢?因为两者其实都是数组的一种表现方式,都是一个可以放置任意数据类型的有序集合。区别是:列表可变,元组一旦生命即不可改变。
列表的数据结构对应的是链表,新增删除元素更快,检索慢。
元组对应数据结构是数组,新增删除元素慢,检索快。关于链表和数组的描述有兴趣可以去查资料,这边只提供一个结论记住。
使用场景上,频繁调用的枚举型数据例如邮政编码和城市,使用元组缓存到客户端上调用。而需要用户频繁操作的内容,比如编辑清单类功能(如购物车、待办事项等。)使用列表。
字典和集合
字典是一系列由键(key)和值(value)配对组成的元素的集合,集合和字典基本相同,唯一的区别,就是集合没有键和值的配对,是一系列无序的、唯一的元素组合。
字典可以快速key检索,value检索,排序。value同时可以包含其他数据类型,比如list,非常的灵活好用,是python灵活性的一大体现。json文本可以直接转换成字典格式,方便解析。集合只是不能重复的单一元素,且不支持下标检索排序等,唯一好处就是可以用来计算不重复的条目数,使用面比较窄。
循环与判断
循环
for循环和while循环。
for循环
for 迭代变量in 可迭代对象:
代码块
while循环
while 表达式:
代码块
都可以通过break跳出循环,continue跳出本次循环。f