python函数参数为文件名_Python入门基础

忘是亡心i 2023-01-12 10:16 305阅读 0赞

c5bdabd09eb377856405d114aad86afb.png

771c96121c1e08aae8a1fcfc5736802e.png

一、为什么要学些python

中国开发者报告中,python排名前五。随着人工智能的发展,python也会越来越重要。

二、如何安装python

安装anaconda包管理器和环境管理器jupyter notebook

三、快速学完python的基础知识

1)数据

1.数据概念:输入数据给程序,程序处理后返回一个结果。在代码中,我们用变量存放数据,用‘’=‘’为变量赋值。在代码中变量不仅可以是数值,还可以是任意的数据类型。

2.变量的名称由两部分组成:名称+数据类型,名称就代表数据的意义,后半部分代表数据的类型。比如:nameStr=’周杰伦’。变量名称可以任意命名,但是为了使用方便,应按上述格式命名。

3.python中给变量起名字由两点需要注意:1)数字不能作为变量名称的开头,2)python是大小写敏感的,不能写错大小写。

4.给python加注释有两个方法:#键和’’’ ‘’’

138de6976c5e7fd68d5a83f8836cf99a.png

2)数据类型

python中的数据类型有5大类:字符串、数字、容器、布尔、空值None

1.字符串string

最常见的数据类型,可以用英文的单引号’’或者双引号“”来创建,用加号+讲两个字符串合并,另外可以用百分号%和s来格式化字符串

98882fe1c3f9b04f2feda5e54ef328fa.png

202a5830f24d0dec4cf1e799da3a7128.png

2.数值number

数据类型中的数值主要为整型和浮点型,还有复数

274a0fc656cbc715f80349fb7990d44b.png

3.容器

容器是为了方便处理数据出现的,可以把不同的数据放在一起使用,就像冰箱里可以放菜也可以存储肉一样,python中为了存放不同的数据,也相应的有不同的容器。

容器主要有4中类型:分别是列表List、元祖Tuple、集合Sets、字典Dictionary.我们学习容器主要掌握两个方面:如何定义容器以及如何使用容器,使用容器就包括增加、删除、查询、修改容器里的元素。

1)列表List

  • 列表定义:用方括号[]定义,里面的元素用逗号隔开,注意里面元素的索引从0不是从1开始

adab8d7295c526770e3b0fc3dda9e730.png

  • 列表的操作:增加、删除、查询、修改

9242ab975292be276ccaee70be0a3994.png

2)元祖Tuple:python中元祖和列表类似,不过元祖中的元素是不可修改的的,只能查询

  • 元祖定义:用小括号()来,里面的元素一样用逗号隔开
  • 元祖的查询:长度使用len,查找某个元素同样使用下标索引的方式

315b76b15c9078f8344a66242acc474d.png

3)集合Sets:集合中是没有重复的元素的,做数据分析时,把有重复元素的数据放入集合中,他会自动删除重复值

  • 集合定义:集合使用花括号{}创建

15cb797099acf348a6966f42128a5b17.png

  • 集合操作:增加、删除、查询、修改

7ad57fd5676defc65231e82bfc9f7522.png

4)字典Dictionary:容器字典时用来存储映射关系的,字典的映射关系,键值对(key和vaule),key和vaule用冒号分开,每个键值对用逗号隔开

  • 字典定义:字典也是用花括号{}表示,里面的键key是唯一的,这样里面的每个隐射也是唯一的,而且键不可变,所以可以用字符串/数值/元祖来充当。

2242c00c4b39c8ee5f6601cf5ca89912.png

  • 字典的操作:增加、删除、查找、修改

561e80be217a3388f1eeb48daa8d1c42.png

  • 小思考:1.字典里用key键的唯一来确保映射关系的唯一,字典和集合都是大括号来定义,是因为里面元素都是唯一的吗?2.四个容器中,集合和字典都不能使用下标索引吗?3.字典查询没有下标索引,字典的映射关系删除del只能使用key值来代替下标索引吗?4.字典怎么查找某个映射关系,只能通过key查询输出的是对应的值vaule,怎么样输出其中的某个带冒号的映射关系啊?

4.数据类型介绍完数值、字符串和4个容器了,接下来介绍布尔和空值None

  • 布尔:布尔类型只有两个成员:True和False ,主要用于条件判断上,判断一个条件是否发生的标准,发生了是True,没有发生就是False,python是区分大小写的,因此True和False的开头字母不能写错。
  • 空值None:是python的一种特殊类型,不能理解为0

59e64f0ca73267e751f27b6f1aab3a89.png

总结:以上的5种数据类型,按照是否可以修改分为两大类:数值、字符串、容器元祖这三种是不可修改的,其余的容器列表、容器集合、容器字典、布尔、空值None都是可以修改的。

3.条件判断

3.1.条件判断代码的一般格式:

if边界条件:

缩进要做的事情1

else:

缩进要做的事情2

注意:1.条件判断的阅读规则是从上到下,从if开始逐条的检查执行,若符合if后面的边界条件就执行要做的事情1,否则就执行else后面要做的事情2

注意:2.代码块:在python中当语句以冒号结尾时,缩进的语句视为代码块,要进行4个空格的缩进

注意:3.边界条件:边界条件的类型一般有两种表达方法

1)值比较:大于>,小于<,大于等于>=,小于等于<=,等于==,不等于!=

2)逻辑比较:并且and、或者or、不是not

举例1:值比较

6926005b72845560da77afb350a48320.png

举例2:逻辑比较

