函数基础1

定义函数:     解决的问题: 代码冗余,修改困难                  可读性差,扩展性差1内置函数 :print()    sum()      max()2自定义函数:def 函数名(arg1,arg2,arg3):                   ‘描述信息‘                    函数体                    return 1#任意数据类型*********************先定义,后使用**************

1无参函数  不依赖外部参数  的简单打印语句的函数            不需要返回值

print(foo.__doc__)     显示函数描述信息

2有参函数    依赖外部参数  经过一系列计算  通常需要有返回值

3空函数   作用:框架立见

函数的调用:    空函数:语句形式 foo()    有参函数:表达式形式 res = foo(1,2)     #函数运行结束后返回值看不到,必须将函数的返回值赋给一个变量,再打印出来

*****************函数的返回值可以是任意类型****************不写return         返回Nonereturn 多个数据类型      返回元组形式return 1        返回1

字符串解压###########a,b,c,d,e = ‘hello‘     a,_,_,_,e = [1,2,3,4,5]    a,*_ = ‘bhjdsklfhdskflhsjkfhjk‘                     元组   字典:(key)        集合  都可以解压

弱类型 :不用事先定义参数和参数类型,但是使用参数时类型错误会报错

参数:形参  在函数定义阶段,括号内定义的参数      实参   在函数调用阶段,括号内定义的参数         不要调用外部的环境变量  可变的数据类型

*args   按位置传值时,多出来的实参保存在*       以元组的形式赋给args      **kwargs   按关键字赋值时,把多余的值保存在**     以字典的形式赋给kwargs

在实参的角度:    规则:按位置传值必须在按关键字传值的前面          对一个形参只能赋值一次              1.按照位置传值              2.按照关键字传值              3.混着用在形参的角度:    规则:默认参数必须放到位置参数的后面           1.位置参数           2.默认参数           3.*args (接收位置传值)           4.**kwargs(接收关键字传值)列:
def my_max(x,y):    ‘求最大值‘    res = x if x>y else yres1 = my_max(3,5)print(res1)    # 打印函数的运行结果,即return 的值print(my_max(5,8))

a =open(‘函数笔记‘,encoding = ‘utf8‘)head,*_,tail = a         # 将文件内容解压,取首尾值,*_  代表中间多个字符串print(head,tail)#空函数def foo():    pass#利用函数改变外部全局变量的值    尽量不要那么做 ,不推荐x = []def register(name,name_list=x):    name_list.append(name)res=register(‘ASB‘)print(res)     # 打印函数的返回值Noneprint(x)register(‘fff‘)print(x)#实参和形参的练习def foo(x,*args,y=1,**kwargs):    print(x)    print(y)    print(args)    print(kwargs)

foo(1,2)foo(x=1,y=2)foo(y=2,x=2)foo(1,y=2)foo(1,2,3,4,y=9,a=2,b=4,c=8)默认参数x = ‘male‘def register(sex = x):    print(sex)register()

def bar(x,y,z):    print(x)    print(y)    print(z)bar(*(1,2,3))   #将元组打散分别用来赋值

def auth(name,passwd,sex=‘male‘):    print(name)    print(passwd)    print(sex)def foo(*args,**kwargs):        #args=(‘egon‘,123,‘famale‘)   kwargs={}    print(‘from foo‘)    auth(*args,**kwargs)         #*(‘egon‘,123)   **{}foo(‘egon‘,123,‘famale‘)foo(name=‘egon‘,passwd=123)
				
时间: 2024-10-28 04:34:46

函数基础1的相关文章

python 学习笔记day06-错误和异常、函数基础

错误和异常 基本概念 错误 从软件方面来说,错误是语法或是逻辑上的 - 语法错误指示软件的结构上有错误,导致不能被解释器解释或编译器无法编译,这些错误必须在程序执行前纠正 - 逻辑错误可能是由于不完整或是不合法的输入所致,还可能十逻辑无法生成.计算,或是输出结果需要的无法执行 异常 当python检测到一个错误时,解释器就会指出当前流已经无法继续执行下去,这时候就出现了异常 异常是因为程序出现了错误而在正常控制流以外采取的行为 这个行为又分为两个阶段: - 首先是引起异常发生的错误 - 然后是检

2016.8.07 函数基础

写在前面:今天我将发表函数基础.对象基础.this.new.封装.封装例子  这几篇个人理解文章.最好能一口气看完,并自己写下,相信会对想要理解函数和对象的朋友们会有一些帮助. 目录:函数的三种声明方式. 函数的return. 函数形参和实参的区别. 函数注意 函数的三种声明方式: 1.自定义函数: function f1(){ alert("asd"); } 调用方式: 函数名 f1(); 特点: (1)函数声明的函数在JS预解析的时候,会提升到作用域的最前面 (2)函数声明中的函数

