4--Python3智能数据分析快速入门--函数与对象

本文详细介绍了Python3中的函数与对象,包括内置函数的分类与使用,自定义函数的定义、参数与作用域,以及面向对象编程的基础概念。此外,文章还探讨了对象的属性与方法,装饰器的使用,如@staticmethod、@classmethod和@property,以及继承和多态。最后,简述了Python第三方库的安装与导入方法,强调了pip工具在安装过程中的重要性。
摘要由CSDN通过智能技术生成

目录

 

4.1 函数

4.1.1 内置函数

1.与数据对象相关的函数

2.数学计算函数​

3.与str相关的函数​

4.与序列对象相关的函数​

5.I/O功能函数

 

6.用于查询与判断的函数

 

7.其他内置函数​

4.1.2 自定义函数

1.def语句

2.参数

3.作用域

4.2 对象

4.2.1 面向对象简介

4.2.2 属性与方法

1.类属性与实例属性

2.访问限制

3.方法

4.特殊属性和方法

4.2.3 装饰器

1.@staticmethod

2.@classmethod

3.@property

4.2.4 继承和多态

1.继承

2.多重继承

4.多态

4.3 Python常用库安装

4.3.1 第三方库安装

1.pip

4.3.2 第三方库导入

4.3.3 第三方库创建

小结


4.1 函数

4.1.1 内置函数

内置函数是安装完Python后无须调用任何库就可直接使用的函数,这些函数提供了编程所需的最基础的功能。Python中的内置函数多并且全面,按属性和功能差异可以分为几个类别,大致有:与数据对象相关的函数、数学计算函数、str相关函数、序列对象相关函数、I/O功能函数、查询与判断函数等。

1.与数据对象相关的函数

这类函数往往用于创建数据对象、转换数据对象的变量类型或者获取数据对象的属性

创建或转换数据对象:

(此处代码较多,不贴出,请见代码附录)

2.数学计算函数

(此处代码较多,不贴出,请见代码附录)

3.与str相关的函数

(此处代码较多,不贴出,请见代码附录)

4.与序列对象相关的函数

使用序列对象相关函数操作序列对象:

(此处代码较多,不贴出,请见代码附录)

 

5.I/O功能函数

 

6.用于查询与判断的函数

(此处代码较多,不贴出,请见代码附录)

 

7.其他内置函数

(此处代码较多,不贴出,请见代码附录)

4.1.2 自定义函数

好了,到了最喜欢的环节

1.def语句

在Python中,一般使用def语句自定义函数。def语句的首行包括标识符def、函数名和圆括号,任何传入的参数都放在圆括号中;之后为函数的执行体,以冒号起始,换行缩进;如果函数有返回值,则以return表达式结束函数,不带return表达式的情况相当于返回None值。执行体的内容不能为空,至少要用pass来表示空语句,否则函数将无法执行。

def语句的基本语法格式如下:

def function(par1, pa2, …):
suite
return expression

使用def语句创建一个自定义函数,语句执行的逻辑及过程为:def可以视作创建函数的一个声明,该声明将创建名为function的函数;函数可以传入par1、par2等参数,并代入执行语句suite中;expression是一段可执行代码,程序最终返回其执行结果。在函数功能十分简单时,def语句中往往不包含suite,要对传入参数进行的操作可以放在expression中。

使用def语句创建幂运算函数:

(此处代码较多,不贴出,请见代码附录)

创建不同设定的输入与输出的自定义函数:

(此处代码较多,不贴出,请见代码附录)

 

2.参数

输入与输出是函数的两个重要方面。输入,即参数的传入;输出,即返回值的输出。前面介绍def语句时,已对自定义函数的返回值做过阐述。而自定义函数的参数则是更加重要的一个方面,只有对参数有深刻的理解,才能理解自定义函数。

参数的名称和位置一旦确定,函数的接口定义就完成了。除正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,这使得函数定义的接口不但可以处理复杂的参数,还能简化调用者的代码。在Python中,函数的参数主要有3大类,分别是:位置和关键字参数;任意数量的位置参数;任意数量的关键字参数。第1类参数又称为定长参数、不可变参数,第2、第3类参数又称为不定长参数、可变参数。

(1)位置和关键字参数

位置参数和关键字参数是Python默认的参数类型。位置参数的形式往往是简单的数字,数字的排序是有意义的,代表了参数的位置;关键字参数则类似于dict中的元素,关键字与值成对出现,值有对应的关键字,没有位置的概念。

在自定义函数中使用位置参数和关键字参数:

(此处代码较多,不贴出,请见代码附录)

默认参数:

(此处代码较多,不贴出,请见代码附录)

 

(2)不定数量的位置参数

任意数量的位置参数:

(此处代码较多,不贴出,请见代码附录)

(3)不定数量的关键字参数

定义含有不定数量的关键字参数的自定义函数:

(此处代码较多,不贴出,请见代码附录)

3.作用域

每当在Python程序中使用名字时,就会在所谓的名字空间中生成和改变名字。创建一个函数前,所有代码都在模块的顶层,模块中的名字要么在模块本身中,要么在

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Clark Kent 2000

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值