python函数参数为文件名_Python入门基础
一、为什么要学些python
中国开发者报告中,python排名前五。随着人工智能的发展,python也会越来越重要。
二、如何安装python
安装anaconda包管理器和环境管理器jupyter notebook
三、快速学完python的基础知识
1)数据
1.数据概念:输入数据给程序,程序处理后返回一个结果。在代码中,我们用变量存放数据,用‘’=‘’为变量赋值。在代码中变量不仅可以是数值,还可以是任意的数据类型。
2.变量的名称由两部分组成:名称+数据类型,名称就代表数据的意义,后半部分代表数据的类型。比如:nameStr=’周杰伦’。变量名称可以任意命名,但是为了使用方便,应按上述格式命名。
3.python中给变量起名字由两点需要注意:1)数字不能作为变量名称的开头,2)python是大小写敏感的,不能写错大小写。
4.给python加注释有两个方法:#键和’’’ ‘’’
2)数据类型
python中的数据类型有5大类:字符串、数字、容器、布尔、空值None
1.字符串string
最常见的数据类型,可以用英文的单引号’’或者双引号“”来创建,用加号+讲两个字符串合并,另外可以用百分号%和s来格式化字符串
2.数值number
数据类型中的数值主要为整型和浮点型,还有复数
3.容器
容器是为了方便处理数据出现的,可以把不同的数据放在一起使用,就像冰箱里可以放菜也可以存储肉一样,python中为了存放不同的数据,也相应的有不同的容器。
容器主要有4中类型:分别是列表List、元祖Tuple、集合Sets、字典Dictionary.我们学习容器主要掌握两个方面:如何定义容器以及如何使用容器,使用容器就包括增加、删除、查询、修改容器里的元素。
1)列表List
- 列表定义:用方括号[]定义,里面的元素用逗号隔开,注意里面元素的索引从0不是从1开始
- 列表的操作:增加、删除、查询、修改
2)元祖Tuple:python中元祖和列表类似,不过元祖中的元素是不可修改的的,只能查询
- 元祖定义:用小括号()来,里面的元素一样用逗号隔开
- 元祖的查询:长度使用len,查找某个元素同样使用下标索引的方式
3)集合Sets:集合中是没有重复的元素的,做数据分析时,把有重复元素的数据放入集合中,他会自动删除重复值
- 集合定义:集合使用花括号{}创建
- 集合操作:增加、删除、查询、修改
4)字典Dictionary:容器字典时用来存储映射关系的,字典的映射关系,键值对(key和vaule),key和vaule用冒号分开,每个键值对用逗号隔开
- 字典定义:字典也是用花括号{}表示,里面的键key是唯一的,这样里面的每个隐射也是唯一的,而且键不可变,所以可以用字符串/数值/元祖来充当。
- 字典的操作:增加、删除、查找、修改
- 小思考:1.字典里用key键的唯一来确保映射关系的唯一,字典和集合都是大括号来定义,是因为里面元素都是唯一的吗?2.四个容器中,集合和字典都不能使用下标索引吗?3.字典查询没有下标索引,字典的映射关系删除del只能使用key值来代替下标索引吗?4.字典怎么查找某个映射关系,只能通过key查询输出的是对应的值vaule,怎么样输出其中的某个带冒号的映射关系啊?
4.数据类型介绍完数值、字符串和4个容器了,接下来介绍布尔和空值None
- 布尔:布尔类型只有两个成员:True和False ,主要用于条件判断上,判断一个条件是否发生的标准,发生了是True,没有发生就是False,python是区分大小写的,因此True和False的开头字母不能写错。
- 空值None:是python的一种特殊类型,不能理解为0
总结:以上的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:值比较
举例2:逻辑比较
3.2.多个条件判断:
多条件判断的一般代码块格式为:
if 边界条件1:
缩进要做的事1
elif 边界条件2:
缩进要做的事2
else :
缩进要做的事3
4.循环
循环主要用于批量处理数据,是指重复循环做一件事情。在python中一般有两种语句来处理数据的循环,一种是for循环,另一种是while循环。while循环不常见。
1)for循环:把容器中的每一个数据都按照特定的规则进行重复处理。代码块格式是:
for i in 容器:
缩进 要做的事情
注意1:容器 ,是前面介绍的容器数据类型,比如列表、元祖、集合、字典,容器中存放了我们要批量处理的多个数据
注意2:每一个数据,是指for循环中的循环变量,也就是上面代码格式中的i,代表容器中的每一个数据。这个变量名称可以任意的命名为自己喜欢的名字,当容器中有大量数据时,给每一个变量取名字是不现实的,所以在for循环中通过给for后面的循环变量名称来解决。
注意3:要做的事情,在循环中要做的事情全部写在换行后缩进的代码
注意4:停止:循环会在容器中所有的数据被访问后停止
例1
例2 对容器字典进行循环
2)continue 用于跳出当前循环,执行下一个
3)break用于退出整个循环
5.函数
什么是函数?函数就是可以实现某一个特定功能的代码块,print()就是一个函数,这个是我们可以拿来直接用的函数,函数的功能是输出数据到屏幕,并且可以重复使用
函数的3个功能:1.输入数据 2.功能 3.输出
大多数时候我们都是调用python中的内置函数或者第三方包里的函数来处理数据,当遇到复杂的业务逻辑,我们需要自己编写函数
a)自定义函数
定义函数的模板语法:
def 函数名称(参数1,参数2):
缩进函数体
return 输出
b)使用函数
在函数定义好之后,我们就可以调用函数,函数中的参数是如何传递的,一般有两种方式
一、按照自定义函数时参数的顺序来传递,调用是函数参数的数量必须和声明 的一样多
二、使用函数参数的名称传入参数值。
c)函数参数中的不可变数据类型
当函数中的参数类型是不可变的数据类型:数值、字符串、元祖,那么在使用函数时,参数传递的只是改数据的值本身(相当于复制了一份)
d)函数参数中的可变数据类型
如果函数参数的类型是可变的数据类型,那传递的数据就该变量的引用地址,当函数内部修改数据时,原来的数据也就跟着改变了a
e)变量的作用域
程序的变量并不是在哪个位置都可以访问的,访问的权限取决于这个变量是在哪里赋值的。
python的作用域有两种:全局作用域和局部作用域
定义在函数内部的变量有一个局部的作用域,定义在函数外面的变量拥有全局的作用域。
局部作用域里的变量只能被函数内部访问,全局的变量就在真个程序访问。
6.模块
1)模块的概念
为了方便代码的维护,将不同功能的函数分门别类的放在不同的文件中,每个文件包含的代码就少。python中一个文件名的后缀是.py文件就是一个模块。里面包含了已经定义的所有函数和变量,每个模块都有特定的功能。我们使用某一个功能时,不需要从0开始写代码,将模块引入我们的程序中,就可以使用这个模块中的功能。
2)模块的使用
python中的模块有两种:一种是python内置的模块,另一种是第三方的包。
一、如何使用python中的内置模块
二、如何使用第三方的包
先安装:进入conda环境,然后安装pandas包,然后使用:
三、将模块引用的三种语法
1.import 包名称 这种语法把整个模块导入到当前的代码中
2.import 包名称 as 别名
3.from 包名称 import 函数名 只将某包中的某个函数导入当前代码中
7.数据结构
前面介绍数据类型的时候提到了容器,介绍了python中几个容器,现在介绍更高级的容器,也就是常用的数据结构。只有熟悉数据结构,才能选择合适的容器存放数据,来提高操作数据的效率。
collections是python内建的集合模块,提供了许多有用的数据结构比如:
(1)双向链表deque:实现数据结构:队列queue和栈stack
队列queue:
栈stack:栈有点像生活中的木桶,当我们向栈中加入新的元素就是入栈,新的元素在最上面,当我们要删除元素就是出栈,删除的元素也是栈中最上面的元素。最上面的元素是栈顶元素。
2)排序字典OrderedDict:构建有顺序的字典
python默认的字典:key无序
colletion中排序字典:key有序
(3)计数器Counter:统计功能
还没有评论,来说两句吧...