更新时间:2019-08-20
编程,就是使用一些指令来控制电脑按我们的需要而去运行。而每一种编程语言都大同小异,思想是相通的。
学习Python必须掌握的知识
- 数据类型
- 运算符
- 条件控制、循环语句
- 函数
- 数据结构
- 字符串
- 面向对象
- 异常处理
- 文件操作
- 注释
- 模块和包
更新时间:2019-08-22
数据类型
类型 | 简介 |
---|---|
Number | 用来存储数字类型的,分为三种:整数(int)、小数(float)、复数(complex) |
bool | 两个值:true、 false |
String | 字符串 |
Tuple | 元组 |
List | 列表 |
Set | 集合 |
Dictionary | 字典 |
更新时间:2019-08-29
Python中频繁使用的语句
if语句
实例:
number = int(input("请输入一个数字:"))
if number > 100:
print("太大了")
elif number == 100:
print("刚刚好")
else:
print("太小了")
- if:满足条件执行
- elif:否则满足条件执行,建立在 if 的基础上,只有 if 中的条件不满足,才会执行 elif
- else:以上条件都不满足,才执行 else
pass语句
pass 是空语句,不做任何事情,一般用做占位语句
while语句
满足特定条件就执行重复性的操作:
while <判断条件>:
<执行语句……>
判断条件假true时,执行循环语句;循环结束判断条件假false时,循环结束;如果条件判断语句永远为 true,循环将会无限的执行下去。
for语句
for循环可以遍历任何序列的项目,如一个列表或者一个字符串。比如用 for 循环列表中的数据:
length = [12,14,16,18,20]
for i in length:
if i > 16:
print("长度够了:",i)
else:
print("太短了:",i)
执行结果:
太短了:12
太短了:14
太短了:18
长度够了:18
长度够了:20
break语句
break 用在循环语句里面,用来终止循环的:
length = [12,14,16,18,20]
for i in length:
if i > 16:
print("长度够了:",i)
break
else:
print("太短了:",i)
执行结果:
太短了:12
太短了:14
太短了:16
长度够了:18
当 i>16 的时候,就会执行 break ,终止循环,所以 20 没有被执行到。
continue语句
用在循环语句里面,跳出本次循环:
length = [12,13,14,15,16,17,18,19,20]
for i in length:
if i % 2 == 0:
print("长度为偶数,跳出本次循环: ",i)
continue
else:
print("循环到的数据 :",i)
执行结果:
长度为偶数,跳出本次循环: 12
循环到的数据 : 13
长度为偶数,跳出本次循环: 14
循环到的数据 : 15
长度为偶数,跳出本次循环: 16
循环到的数据 : 17
长度为偶数,跳出本次循环: 18
循环到的数据 : 19
长度为偶数,跳出本次循环: 20
当是 2 的余数的时候,就会执行 continue 从而跳出本次循环。
更新时间:2019-09-05
列表
索引 | list[序号] |
更改 | list[序号]="更改内容" |
删除 | del list[序号] |
增加 | list.insert(序号,"插入内容") list.append("添加内容") |
查看列表长度 | len(list) |
查看元素索引 | list.index("查询元素") |
反向排序元素 | list.reverse() |
移除 | list.pop() 移除列表中最后一个元素,返回移除元素 |
清空列表 | list.clear() |
元组
更新时间:2019-09-11
元组和列表有相同的地方,也有一些差别:
- 元组的查询和索引同列表一样
- 元组是不可变类型,定义了之后不可更改
- 元组可以进行连接组合
元组内置函数:
方法 | 描述 | 实例 |
---|---|---|
len(tuple) | 计算元组元素个数 | >>> tuple1 = ('Google', 'Runoob', 'Taobao') >>> len(tuple1) 3 |
max(tuple) | 返回元组中元素最大值 | >>> tuple2 = ('5', '4', '8') >>> max(tuple2) '8' |
min(tuple) | 返回元组中元素最小值 | >>> tuple2 = ('5', '4', '8') >>> min(tuple2) 4 |
tuple(seq) | 将列表转换为元组 | >>> list1 = ['Google', 'Taobao', 'Runoob', 'Baidu'] >>> tuple1=tuple(list1) >>> tuple1 ('Google', 'Taobao', 'Runoob', 'Baidu') |
字典
更新时间:2019-09-05
字典里面的元素是由 key : value(键值对)组成:
dict = {‘名字’: ‘冷大大猫’, ‘年龄’: 18′}
可以看到,字典是用 {} 来封装元素的,上面定义的字典有两个元素,一个是 ‘名字’: ‘冷大大猫’ , 一个是 ‘年龄’: 18′。这里的名字和年龄叫做 key ,冷大大猫和18就叫做 value。
在这种数据结构中, key 只能用不可变类型, 而 value 可以使用可变类型。因为在字典中,key 是不能重复的,这样才能通过 key 来查找到对应的唯一值。
字典的一般操作
查
>>> dict = {'名字': '冷大大猫', '年龄': 18} >>> dict['名字'] >>> 冷大大猫 >>> dict['年龄'] >>> 18
改
>>> dict = {'名字': '冷大大猫', '年龄': 18} >>> dict['名字'] = 冷大大猫 >>> dict['名字'] >>> 冷小小猫
删
>>> dict = {'名字': '冷大大猫', '年龄': 18} >>> dict >>> {'名字': '冷大大猫', '年龄': 18} >>> del dict['年龄'] >>> dict >>> {'名字': '冷大大猫'} >>> dict.clear() #清空字典中的元素 >>> dict >>> {} >>>
增
>>> dict = {'名字': '冷大大猫', '年龄': 18} >>> dict['性别'] = "男" >>> dict >>> {'名字': '冷大大猫', '年龄': 18, '性别': '男'}
将字典中 value 转换成列表
>>> dict = {'名字': '冷大大猫', '年龄': 18} >>> list(dict.values()) >>> ['冷大大猫', 18]
将字典中 key 转换成列表
>>> dict = {'名字': '冷大大猫', '年龄': 18} >>> list(dict.keys()) >>> ['名字' '年龄']
集合
更新时间:2019-09-22
集合和字典类似,但没有键值对的说法,字典是这样的:
dict = {'key1′:'value1','key2':'value2′,'key3′:'value3'}
而集合是这样的:
set = {‘value1′,’value2′,’value3’}
集合的三个性质:
- 唯一性
- 无序性
- 不可重复性
要定义集合有两种方式:
直接定义:
>>> a = {1,2,3,4,5} >>> a set([1, 2, 3, 4, 5])
使用set方法:
>>> b = set((1,2,3,4,5)) >>> b set([1, 2, 3, 4, 5]) >>> b = set([1,2,3,4,5]) >>> b set([1, 2, 3, 4, 5])
set的元素不可重复的表现:
>>> c = {1,1,2,2,2,3,3,3,4,4,4,4}
>>> c
set([1, 2, 3, 4])
即使定义很多重复的数据,最后 set 也只把重复数据当做一个来看待。
集合的一般操作
- 查
>>> a = {1,2,3,4,5}
>>> a[1]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'set' object does not support indexing
# set 集合不支持索引操作!
可以看到,set 集合不支持索引操作!
所以更多是查询某个元素是否在集合里面:
>>> a = {1,2,3,4,5}
>>> 1 in a
True
>>> 8 in a
False
- 增(在 set 集合里面添加元素,可以调用 set 的 add 方法)
>>> a = {1,2,3,4,5}
>>> a.add(6)
>>> a
set([1, 2, 3, 4, 5, 6])
# set 可以存放字符串,数字和元组
>>> a
set([1, 2, 3, 4, 5, 6])
>>> a.add((7,8,9))
>>> a
set([1, 2, 3, 4, 5, 6, (7, 8, 9)])
>>> a.add("中国")
>>> a
set([1, 2, 3, 4, 5, 6, (7, 8, 9), '中国'])
- 改
>>> a = {1,2,3,4,5}
>>> a.update([6,7])
>>> a
set([1, 2, 3, 4, 5, 6, 7])
>>> a.update((8,9,10))
>>> a
set([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
>>> a.update({11,12,13})
>>> a
set([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13])
可以传入列表、元组、集合,将里面的元素追加到集合中去
- 删
>>> a
set([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13])
>>> a
set([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13])
>>> a.remove(13)
>>> a
set([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12])
>>> a.discard(12)
>>> a
set([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11])
>>> a.clear()
>>> a
set([])
# 两者的区别就是 discard 指定的元素即使不存在也不会报错
- 集合在数学中的应用
# 并集
>>> a = {1,2,3,4}
>>> b = {5,6,7,8}
>>> a.union(b)
set([1, 2, 3, 4, 5, 6, 7, 8])
# 交集
>>> a = {1,2,3,4,5}
>>> b = {4,5,6,7,8}
>>> a.intersection(b)
set([4, 5])
# 判断 a 集合是否为 b 集合的子集
>>> a = {4,5}
>>> b = {4,5,6,7,8}
>>> a.issubset(b)
True