函数定义

什么是函数?

函数就是一个工具

定义函数三种形式

  • 空函数

    def 函数名():
    pass
  • 无参函数

    def 函数名():
    代码块...
  • 有参函数

    def 函数名(x,y):
    print(x,y)

函数定义的特性

函数定义过程,只检测语法,不执行代码。

函数调用

调用函数,使用函数。

def guess():
x = 20
y = 30
if x > y:
print(x)
else:
print(y) guess() # 函数调用. x

函数返回值

函数体内部代码经过一些逻辑处理得到的结果 就叫返回值

返回值(return):返回一个值(可以是所有数据类型)

返回值 可以拿来做其他事情。

def func():
name = "qinyj"
return name
name = func()
print(name) #qinyj

return的特性:

  1. return 返回一个值,如果没有return,默认返回None
  2. return 会终止函数,不运行下面的代码
  3. return 返回值可以返回多个值,用逗号隔开。
  4. return 返回多个值以元组形式接收。

函数的参数

有参函数

形参

形参就是函数在定义阶段内括号中定义的参数,,称之为形式参数,简称形参,本质就是变量名。

位置形参

从左到右依次接收位置实参的值。

def func(x,y):
print(x,y)

默认形参

在函数定义阶段,就默认被赋值。

默认参数的值通常应该是不可变数据类型。

def func(x,y=10):
print(x,y)

特点

  1. 如果没有给参数,使用默认值。
  2. 如果调用的时候传值,使用传的值。
  3. 默认形参必须放在位置形参后面。

实参

位置实参

从左到右依次依次传值给位置形参,一一对应,位置形参有多少个,位置实参也得有多少。

# 调用
func(1,2)

关键字实参

在调用函数的时候,按照key=values的形式指定参数传值,成为关键字实参。

# 调用
func(x=1,y=10)

特定

  1. 按照参数名传给参数值,函数的参数一般为0-3个。

  2. 可以打破位置的限制,为指定的形参赋值。

  3. 关键字实参必须写在位置实参的后面。

可变长参数

可变长参数指的是在调用函数的时候,传入的参数的个数可以不固定。

形参中的可变长参数 *

形参中的* 会将多余的位置实参全部接收,以元组的形式存储,然后把值赋给*后面的变量名,一般用args

可以使用解压缩的形式将值一个一个取出来。a,b,c = args

def sum_self(*args):
res = 0
for num in args:
res += num
return res res = sum_self(1,2,3,4)
print(res) # 10

实参中的可变长参数 *

实参中的* ,会将*后面的变量名的值循环去除,打散成位置实参,

def func(x,y,z,*args):
print(x,y,z,args) lt = [1,2,3]
func(1,2,3,*lt) # 1 2 3 (1, 2, 3)

Python-函数基础(1)的更多相关文章

  1. 《转》Python学习(17)-python函数基础部分

    http://www.cnblogs.com/BeginMan/p/3171977.html 一.什么是函数.方法.过程 推荐阅读:http://www.cnblogs.com/snandy/arch ...

  2. Python 函数基础、有序集合、文件操作(三)

    一.set 特点: set是一个无序且不重复的元素集合访问速度快:天生解决元素重复问题 方法: 初始化 >>> s1 = set()>>> print(type(s ...

  3. python函数基础学习

    函数的定义与调用: def 函数名(参数1,参数2): ‘’’函数注释’’’ print(‘函数体’) return 返回值 定  义:def关键字开关,空格之后接函数名和圆括号,最后冒号结尾 def ...

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

    看完本文大概需要8分钟,看完后,仔细看下代码,认真回一下,函数基本知识就OK了.最好还是把代码敲一下. 一.函数基础 简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运 ...

  5. Python函数基础和函数参数

    函数的定义和函数的调用 return的作用 三种参数的定义 常用的内置函数 len() 函数基础 函数的定义 def 函数名(参数): pass return 表达式 pass在这里表示什么都没有,不 ...

  6. python函数基础

    一.基础 函数的定义 def 函数名(参数): ... 函数体 ... 返回值 #如果函数执行完毕也没有return语句时,自动return None. 空函数 如果想定义一个什么事也不做的空函数,可 ...

  7. python 函数基础介绍

    函数是对程序逻辑进行结构化或过程化的一种编程方法.能将整块代码巧妙地隔离成易于管理的小块,把重复代码放在函数中而不是进行大量的拷贝. 一.函数创建 def 函数创建格式如下: def function ...

  8. Python函数基础学习(定义、函数参数、递归函数)

    1.本程序是测试函数的基础.函数的参数.递归函数的测试. 函数的参数有: 必选参数.默认参数.可变参数.命名关键字参数和关键字参数 #!/usr/bin/python # -*- coding: ut ...

  9. python函数基础 与文件操作

    函数的定义 函数是通过赋值传递的,参数通过赋值传递给函数.def语句将创建一个函数对象并将其赋值给一个变量名,def语句的一般格式如下: def function_name(arg1,arg2[,.. ...

  10. 4.python函数基础

    一.函数 1.函数简介 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但 ...

随机推荐

  1. CometOJ Contest #3 C

    题目链接:https://cometoj.com/contest/38/problem/C?problem_id=1542&myself=0&result=0&page=1&a ...

  2. RHEL7中网卡绑定team和bond的区别

    red hat 官方给出的team和bond特性对比 A Comparison of Features in Bonding and Team Feature Bonding Team broadca ...

  3. uoj33 【UR #2】树上GCD

    题目 大致是长剖+\(\rm dsu\ on\ tree\)的思想 先做一个转化,改为对于\(i\in[1,n-1]\)求出有多少个\(f(u,v)\)满足\(i|f(u,v)\),这样我们最后再做一 ...

  4. Flask-session用法

    概念 flask-session是flask框架的session组件,由于原来flask内置session使用签名cookie保存,该组件则将支持session保存到多个地方,如: * redis:保 ...

  5. extern const 不能一起用

    转载至:https://www.cnblogs.com/herenzhiming/articles/5442893.html 常变量在定义的时候必须初始化,所以当你在a.cpp中定义extern co ...

  6. iOS进阶五-RunLoop

    简介 RunLoop 运行循环.跑圈 RunLoop的作用主要体现在三方面: 1.保持程序持续运行 2.处理App中的各种事件(比如触摸事件.定时器事件.Selector事件) 3.节省CPU资源,提 ...

  7. Django ORM 之 单表、多表查询

    返回ORM目录 Django ORM Django ORM 之一 内容目录: 一.单表查询 二.多表查询 0.准备工作 一些说明: - 表myapp_person的名称是自动生成的,如果你要自定义表名 ...

  8. Linux 常用命令:解压缩篇

    前言 Linux常用命令中,有很多用于对文件的压缩或解压,本文将介绍这些解压缩命令中不常见却非常实用的用法. tar tar是linux中最常用的解压缩命令.tar命令可用于处理后缀名为tar,tar ...

  9. Android开发 自定义View_白色圆型涟漪动画View

    代码: import android.animation.ValueAnimator; import android.content.Context; import android.graphics. ...

  10. 【luoguP4721】分治 FFT

    description 给定长度为\(n-1\)的数组\(g[1],g[2],..,g[n-1]\),求\(f[0],f[1],..,f[n-1]\),其中 \[f[i]=\sum_{j=1}^if[ ...