一、函数:

   1、函数初识:

     def 关键字  函数名  # def my_len()

     函数名的命名规则跟变量一样,要具有描述性。

     函数的优点:

      减少代码的重复率

      增强代码的阅读性

     函数的主要目的:封装一个功能

     函数的返回值:return

      1、函数中如果遇到return则直接结束函数(类似循环当中的break)

      2、给函数的执行者(函数名+())返回值

         return  None  

            def func1(x,y):

              return

            print(func1(10,20))  # 结果为 None

         return 单个值  原封不动的返回

            def func1(x,y):

              return x

            print(func1(10,20))  # 结果为 10            

         return 多个值  一个元祖,所有的返回值作为元祖的每一个元素

            def func1(x,y):

              return x,y

            print(func1(10,20))  # 结果为 (10,20) 

       # 在工作中,函数中尽量不要出现print

   2、函数的传参:

     实参:函数的执行者(实参)实际的参数。

       1、位置参数:按顺序一一对应          

          def func1(x,y):

            return x + y

          print(func1(2,4))  # 结果为6

       2、关键字参数:可以不按顺序,但是数量必须一一对应

          def func1(x,y):

            return x + y

          print(func1(y=4,x=2))  # 结果为6

       3、混合参数:关键字参数一定要在位置参数的后面

          def func1(a,b,c,d):

            return a,b,c,d

          print(func(11,'alex',d=[1,2],c=21))  # 结果为 (11,'alex',21,[1,2])

     形参:形式参数

       1、位置参数:按顺序一一对应

          def func1(x,y):

            return x + y

          print(func1(2,4))  # 结果为6          

       2、默认参数:给其传值,将其默认参数覆盖掉;不传值,不报错,使用默认参数

          应用场景:不常改变的参数,但是一直在用

            def func1(x,y='男'):

              return x + y

            print(func1(‘alex’))  # 结果为 alex男

        # 默认参数若是可变的数据类型,它始终使用的是一个,内存地址相同。

           def func1(x,y=[]):

            y.append(x)

            return y

           print(func1(10))  # 结果为 [10]

           print(func1(20))  # 结果为 [10,20]

       

    3、三元运算:简单的if else结构猜可以使用

       x if x > y else y  # x大则返回x,否则返回y

     

《Python》 函数初识的更多相关文章

  1. 从入门到自闭之Python函数初识

    函数初识 定义:def--关键字 ​ 将某个功能封装到一个空间中就是一个函数 功能: ​ 减少重复代码 函数的调用 ​ 函数名+():调用函数和接收返回值 函数的返回值 return 值 == 返回值 ...

  2. python 函数初识和文件操作

    文件操作  打开文件:文件句柄 = open('文件路径', '模式')  打开文件的模式 w #以写的方式打开 (不可读,不存在则创建,存在则删除内容) a #以追加的模式打开(可读, 不存在则创建 ...

  3. Python 函数初识 (1)

    一.今日主要内容 认识函数 函数:对功能或者动作的封装(定义) 语法: def 函数名字(形参) 函数体 函数的调用格式:函数名(实参) 函数的返回值 关键字:return 终止函数的运行 1.函数内 ...

  4. Python函数初识二

    一.变量的作用域LEGB 1.1.变量的作用域 在Python中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的.变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名 ...

  5. Python函数初识

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

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

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

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

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

  8. python函数-函数初识

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

  9. Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数

    Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数 内容大纲 1.函数的初识 2.函数的定义 3.函数的调用 4.函数的返回值 5.函数的参数 1.函数初识 # def ...

  10. 【python 3】 函数 初识

    函数初识 1.函数的定义.调用.返回值 函数的定义.调用.返回值 def demo(): ## 定义函数 (def + 空格 + 函数名 + () + 冒号) ## 如下为函数体 return a # ...

随机推荐

  1. Linux内核分析--内核中的数据结构双向链表续【转】

    在解释完内核中的链表基本知识以后,下面解释链表的重要接口操作: 1. 声明和初始化 实际上Linux只定义了链表节点,并没有专门定义链表头,那么一个链表结构是如何建立起来的呢?让我们来看看LIST_H ...

  2. luogu P4396 [AHOI2013]作业

    目录 题目 思路 错误&&傻叉 代码 题目 luogu 思路 每次都是插入比之前所有数字大的数,所以之前的答案就不会改变 用fhq-treap求出原序列,然后用树状数组依次算出每个值得 ...

  3. C# 用Linq查询DataGridView行中的数据是否包含(各种操作)

    http://blog.csdn.net/xht555/article/details/38685845 https://www.cnblogs.com/wuchao/archive/2012/12/ ...

  4. 【Coursera】Internet History 小结

    前言 终于看完了接近一半课程的 History 的内容. 在这两周的时间里面,了解了互联网的起源,发展,以及现在互联网的情况.听了许多故事,有让人会心一笑的,也有令人感慨万千的.见到了许多令人景仰的科 ...

  5. LA 3644 易爆物

    https://vjudge.net/problem/UVALive-3644 简单的并查集题目. #include<iostream> using namespace std; + ; ...

  6. UVa 815 洪水!

    https://vjudge.net/problem/UVA-815 题意:一个n*m的方格区域,共有n*m个方格,每个方格是边长为10米的正方形,整个区域的外围是无限高的高墙,给出这n*m个方格的初 ...

  7. Python day4_list的常见方法1_笔记(浅拷贝和深拷贝的简述)

    li=[1,2,3,'55dd'] li.clear()#清除列表内容 print(li) li.append(1)#追加 li.append(3) print(li) #拓展:直接赋值和copy和d ...

  8. RetinaNet论文理解

    引言 介绍 目前精度高的检测器都是基于two-stage,proposal-driven机制,第一阶段生成稀疏的候选对象位置集,第二阶段使用CNN进一步将每个候选位置分为前景或者背景以及确定其类别: ...

  9. indexedDB入门

    localforage localStorage局限性:存储容量限制,仅支持字符串,如果是存对象还需要将使用JSON.stringify和JSON.parse方法互相转换:读取都是同步的.大多数情况o ...

  10. 最长的文件路径 Longest Absolute File Path

    2018-07-30 22:05:52 问题描述: 问题求解: 本题个人感觉还是挺有意思的,题目要求的是最长的文件路径,其实是需要keep tracking路径长度,如果出现文件则需要进行比较,看是否 ...