【2017-03-05】函数基础、函数四种结构、ref和out参数、递归

一.函数基础 1.函数/方法:非常抽象独立完成某项功能的一个个体 2.函数的作用: 提高代码的重用性提高功能开发的效率提高程序代码的可维护性 3.分类 固定功能函数高度抽象函数 4.函数四要素:输入,输出,函数体,函数名.(函数体.函数名必须有,输入.输出不是必须有的!) 5.格式 public static 返回值类型 函数名(输入值类型参数,第二个,第三个,int a,string b) { return 上面的返回值类型 } 注:函数也是放在Main函数之外,在Class之内.花括号之内的

JavaScript 函数基础

1. JavaScript 函数基础 1. 定义方法 2. 函数的调用方法 3. 函数方法 apply : 将函数作为数组的方法来调用 将参数以数组形式传递给该方法 call   : 将函数作为对象的方法来调用 将制定参数传递给该方法 toString : 返回函数的字符串表示 4. arguments对象 arguments对象 功能: 存放实参的参数列表 特性:仅能在函数体内使用  带有下标属性 但并非数组  函数声明时自动初始化 属性: A) length 获取函数实参的长度 B) cal

速战速决 (3) - PHP: 函数基础, 函数参数, 函数返回值, 可变函数, 匿名函数, 闭包函数, 回调函数

[源码下载] 作者:webabcd 介绍速战速决 之 PHP 函数基础 函数参数 函数返回值 可变函数 匿名函数 闭包函数 回调函数 示例1.函数的相关知识点 1(基础)function/function1.php <?php /** * 函数的相关知识点 1(基础) */ // 可以在相关的 function 声明语句之前调用该函数 f1(); function f1() { echo "f1"; echo "<br />"; } // 这里调用

Javascript eval()函数 基础回顾

如果您想详细了解ev al和JSON请参考以下链接: eval  :https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Global_Functions/Eval JSON:http://www.json.org/ eval函数的工作原理 eval函数会评估一个给定的含有JavaScript代码的字符串,并且试图去执行包含在字符串里的表达式或者一系列的合法的JavaScript语句.eval函数将把最后一个表达式或者语句所

PHP基础入门(二)【PHP函数基础】

PHP基础入门(二)--函数基础 了解 PHP基础入门详解(一) 后,给大家分享一下PHP的函数基础. 这部分主要讲的就是: 函数的声明与使用.PHP中变量的作用域.静态变量.函数的参数传递.变量函数.回调函数.匿名函数.include&require.PHP闭包 PHP的函数基础↓↓↓ 一.函数的声明与使用 1.标识符:程序中的变量名,属性名,方法名,函数名,类名统称为标识符: ① 标识符的命名要求:  只要是标识符,命名就只有字母.数字.下划线组成,开头不能是数字: ② 标识符的命名规范:

10分钟学会 Python 函数基础知识

一.函数基础 简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运行.Python中的函数在其他语言中也叫做过程或子例程,那么这些被包装起来的语句通过一个函数名称来调用. 有了函数,我们可以在很大程度上减少复制及粘贴代码的次数了(相信很多人在刚开始时都有这样的体验).我们可以把相同的代码可以提炼出来做成一个函数,在需要的地方只需要调用即可.那么,这样就提高了代码的复用率了,整体代码看起来比较简练,没有那么臃肿了. 函数在Python中是最基本的程序结构,用来最大化地

【C++ Primer】 第六章 函数基础

函数基础 练习 练习6.6 1 #include<iostream> 2 using namespace std; 3 4 double myADD(double num1, double num2) 5 { 6 double result = num1 + num2; 7 static unsigned iCnt = 0; 8 ++iCnt; 9 cout << "该函数累计执行了" << iCnt << "次" &

Python_函数基础

函数基础 一.什么是函数 函数是在开发语言中根据需求,实现定制好的用来实现某种功能.之后,在遇到应用场景时可以直接调用函数. 二.函数的分类 函数分为两类: 1.内置函数:为了方便开发,针对一些简单功能,Python解释器已经为我们定义好了的函数就是内置函数. 对于内置函数我们可以不用实现定义就可以使用.如:len()   sum()   join()等 2.自定义函数: 内置函数提供的功能是有限的,所以需要我们根据自身需求来事先定义函数来实现某种功能,之后再遇到其他应用场景时可以直接调用. 三