Python之路-函数

一.函数分类

1.内置函数

2.自定义函数

二.函数的使用

1.先定义

(1)准备工具工具的过程叫定义函数,内置函数解释器已经定义好,可以直接使用.

例: def 函数名(test1,test2,test3):

函数体

return 返回值

函数内部可以有多个return,但只能执行到一个return就结束调用,把return后的值作为函数的执行结果返回,return的返回值没有类型限制,没有值,返回None.

(2)定义阶段只检测语法,不执行代码。

(3)函数定义的三种形式:

无参函数:只是执行一些操作,比如打印,用户交互

有参函数:需要根据外部传来的参数执行相应的逻辑,比如统计长度,求最大数等

例:

空函数:设计代码结构

2.后使用

调用函数过程:

1.先找到名字

2.根据名字调用

函数调用的三种形式:

(1).语句形式:test()

(2).表达式形式:2*len(‘china‘)

(3).可以当作另一个函数的参数

三. 函数的参数:

1.定义

形参即变量名,实参即变量值

2.具体应用

位置参数:按照从左到右依次定义的参数,分为位置形参和位置实参

位置形参:必选参数

位置实参:按照位置传值给形参

关键字参数:按照key=value的形式定义

关键字参数的注意问题:

(1).关键字实参必须在位置参数后面

(2).对同一形参不能重复传值

默认参数:即默认形参,即在定义阶段已经为形参传值,在调用阶段可以不传值。

默认参数注意事项:

(1).默认参数必须放在位置参数之后

(2).默认参数只在定义阶段赋值一次,仅一次。

(3).默认参数的指最好是不可变类型,字符串或数字。(可以类型可能会改变外部的值)

可变长实参:实参的个数多

处理机制:位置实参按*处理,关键字实参按**处理。

*处理示例(收到结果是元组):

**处理示例(收到结果是字典):

时间: 2024-10-12 04:09:13

Python之路-函数的相关文章

Python之路-函数基础和参数

一.函数定义 def 函数名(arg1,arg2): =============>函数定义 '描述信息' =============>print(函数名.__doc__) 显示注释 函数体 =============>函数主体 return 1 =============>返回值可以是任意类型   1.空函数 def 函数名(): pass 一定要加上pass,一般在函数功能定义出来,方便以后扩展编写 2.内置函数 内置在Python解释器中,可以直接被调用的builtins 3.

Python之路——函数

一.函数知识点补充 1 #参数 2 #没有参数 3 #定义函数和调用函数时括号里都不写内容 4 #有一个参数 5 #传什么就是什么 6 #有多个参数 7 #位置参数 8 9 10 #站在实参的角度上: 11 #按照位置传参 12 #按照关键字传参 13 #混着用可以:但是 必须先按照位置传参,再按照关键字传参数 14 # 不能给同一个变量传多个值 15 16 #站在形参的角度上 17 #位置参数:必须传,且有几个参数就传几个值 18 #默认参数: 可以不传,如果不传就是用默认的参数,如果传了就用

python之路——函数返回值return

return关键字 没有返回值 返回一个值 返回多个值 1.没有返回值 ----不写return的情况下,会默认返回一个None:下面的函数,就没有写return,这就是没有返回值的一种情况. #函数定义 def mylen(): """计算s1的长度""" s1 = "hello world" length = 0 for i in s1: length = length+1 print(length) #函数调用 str_

Python之路 函数基础

基本定义 函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,具体区别,我们后面会讲,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做method. 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 特性: 减少重复代码 使程序变的可扩展 使程序变

Python之路 函数进阶

名称空间 又名name space, 顾名思义就是存放名字的地方,存什么名字呢?举例说明,若变量x=1,1存放于内存中,那名字x存放在哪里呢?名称空间正是存放名字x与1绑定关系的地方 名称空间共3种,分别如下 locals: 是函数内的名称空间,包括局部变量和形参 globals: 全局变量,函数定义所在模块的名字空间 builtins: 内置模块的名字空间 不同变量的作用域不同就是由这个变量所在的命名空间决定的. 作用域即范围 全局范围:全局存活,全局有效 局部范围:临时存活,局部有效 查看作

python之路(sed,函数,三元运算)

python之路(sed,函数,三元运算) 一.sed集合 1.set无序,不重复序列 2.创建 1 se = {11,22,33,33,44} 2 list() #只要是一个类加上()自动执行 list __init__ 3 list = [11,22] 4 5 s1 = set(list) 6 print(s1) 7 8 #创建集合 9 s1 = {11,22} 10 s2 = set('可循环的') 11 12 #操作集合 13 s = set() 14 print(s) 15 s.add

Python之路Python作用域、匿名函数、函数式编程、map函数、filter函数、reduce函数

Python之路Python作用域.匿名函数.函数式编程.map函数.filter函数.reduce函数 一.作用域 return 可以返回任意值例子 def test1(): print("test1") def test(): print("test") return test1 res = test() print(res) 输出结果 test <function test1 at 0x021F5C90> 分析:这里print(res)输出的是te

Python之路Python内置函数、zip()、max()、min()

Python之路Python内置函数.zip().max().min() 一.python内置函数 abs() 求绝对值 例子 print(abs(-2)) all() 把序列中每一个元素做布尔运算,如果全部都是true,就返回true, 但是如果是空字符串.空列表也返回true 例子 print(all([1,2,'1',''])) 输出结果 False 例子2 print(all('')) 输出结果 True any() 把序列中每一个元素做布尔运算,如果有一个为true就返回true, 但

python之路 初始函数

python之初识函数: (一)为什么要使用函数:  首先举一个例子,假如我们现在要计算"hello world"这个字符串的长度,我们可以怎么计算1,直接print(len(hello world)) 就可以计算长度,那么现在   用len()这个函数了,我们还可以怎么计算呢,看下面代码 #利用for 循环计算字符串长度 s = "hello world" length = 0 for i in s: length += 1 print(length) 这样我们也