387679e5e7c7bed2c7aa413bb7728a11.png

3.2.多个条件判断:

多条件判断的一般代码块格式为:

if 边界条件1:

缩进要做的事1

elif 边界条件2:

缩进要做的事2

else :

缩进要做的事3

b34bcb7516a4f56399661578b1661200.png

4.循环

循环主要用于批量处理数据,是指重复循环做一件事情。在python中一般有两种语句来处理数据的循环,一种是for循环,另一种是while循环。while循环不常见。

1)for循环:把容器中的每一个数据都按照特定的规则进行重复处理。代码块格式是:

for i in 容器

缩进 要做的事情

注意1:容器 ,是前面介绍的容器数据类型,比如列表、元祖、集合、字典,容器中存放了我们要批量处理的多个数据

注意2:每一个数据,是指for循环中的循环变量,也就是上面代码格式中的i,代表容器中的每一个数据。这个变量名称可以任意的命名为自己喜欢的名字,当容器中有大量数据时,给每一个变量取名字是不现实的,所以在for循环中通过给for后面的循环变量名称来解决。

注意3:要做的事情,在循环中要做的事情全部写在换行后缩进的代码

注意4:停止:循环会在容器中所有的数据被访问后停止

例1

840a6bb2a38b08009a2380194d9a9348.png

例2 对容器字典进行循环

0cb13b966a3997488d039d2a1508d311.png

2)continue 用于跳出当前循环,执行下一个

e919a6a2cb0c6773a034d896338dabb2.png

3)break用于退出整个循环

289e5188dd18bb5b5482933f84b12bd2.png

5.函数

什么是函数?函数就是可以实现某一个特定功能的代码块,print()就是一个函数,这个是我们可以拿来直接用的函数,函数的功能是输出数据到屏幕,并且可以重复使用

函数的3个功能:1.输入数据 2.功能 3.输出

大多数时候我们都是调用python中的内置函数或者第三方包里的函数来处理数据,当遇到复杂的业务逻辑,我们需要自己编写函数

a)自定义函数

定义函数的模板语法:

def 函数名称(参数1,参数2):

缩进函数体

return 输出

e7af02e010d02db1279014e739fe5ab2.png

b)使用函数

在函数定义好之后,我们就可以调用函数,函数中的参数是如何传递的,一般有两种方式

一、按照自定义函数时参数的顺序来传递,调用是函数参数的数量必须和声明 的一样多

二、使用函数参数的名称传入参数值。

891ae60245c79b34588ffa9b6973be63.png

c)函数参数中的不可变数据类型

当函数中的参数类型是不可变的数据类型:数值、字符串、元祖,那么在使用函数时,参数传递的只是改数据的值本身(相当于复制了一份)

24947631a58b89f3d530f7234bd6d22c.png

d)函数参数中的可变数据类型

如果函数参数的类型是可变的数据类型,那传递的数据就该变量的引用地址,当函数内部修改数据时,原来的数据也就跟着改变了a

e)变量的作用域

程序的变量并不是在哪个位置都可以访问的,访问的权限取决于这个变量是在哪里赋值的。

python的作用域有两种:全局作用域和局部作用域

定义在函数内部的变量有一个局部的作用域,定义在函数外面的变量拥有全局的作用域。

局部作用域里的变量只能被函数内部访问,全局的变量就在真个程序访问。

138107ca6adb6216c1725f2eab65c63c.png

6.模块

1)模块的概念

为了方便代码的维护,将不同功能的函数分门别类的放在不同的文件中,每个文件包含的代码就少。python中一个文件名的后缀是.py文件就是一个模块。里面包含了已经定义的所有函数和变量,每个模块都有特定的功能。我们使用某一个功能时,不需要从0开始写代码,将模块引入我们的程序中,就可以使用这个模块中的功能。

2)模块的使用

python中的模块有两种:一种是python内置的模块,另一种是第三方的包。

一、如何使用python中的内置模块

37c893ea42078bc1f52b6569d795ebdd.png

二、如何使用第三方的包

先安装:进入conda环境,然后安装pandas包,然后使用:

0b8d5cfb752e3b1832c11eeff063e029.png

三、将模块引用的三种语法

1.import 包名称 这种语法把整个模块导入到当前的代码中

2.import 包名称 as 别名

3.from 包名称 import 函数名 只将某包中的某个函数导入当前代码中

7.数据结构

前面介绍数据类型的时候提到了容器,介绍了python中几个容器,现在介绍更高级的容器,也就是常用的数据结构。只有熟悉数据结构,才能选择合适的容器存放数据,来提高操作数据的效率。

collections是python内建的集合模块,提供了许多有用的数据结构比如:

(1)双向链表deque:实现数据结构:队列queue和栈stack

队列queue:

0a73b55d9c288b6ab548eb52d26db8aa.png

栈stack:栈有点像生活中的木桶,当我们向栈中加入新的元素就是入栈,新的元素在最上面,当我们要删除元素就是出栈,删除的元素也是栈中最上面的元素。最上面的元素是栈顶元素。

575fbc7d09249cd99bc8a40dcb145c22.png

2)排序字典OrderedDict:构建有顺序的字典

python默认的字典:key无序

colletion中排序字典:key有序

1e80a17589efef8d3df0313400adfdb7.png

(3)计数器Counter:统计功能

12daef9c8baae6a8e4408e92ec945350.png

发表评论

表情:
评论列表 (有 0 条评论,305人围观)

还没有评论,来说两句吧...

相关阅读