函数初识

1、函数的定义、调用、返回值

函数的定义、调用、返回值

 def demo():             ## 定义函数 (def + 空格 + 函数名 + () + 冒号)
## 如下为函数体
return a ## 返回值(不写return/return None/返回单个值/返回多个值) result = demo() ## 调用函数(一个变量接收/多个变量接收)
print(result) ① ▶▶ def : 定义函数的关键字;
② ▶ 空格 : 将def关键字和函数名隔开;
③ ▶▶ 括号 : 不可少,为了传参;
④ ▶▶ 返回值:
    ▷ 没有返回值:若不写 return 或 只写 return 或写return None,则返回none;
   ▷ 返回一个值:用一个变量接收;
   ▷ 返回多个值(返回元祖类型):  
     返回多个值,用一个变量接收
     返回多个值,用多个变量接收
⑤ ▶▶ demo() : 函数名+()   调用、执行此函数
 注:
return 的作用:
1) 结束整个函数(相当于break)
2) 给出返回值 # 函数是以功能为导向,函数体内部尽量不要print

2、函数的参数

 def func(a,b):             ##  a b : 形式参数
if a > b :
return a
else:return b bigger = func(10,20) ## 10 20 :实际参数
print(bigger) 1) 实参角度传参
  1、位置参数:实际参数的每个值与形式参数的每个值相对应(10对应a,20对应b)
  2、关键字参数:将实际参数赋值给形式参数
 def func(a,b):
if a > b :
return a
else:return b bigger = func(10,20) ## 位置参数(位置参数必须在关键字参数前面)
bigger = func(a=10,b=20) ## 关键字参数
print(bigger) 2)形参角度传参
  1、位置参数:实际参数的每个值与形式参数的每个值相对应(10对应a,20对应b)
  2、默认参数:形参传入默认的值
    2.1 默认参数(可变数据类型):形参可传入空列表、空字典、空元祖
    2.2 默认参数(动态参数): *args : 接收所有的位置参数, 返回args(元祖)
    2.3 默认参数(动态参数): **kwargs : 接收关键字动态参数,返回kwargs(字典)
 
 def func(a,b):                ## 位置参数
def func(a,b = 15) ## 默认参数(实参不传值则取默认参数,传值以传值的参数传参)
def func(a,b = []) ## 默认参数(b为可变数据类型)
def func(a,*args) ## *args : 动态参数
def func(a,**kwargs) ## **kwargs : 动态参数
 if a > b : 
return a
else:return b bigger = func(10,20)
print(bigger)

3、*  打散用法

### 把两个列表合并成一个列表 

 1 def func(*args):
return (args) l1 = [1,2,33]
l2 = [4,5,6]
print(func(*l1,*l2)) 运行结果:(1, 2, 33, 4, 5, 6) ### 把两个字典合并成一个字典 def func(**kwargs):
return kwargs d1 = {"a":1,"b":2}
d2 = {"c":3,"d":4} print(func(**{"a":1,"b":2},**{"c":3,"d":4})) 运行结果:{'a': 1, 'b': 2, 'c': 3, 'd': 4}

