Python基础教程(第3版)中文版 第6章 函数(笔记)

简介: Python基础教程(第3版)中文版 第6章 函数(笔记)

                                      第6章 函数

1.懒惰是一种美德(代码重用)

2.抽象和结构

抽象可节省人力,更容易被人理解。

抽象隐藏具体细节。

3.自定义函数

函数执行操作并返回一个值。

使用def (define的缩写) 定义函数

def hello(name):

   return'Hello, ' + name + '!'

def 下面添加字符串就是给函数添加文档字符串

def square(x):

   'Calculates the square of the number x.'

   return x*x;

访问文档: 使用 square.__doc__

获取函数相关信息:help()

没有返回值的函数:不包含return,或return后面是空的。

4.参数

给函数传递一个数,在函数内无法改变这个数的值

参数为可变的数据结构(如列表)将改变

#和C语言的函数参数类似。

#可以借助列表修改参数

调用参数时指定参数名称如:

hello_1(greeting='Hello', name='world')

指定名称的参数叫 关键字参数

定义关键字参数函数时,可以提供默认值

收集参数:*params *会收集多余的参数,不会收集关键字参数 得到序列

** 可收集关键字参数 得到字典

分配参数:

*

**

在调用函数时 将分配参数

5.作用域

此处作用域的概念类似C语言。

使用函数globals来访问全局变量,它返回一个包含全局变量的字典

重新关联全局变量(在函数内部给全局变量赋值)

通过  global 变量名 ,使用全局变量。

函数内可嵌套定义

#C语言不允许嵌套定义函数

作用域也将嵌套,内部函数可访问外部的局部作用域

#nonlocal 类似global 给外部作用域内变量赋值

6.递归

调用自身

#与C语言类似

以阶乘为例:

def fac(n):

   if n == 1:

       return 1

   else

       return n * fac(n - 1)


相关文章
|
3天前
|
Python
高阶函数如`map`, `filter`, `reduce`和`functools.partial`在Python中用于函数操作
【6月更文挑战第20天】高阶函数如`map`, `filter`, `reduce`和`functools.partial`在Python中用于函数操作。装饰器如`@timer`接收或返回函数,用于扩展功能,如记录执行时间。`timer`装饰器通过包裹函数并计算执行间隙展示时间消耗,如`my_function(2)`执行耗时2秒。
12 3
|
3天前
|
数据安全/隐私保护 Python
Python装饰器是高阶函数,用于在不修改代码的情况下扩展或修改函数行为。它们提供可重用性、模块化和无侵入性的功能增强。
【6月更文挑战第20天】Python装饰器是高阶函数,用于在不修改代码的情况下扩展或修改函数行为。它们提供可重用性、模块化和无侵入性的功能增强。例如,`@simple_decorator` 包装`my_function`,在调用前后添加额外操作。装饰器还能接受参数,如`@logged("INFO", "msg")`,允许动态定制功能。
11 6
|
3天前
|
存储 数据安全/隐私保护 计算机视觉
Python教程:一文了解从Bytes到Bits的数据转换
在Python编程中,处理数据时经常需要在字节(bytes)和位(bits)之间进行转换。这种转换在网络通信、数据加密、图像处理等领域尤为常见。本文将详细介绍如何在Python中进行字节与位之间的转换,并提供一个实用的功能:如何在指定的位位置替换位数据。
15 4
|
2天前
|
数据采集 存储 JSON
Python网络爬虫教程概览
【6月更文挑战第21天】Python网络爬虫教程概览:安装requests和BeautifulSoup库抓取网页;使用HTTP GET请求获取HTML,解析标题;利用CSS选择器提取数据;处理异步内容可选Selenium;遵循爬虫策略,处理异常,尊重法律与网站规定。
7 1
|
1天前
|
存储 JSON 数据格式
Python基础语法汇总【保姆级小白教程】
我将 Python语法分为14个章节,从第一章Python基础概念到第14章模块&异常处理,本篇文章将逐一为大家讲述.
30 0
Python基础语法汇总【保姆级小白教程】
|
3天前
|
设计模式 Python
Python教程:一文了解Python工厂模式
工厂模式是一种创建型设计模式,它用于创建对象的实例,而无需在客户端代码中指定具体的类。通过引入工厂类,客户端代码只需要与工厂接口进行交互,而不需要了解实际创建的对象的细节。这样可以将对象的创建和使用分离开来,提高了代码的灵活性和可维护性。
15 2
|
1天前
|
Python
Python通过函数名调用函数的几种场景
Python通过函数名调用函数的几种场景
5 0
|
1天前
|
算法 C语言 Python
简单遗传算法优化简单一元函数(python)
简单遗传算法优化简单一元函数(python)
3 0
|
7天前
|
测试技术 虚拟化 云计算
GitHub高赞!速通Python编程基础手册,被玩出花了!
随着云时代的来临,Python 语言越来越被程序开发人员喜欢和使用,因为其不仅简单易学,而且还有丰富的第三方程序库和相应完善的管理工具。 从命令行脚本程序到 GUI程序,从图形技术到科学计算,从软件开发到自动化测试,从云计算到虚拟化,所有这些领域都有 Python 的身影。 今天给小伙伴们分享的这份手册采用以任务为导向的编写模式,全面地介绍了 Python 编程基础及其相关知识的应用,讲解了如何利用 Python 的知识解决部分实际问题。
GitHub高赞!速通Python编程基础手册,被玩出花了!