python 3 笔记 5

函数

1.    变量作用域

    A,        全局变量作用于全局,局部变量作用于函数。

    B,         当全局变量与局部变量同名时,局部变量优先。

    C,         在函数里改全局变量值时(变量名相同),加上global  变量名 ,在使用。

2.    匿名函数

    A,        lambda语法  lambda[arg1 [,arg2,.....argn]]:expression

    B,         可以作为一个函数传参。

    C,         三个重要的方法:

>>> foo = [2, 18, 9, 22, 17, 24, 8, 12, 27]
>>>
>>> print filter(lambda x: x % 3 == 0, foo)
[18, 9, 24, 12, 27]
>>>
>>> print map(lambda x: x * 2 + 10, foo)
[14, 46, 28, 54, 44, 58, 26, 34, 64]
>>>
>>> print reduce(lambda x, y: x + y, foo)
139

Filter 过滤

Map字典

Reduce 遍历累加

3.    定义调用

     A.语法  def 函数名():

         任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数

       函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明

       函数内容以冒号起始,并且缩进

       return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None

    B. 调用:函数名(参数)

4. 传参

           必需参数:必需参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。

  • 关键字参数:关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。允许函数调用时参数的顺序与声明时不一致。
  • 默认参数:调用函数时,如果没有传递参数,则会使用默认参数
  • 不定长参数:你可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,和上述2种参数不同,声明时不会命名
  • 语法:加了星号(*)的变量名会存放所有未命名的变量参数
  • def functionname([formal_args,] *var_args_tuple ):
       "函数_文档字符串"
       function_suite
       return [expression]
  • 两个*号

  • def(**kwargs) 把N个关键字参数转化为字典:

    >>> def func(country,province,**kwargs):
    ...     print(country,province,kwargs)
    ... 
    >>> func("China","Sichuan",city = "Chengdu", section = "JingJiang")
    China Sichuan {'city': 'Chengdu', 'section': 'JingJiang'}
    >>> 

基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究(Matlab代码实现)内容概要:本文围绕“基于可靠性评估序贯蒙特卡洛模拟法的配电网可靠性评估研究”,介绍了利用Matlab代码实现配电网可靠性的仿真分析方法。重点采用序贯蒙特卡洛模拟法对配电网进行长时间段的状态抽样与统计,通过模拟系统元件的故障与修复过程,评估配电网的关键可靠性指标,如系统停电频率、停电持续时间、负荷点可靠性等。该方法能够有效处理复杂网络结构与设备时序特性,提升评估精度,适用于含分布式电源、电动汽车等新型负荷接入的现代配电网。文中提供了完整的Matlab实现代码与案例分析,便于复现和扩展应用。; 适合人群:具备电力系统基础知识和Matlab编程能力的高校研究生、科研人员及电力行业技术人员,尤其适合从事配电网规划、运行与可靠性分析相关工作的人员; 使用场景及目标:①掌握序贯蒙特卡洛模拟法在电力系统可靠性评估中的基本原理与实现流程;②学习如何通过Matlab构建配电网仿真模型并进行状态转移模拟;③应用于含新能源接入的复杂配电网可靠性定量评估与优化设计; 阅读建议:建议结合文中提供的Matlab代码逐段调试运行,理解状态抽样、故障判断、修复逻辑及指标统计的具体实现方式,同时可扩展至不同网络结构或加入更多不确定性因素进行深化研究。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值