Python学习日记第八天—函数基础,以及列表的基本操作

系列文章目录

一、函数的基础

二、列表

一、函数的基础

一、利用打印多条“+”

下面是操作:

首先要先定义一个打印一条行数的函数

(注: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 (这个是删除最末尾的)

下面是演练:

先看一下现在列表存在的内容:

 

  1. 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 中内置,具有特殊意义的表示符,关键字后面是不需要使用括号的。

函数是 封装了独立功能,可以直接调用,函数是需要死记硬背的,所以一定要做好备注

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值