系列文章目录
一、函数的基础
二、列表
一、函数的基础
一、利用打印多条“+”
下面是操作:
首先要先定义一个打印一条行数的函数
(注:char 在 Python 中可以表示为 定义字符型变量,times,则表示要打印单行的次数)
下面要在定义一个打印多行的函数:
两个函数结合起来如下:
输出结果如下:
def print_line(char, times):
print(char * times)
def print_lines(char, times):
row = 0
while row < 5:
print_line(char, times)
row += 1
print_lines("+", 20)
- 使用模块中的函数
模块是Python 程序架构的一个核心概念
·模块 就是好比 工具包,要使用需要用 import 进行导入
·每一个一拓展名 py 结尾的 Python源代码文件都是一个 模块
·在模块定义的 全局变量、函数 都是模块能够提供给外界使用的工具
演练
· 新建一个模块文件 打印加号模块
复制之前打印加号函数,到新建的加号模块(最后一行 print 除外)
· 新建一个体验模块,并且导入之前的新建的模块文件
(注,需要导入的文件 命名规则必须按照Python 的命名规则)
下面是操作:
然后再选择需要执行是单行还是多行的就可以了
下面是输出结果:
小结:模块的作用就是为了方便 我们以前编写过的代码 方便被重复使用,所以我们命名文件的时候一定按照 Python 命名规则(可以由数字,字母和下划线组成,但是不能以数字开头,不能与关键字重名),这样才能方便我们以后使用模块的时候,能够让Python 系统自动识别出来
二、列表
·List (列表)是Python中 使用 最频繁 的数据类型,在其他序言中通常叫数组
·专门用于存储一串 信息
·流标用[ ]定义,数据 直接使用 ,分隔
·列表的 索引 从 0开始
(索引 就是数据在 列表 中的位置标号,索引又可以被称为下标)
注意:从列表中取值时,如果 超出索引范围,程序会报错
在Python中简单操作如下:
name_list = ["zhangsan","lisi","wangwu"]
>>> name_list
['zhangsan', 'lisi', 'wangwu']
接下来是操作怎么从列表中提取我们要的数据:
只需要在name_list[ ] 这个中括号以内,输入我们需要调取数据的索引就可以了
(注:在计算机语言当中,默认计数的数字失踪0开始的,所以 zhangsan 对应的 索引就是 0,lisi 对应的 索引就是 1)
下面早介绍一下 列表 的一些基本操作:
先介绍一下 在 Python 中列表的一些列操作有哪些:
①、取索引:
print(name_list.index("lisi"))
输出的结果:
“1” 就表示 lisi 在列表中的索引位置 为 1
②、修改
name_list[0] = "张三"
输出结果:
修改就相对很简单了,只需要用 = 重新赋值就行
③、增加
增加在前面的 基本操作里面 有三种是可以操作的:
1.name_list.append(意思是在列表的末尾追加数据)
2.name_list.insert(意思是插入)
3.name_list.extend(意思是扩展,把其他已知列表中的内容,扩展到当前列表中)
下面根据这三种情况做一下演练:
1.append用法
name_list.append("王小二")
输出结果:
(王小二 是自动追加在列表末尾的)
2.insert 用法:
name_list.insert(1, "mike")
新插入的“Mike” 取代了之前lisi 所在“1” 的位置,后续所有的列表数据内容位置都要向后移动一个数字
3.extend 用法
name1_list = ("赵“,”钱“,”孙“,”李")
name_list.extend(name1_list)
输出结果:
结果可以看出,新作的列表,自动补全在了 name_list后面
④ 删除
1.name_list.remove
2.name_list.clear
3.name_list.pop (这个是删除最末尾的)
下面是演练:
先看一下现在列表存在的内容:
- remove使用:
name_list.remove("wangwu")
输出结果:
(remove 方法可以删除列表指定数据,如果要删除的数据有重复的,比如说有两个 张三,会默认删除出现靠前的数据)
2.pop 用法:
name_list.pop(3)
输出结果:
从结果可以看到 之前 索引 3 的 王小二被删除掉了
(注:pop 方法可以指定要删除内容的索引,如果pop( ) 括号内没有索引,会自动删除列表最后一个)
3.clear 用法:
name_list.clear()
输出结果:
下面是拓展内容:用 del 关键字删除(del 是delete ,本质是用来讲一个变量从内存中删除)注:一般删除列表内容的话,还是用之前上面三种 比较好
name_list = ["zhangsan", "lisi", "wangwu"]
del name_list[1]
print(name_list)
输出结果:
(删除时,只需要在中括号[ ]输入索引就可以了)
⑤、统计
1.通过函数名 len(列表):len(length 长度) 函数可以统计列表中的元素总和
操作如下:
name_list = ["张三", "李四", "王五"]
list_len = len(name_list)
print("列表中包含 %d 个元素" % list_len)
输出结果:
2.Count 方法可以统计列表中某一个数据出现的次数:
count = name_list.count("张三")
print("张三在列表中出现了 %d 次" % count)
输出结果:
⑥、排序
1.sort,可以进行升序和降序排序
升序操作如下:
name_list.sort()
num_list.sort()
输出结果:
从结果可以看出,名字排序 是按照首字母在字母表的排序排列出来的,数字是从小到大排列的
降序操作如下:
name_list.sort(reverse=True)
num_list.sort(reverse=True)
输出结果:
和之前的输出结果是相反的
3.reverse,把原来保存的反转,例如 1.3.2 反转后 2.3.1
操作:
name_list.reverse()
num_list.reverse()
输出结果:
和之前输入的列表,是反转过来的顺序
⑦、列表的循坏遍历
·遍历 就是 从头到尾 一次从列表 中获取数据
。在 循环内部 针对每一个元素,执行相同的操作
·在Python中为了提高列表变了的效率,专门提供 迭代 iteration 遍历
·使用 for 就能够实现迭代遍历
name_list = ["张三", "李四", "王五"]
for my_name_is in name_list:
print("我名字叫: %s " % my_name_is)
输出结果是:
总结
最近学习过的关键字有:false, true, and, break, continue, def, else, del, elif, for, if, import,return, or, while, for , in 。关键字是Python 中内置,具有特殊意义的表示符,关键字后面是不需要使用括号的。
函数是 封装了独立功能,可以直接调用,函数是需要死记硬背的,所以一定要做好备注