【python 3】 函数 初识的更多相关文章

  1. 9.Python初窥门径(函数初识)

    Python(函数初识) 一.初识函数 面向过程缺点 : 代码重复,代码描述性不高 函数 : 函数是以功能为导向,一个函数封装一个功能. 函数的优点 : 减少代码重复性,增强了代码的可读性 二.函数的 ...

  2. 从入门到自闭之Python基础——函数初识

    1. 文件操作: 读操作: 格式:f = open("文件路径",mode = "r",encoding = "utf-8") f : 代表 ...

  3. 《Python》 函数初识

    一.函数: 1.函数初识: def 关键字 函数名 # def my_len() 函数名的命名规则跟变量一样,要具有描述性. 函数的优点: 减少代码的重复率 增强代码的阅读性 函数的主要目的:封装一个 ...

  4. python之函数初识

    一.函数的初识1.如何定义函数:def 函数名(): 代码... 例如:def my_len(): l = [1, 2, 3, 4] count = 0 for i in l: count += 1 ...

  5. day08 python之函数初识

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

  6. python笔记 函数初识

    1. 函数: 封装一个功能 def    my_len(形参):          ->  def  声明定义一个函数   my_len 函数名命名规则同变量 ······          - ...

  7. 孤荷凌寒自学python第十七天初识Python的函数

    孤荷凌寒自学python第十七天初识Python的函数 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 函数是能够完成指定运算并返回运算结果的代码块.是结构化编程重要的结构. 我首先发现pyt ...

  8. python函数-函数初识

    python函数-函数初识 1.函数的定义 语法 def 函数名(参数1,参数2,参数3,...): '''注释''' 函数体 return 返回的值 2.函数的使用原则---先定义后调用 #定义阶段 ...

  9. Python函数初识

    一.函数是什么 ​ 计算机语言中的函数是类比于数学中的函数演变来的,但是又有所不同.前面的知识中我们学会了运用基础语法(列表.字典)和流程控制语句貌似也能处理一些复杂的问题,但是相对于相似的大量重复性 ...

随机推荐

  1. OFFICE 您正试图运行的函数包含有宏或需要宏语言支持的内容。

    故障现象:打开WORD的时候,提示“您正试图运行的函数包含有宏或需要宏语言支持的内容.而在安装此软件时,您(或您的管理员)选择了不安装宏或控件的支持功能”. 提示现象: 解决办法 : 1.进入“控制面 ...

  2. MongoDB3.2新特性之文档验证

    官方参考: https://docs.mongodb.org/master/core/document-validation/ 文档验证是3.2的重要新特性,添加验证条件的情形无非两种,一是在创建集合 ...

  3. 如何从零开始系统化学习视觉SLAM?

    由于显示格式问题,建议阅读原文:如何从零开始系统化学习视觉SLAM? 什么是SLAM? SLAM是 Simultaneous Localization And Mapping的 英文首字母组合,一般翻 ...

  4. [USACO11DEC]牧草种植Grass Planting

    图很丑.明显的树链剖分,需要的操作只有区间修改和区间查询.不过这里是边权,我们怎么把它转成点权呢?对于E(u,v),我们选其深度大的节点,把边权扔给它.因为这是树,所以每个点只有一个父亲,所以每个边权 ...

  5. 论文阅读(Weilin Huang——【arXiv2016】Accurate Text Localization in Natural Image with Cascaded Convolutional Text Network)

    Weilin Huang——[arXiv2016]Accurate Text Localization in Natural Image with Cascaded Convolutional Tex ...

  6. sql server导出数据,详细操作!(自用)

    右键数据库——>任务——>导出数据 填写数据源连接信息 填写 要导入的数据库  连接信息 导出表时,全选,[编辑映射],勾选启用标识插入,这样才能让自增的字段 行正常插入. 然后导出即可. ...

  7. python学习笔记之socket(第七天)

         参考文档:              1.金角大王博客:http://www.cnblogs.com/alex3714/articles/5227251.html               ...

  8. css的扩展技术

    CSS的扩展技术 (在原来的CSS语言的基础上扩展了js,可以在里面写js ) 一.less 定义: @color:red; //定义颜色 @body-color:blue; @div-color:y ...

  9. python 名称前的单下划线

    单前导下划线 _var 1.特点一 在PEP8约定中定义,以单个下划线开头的变量或方法仅供内部使用.用于指定该名称属性为“私有”.为了使其他人(或你自己)使用这些代码时将会知道以“_”开头的名称只供内 ...

  10. liunx驱动----构造和运行模块

    以hello world模块为例 #include <linux/init.h> #include <linux/module.h> //在执行 insmod hlello 的 ...