IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 学习笔记---Python 函数和模块的使用 -> 正文阅读

[Python知识库]学习笔记---Python 函数和模块的使用

函数的作用

? ? ? ? 避免代码的重复。一种函数可以解决一类问题。

函数的定义

? ? ? ? 关键字def

格式

? ? ? ? def name(number):

? ? ? ? ? ? ? ? ,,,,,,

? ? ? ? ? ? ? ? return result

? ? ? ?

????????def 是关键字

? ? ? ? name 是函数名称

? ? ? ? number 是自变量(命名规则与变量命名规则是一致的)

? ? ? ? 使用关键字result返回一个值(数学上,叫函数的因变量)

函数的参数

给定参数

????????可以使用默认值,也可以使用可变参数(在变量名称前添加'*')

from random import randint

'''摇色子'''
def roll_dice(n=3):
    sum = 0
    for x in range(n):
        sum += randint(1,6)
    return sum

print(roll_dice())
print(roll_dice(3))

? ? ? ? 调用函数时roll_dice()则是使用默认参数,摇三次色子,若roll_dice(2)则是指定参数,摇两次色子。

可变参数

? ? ? ? 在参数名面前加个 * 表示自变量是个可变参数

def add(*x):
    sum = 0
    for i in x:
        sum += i
    return sum

print(add(1,2,3))

括号内可以添加多个参数,使用逗号隔开

用模块管理函数

? ? ? ? 若在同一个.py文件中定义了两个同名的函数,那么前一个函数就会被后一个函数覆盖。调用时,文件中实际上只存在一个函数。

? ? ? 函数调用

?Python中每一个文件就代表了一个模块(module),在不同的模块中可以使用同名的函数。我们可以通过关键字import来导入指定模块的foo函数

①保存两个模块在电脑中

?②调用模块的函数

?若分别调用module1和module2的函数,则分别输出module1和module2内函数的内容。

调用的两种方式

若在开头使用两个import调用文件。则foo()函数的内容被最后一个import覆盖。

若想在开头就将函数调用完,则使用如下方法:

"__main__"

若模块内有可执行代码,那么在我们倒入模块时,也会执行。若不想它执行则在编辑模块时,需要将代码放入

if __name__ == '__main__':

中。除非直接执行该模块,否则,if里的代码是不会执行的。因为只有直接执行的模块名字才叫做

"__main__"。

变量的作用域

? ? ? ? 定义的函数内,变量的有效范围是函数内部。若想要这个变量成为全局变量,需要写成

global a

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-12-08 13:46:09  更:2021-12-08 13:48:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 5:26:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码