CH1处理字符串

输入如下代码
|
|
显示如下:

CH2函数
创建函数

设计求三角形斜边长的函数:
|
|
显示结果

传递参数与参数类型
例如函数
位置参数传递
关键词参数传递
也可以给参数添加默认值
设计自己的函数
打开文件并写入的函数
|
|
过滤敏感词的函数
|
|
创建文件并输入名字,有敏感词则被过滤
|
|
运算符

CH3循环与判断
一些简单的输入输出
middle = 5
1 < middle < 10输出
True
‘Hello’ == ‘Hello’输出
True
成员运算符与身份运算符
创建列表
使用append向列表尾部添加元素
打印列表中第一个和最后一个元素
Membership Operator
关键字in
not in
测试字符串Black Star
是否在列表album中,如果存在就会显示True,不存在就会显示False
Identify Operator
关键字is
is not
条件控制

循环
for循环

|
|
输出
1 + 1 = 2
2 + 1 = 3
3 + 1 = 4
4 + 1 = 5
5 + 1 = 6
6 + 1 = 7
7 + 1 = 8
8 + 1 = 9
9 + 1 = 10
10 + 1 = 11
打印九九表
while循环

|
|
练习题
|
|
输出结果
|
|
输出结果
<<<<< GAME STARTS! >>>>>
Big or Small:Big
<<<<< ROLL THE DICE! >>>>>
<<<<< ROLL THE DICE! >>>>>
The points are [2, 3, 1] You lose!
CH4 数据结构
列表
字典
元组
集合
列表(list)
- 列表中的每一个元素都是可变的
- 列表中的元素是有序的,也就是说每一个元素都有一个位置
- 列表可以容纳Python中的任何对象
|
|
insert()
|
|
输出
[‘pineapple’, ‘grape’, ‘pear’]
在使用insert方法的时候,必须指定在列表中要插入新的元素的位置,插入元素的实际位置是在指定位置元素之前的位置
,如果指定插入的位置在列表中不存在,实际上也就是超出指定列表长度,那么这个元素一定会被放在列表的最后位置
remove()
|
|
或者
输出
[‘pear’]
索引

字典(Dictionary)
key - value
- 字典中数据必须是以key-value的形式出现的
- 逻辑上讲,key不能够重复,而value可以重复
- 字典中的key是不可以修改的;而value是可以修改的,可以是任何对象1dict = {'key1':'val1', 'key2':'val2'}
添加键值对
|
|
update()添加多个元素
update()方法可以用来添加多个元素
del删除元素
|
|
元组(Tuple)
元组可以理解成一个稳固版的列表,因为元组是不可修改的,因此在列表中的存在的方法均不可以使用在元组上,但是元组是可以被查看索引的,方式和列表中一样:
集合(Set)
|
|
每一个集合中的元素是无序的、不重复的任意对象,我们可以通过集合去判断数据的从属关系,有时还可以通过集合把数据结构中重复的元素减掉
集合不能被切片也不能被索引,除了做集合运算之外,集合元素可以被添加还有删除
输出
after add:{1, 2, 3, 4, 5}
after discard:{1, 2, 3, 4}
数据结构中的一些技巧
多重循环
|
|
输出
[1, 2, 3, 4, 5, 6, 7]
sorted函数按照长短、大小、英文字母的顺序给每个列表中的元素进行排序
sorted
函数并不会改变列表本身,你可以把它理解成先将列表进行复制,然后再进行顺序的整理
在使用默认参数reverse后列表可以被按照逆序整理:
输出
[7, 6, 5, 4, 3, 2, 1]
关键字zip
处理两个list
输出
jack – 2001
beginman – 2003
sony – 2005
pcky – 2000
推导式

红色虚线后面的是我们熟悉的for循环的表达式,而虚线前面的可以认为是我们想要放在列表中的元素
字典推导式的方式略有不同,主要是因为创建字典必须满足key-value的两个条件才能达成
enumerate获取元素的索引
|
|
输出
a is 1
b is 2
c is 3
d is 4
e is 5
f is 6
g is 7
一个词频统计的小程序