我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python 函数的初识

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python 函数的初识

01 内容大纲

  1. 函数的初识
  2. 函数的结构与调用
  3. 函数的返回值
  4. 函数的参数

02 具体内容

  1. 函数的初识

    • 写一个获取字符串总个数的代码,不能用len():

      s1 = 'fjkdsfjdssudafurpojurojregreuptotuproq[t'
      count = 0
      for i in s1:
          count += 1
      print(count)
      
    • 写一个获取列表总个数的代码:

      l1 = [1, 2, 3, 4, 5, 6]
      count = 0
      for i in l1:
          count += 1
      print(count)
      
      

      这样的写代码的缺点:
      重复代码太多。
      代码的可读性差。

    • 利用函数写出上面的功能:

      #将上面的那些重复代码封装到函数中,这样,需要使用这个功能时通过一个指令调用即可。
      s1 = 'fsjkdafshdjfsdhafjksda'
      l1 = [1,2,3,4,5,6]
      
      def my_len(s):
          count = 0
          for i in s:
              count += 1
          print(count)
      my_len(s1)#22
      my_len(l1)#6
      
    • 函数:以功能(完成一件事)为导向,如:登录,注册,len就是一个函数。一个函数就是一个功能。 随调随用。

    • 函数的优点:

      • 减少代码的重复性
      • 增强了代码的可读性
  2. 函数的结构与调用

    • 结构: def 关键字,定义函数。
      meet 函数名:与变量设置相同,要具有可描述性。
      函数体 :缩进,函数体一定全部都要缩进,这代表是这个函数的代码。函数中尽量不要出现 print

      def 函数名():
      
          函数体
    • 函数的调用:函数什么时候执行?

      • 当函数遇到 ‘函数名()’ 函数才会执行!!!

        def meet():
            print('打开tantan')
            print('左滑一下')
            print('右滑一下')
            print('找美女')
            print('悄悄话....')
            print('约....走起...')
        meet()  #执行函数
        meet()  #执行函数
        meet()  #执行函数
  3. 函数的返回值

    #  return: 在函数中遇到return直接结束函数,不在继续往下执行。
    def meet():
        print('打开tantan')
        print('左滑一下')
        return             #在函数中遇到return直接结束函数。
        print('右滑一下')
        print('找美女')
        print('悄悄话....')
        print('约....走起...')
    
    meet()  #开始执行
    #结果:
    #打开tantan
    #左滑一下
    print(meet())# None  返回值
    # 打开tantan
    # 左滑一下
    # None   #没有设置返回值,返回None
    
    #  return 将数据返回给函数的执行者(调用者),即 meet()。
    def meet():
        print('打开tantan')
        print('左滑一下')
        print('右滑一下')
        print('找美女')
        print('悄悄话....')
        print('约....走起...')
        return '妹子一枚'              #return 后面有单个值
    meet()
    # 打开tantan
    # 左滑一下
    # 右滑一下
    # 找美女
    # 悄悄话....
    # 约....走起..
    
    ret = meet()
    print(ret)
    print(meet()) # 妹子一枚    #返回单个值
    #结果:
    打开tantan
    左滑一下
    右滑一下
    找美女
    悄悄话....
    约....走起...
    妹子一枚     #  妹子一枚 是 返回值    
    
    
    #类比:
    s1 = 'jfdkslfjsda'
    ret = len(s1)
    print(ret)
    
    # return 返回多个元素 是以元组的形式返回给函数的执行者。
    def meet():
        print('打开tantan')
        print('左滑一下')
        print('右滑一下')
        print('找美女')
        print('悄悄话....')
        print('约....走起...')
        return '妹子', 123, [22, 33]  #return 后面有多个值
    ret= meet()
    print(ret,type(ret))   #以元组的形式返回多个元素  ('妹子', 123, [22, 33]) <class 'tuple'>
    #结果:
     打开tantan
     左滑一下
     右滑一下
     找美女
     悄悄话....
     约....走起...
     ('妹子', 123, [22, 33]) <class 'tuple'>   
    
    ret,ret1,ret2 = meet() #元组拆包
    print(ret,ret1,ret2)#妹子 123 [22, 33]
    #结果:
    打开tantan
    左滑一下
    右滑一下
    找美女
    悄悄话....
    约....走起...
    妹子 123 [22, 33]
    
    • 返回值的总结:
      • return在函数中,终止函数。
      • return 可以给函数的执行者返回值:
        • return 单个值 ---> 单个值
        • return 多个值 ---> 多个值以元组的形式返回
  4. 函数的参数

  • 函数的传参:把函数封装的这个功能盘活。函数的传参就是函数将实际参数交给形式参数的过程
    分两个角度:实参,形参。
#我们写的函数也可以将一些数据传到函数里面的,然后让里面的代码利用上这个数据产生我们想要的结果,再返回

def meet(sex):  #函数的定义 ;接收的参数:形式参数   写在函数声明的位置的变量叫形参
    print('打开tantan')
    print('进行筛选:性别:%s' %(sex))
    print('左滑一下')
    print('右滑一下')
    print('找美女')
    print('悄悄话....')
    print('约....走起...')

meet('男')  # 函数的执行者传的参数 :实际参数    在函数调用的时候给函数传递的值叫实参
#结果:
    打开tantan
    进行筛选:性别:男
    左滑一下
    右滑一下
    找美女
    悄悄话....
    约....走起...
  • 实参角度

    1.位置参数: 从左至右,必须一一对应。
      def meet(sex,age,skill):
          print('打开tantan')
          print('进行筛选:性别:%s,年龄:%s,%s' %(sex,age,skill))
          print('左滑一下')
          print('右滑一下')
          print('找美女')
          print('悄悄话....')
          print('约....走起...')
    
      meet('女',25,'python技术好的')
    #结果:
    打开tantan
    进行筛选:性别:女,年龄:25,python技术好的
    左滑一下
    右滑一下
    找美女
    悄悄话....
    约....走起...
    
    
    例:写一个函数,只接受两个int的参数,函数的功能是将较大的数返回。
    def compare(a,b):
        c = 0
        if a > b:
            return c
        else:
            return c
    print(compare(10,20))  #20
    print(compare(1000,1)) #1000
    compare(1000,20)
    
    三元运算符: 简单的if else
    a = 1000
    b = 2000
    if a > b:
        c = a
    else:
        c = b
    print(c)
    #简化:
    a = 1000
    b = 2000
    c = a if a > b else b
    
    def compare(a,b):
        c = a if a > b else b  ##当a>b就把a赋值给c,否则就把b赋值给c
        return c
    #简化:
    def compare(a,b):
        return a if a > b else b
    
    2. 关键字参数:一一对应   不需要记住每个参数的位置. 只要记住每个参数的名字就可以了
      *【注意:  关键字不加引号,如age,weight等】
    def meet(sex,age,skill,hight,weight,):
          print('打开tantan')
          print('进行筛选:性别:%s,年龄:%s,技术:%s,身高:%s,体重%s' %(sex,age,skill,hight,weight))
          print('左滑一下')
          print('右滑一下')
          print('找美女')
          print('悄悄话....')
          print('约....走起...')
    
    meet(age=25,weight=100,hight=174,skill='python技术好的',sex='女')  #一一对应,可以不按顺序
    #结果:
    打开tantan
    进行筛选:性别:女,年龄:25,技术:python技术好的,身高:174,体重100
    左滑一下
    右滑一下
    找美女
    悄悄话....
    约....走起...
    
    例:函数:传入两个字符串参数,将两个参数拼接完成后形成的结果返回。
    def func(a,b):
        return a + b
    print(func(b='太白',a='无敌'))
    3. 混合参数
    # 混合参数:在调用函数的时候即可以给出位置参数, 也可以指定关键字参数.
    # 所有的位置参数一定要在关键字参数的前面,并且位置参数要从左到右一一对应。 关键字参数一一对应
    #【易错】**混合参数,所有位置参数一定要在关键字参数的前面------>如果实参的第一个参数为关键字参数,则后面的参数必须全部是关键字参数,不能是位置参数。
    
    def meet(sex,age,skill,hight,weight,):
        print('打开tantan')
        print('进行筛选:性别:%s,年龄:%s,技术:%s,身高:%s,体重%s' %(sex,age,skill,hight,weight))
        print('左滑一下')
        print('右滑一下')
        print('找美女')
        print('悄悄话....')
        print('约....走起...')
        return '筛选结果:性别:%s,体重%s' %(sex,weight)
    print(meet('女',25,weight=100,hight=174,skill='python技术好的'))
    #结果:
    打开tantan
    进行筛选:性别:女,年龄:25,技术:python技术好的,身高:174,体重100
    左滑一下
    右滑一下
    找美女
    悄悄话....
    约....走起...
    筛选结果:性别:女,体重100   #返回值
  • 形参角度

    1. 位置参数:位置参数其实与实参角度的位置参数是一样的,就是按照位置从左至右,一一对应

      def meet(sex,age,skill):
          print('打开tantan')
          print('进行筛选:性别:%s,年龄:%s,%s' %(sex,age,skill))
          print('左滑一下')
          print('右滑一下')
          print('找美女')
          print('悄悄话....')
          print('约....走起...')
      meet('女',25,'python技术好的',)
      
      例:写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。
      def func(l):
          if len(l) > 2:
              return l[:2]
          else:
              return l
      
      print(func([1,2,3,4,5]))#[1,2]
      print(func([1,])) #[1]
      
      #
      def func(l):
          c = l[:2] if len(l) > 2 else l
          return c
      
      print(func([1,2,3,4,5])) #[1,2]
      print(func([1,])) #[1]
      #简化:
      def func(l):
          return l[:2]
      
      l1 = [1,]
      print(l1[:2])#[1]
    2. 默认参数

      默认值参数  在函数声明的时候, 就可以给出函数参数的默认值.  默认参数设置的意义:普遍经常使用的,默认值参数一般是这个参数使用率较高,才会设置默认值参数
      
      def meet(age,skill='python技术好的',sex='女',):   # skill='python技术好的',sex='女' 默认值.
          print('打开tantan')
          print('进行筛选:性别:%s,年龄:%s,技能:%s' %(sex,age,skill))
          print('左滑一下')
          print('右滑一下')
          print('找美女')
          print('悄悄话....')
          print('约....走起...')
      
      meet(25)  #默认参数可以不写
      #结果:
      打开tantan
      进行筛选:性别:女,年龄:25,技能:python技术好的
      左滑一下
      右滑一下
      找美女
      悄悄话....
      约....走起...
      
      meet(25,'运维技术好的','男')  #默认参数可以修改
      #结果:
      打开tantan
      进行筛选:性别:男,年龄:25,技能:运维技术好的
      左滑一下
      右滑一下
      找美女
      悄悄话....
      约....走起...
      
      
      

03 总结

  1. 函数:

  2. 函数的作用:以功能为导向,减少代码重复,使代码可读性好。

  3. 函数的结构,函数的执行。

  4. 函数的返回值:return 1,终止函数给函数的调用者返回值。

  5. 函数的参数:

    • 实参角度

      • 位置参数
      • 关键字参数
      • 混合参数
    • 形参角度

      • 位置参数

      • 默认参数

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python 函数的初识

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python 函数的初识

01 内容大纲函数的初识函数的结构与调用函数的返回值函数的参数02 具体内容函数的初识写一个获取字符串总个数的代码,不能用len():s1 = 'fjkdsfjdssudafurpojurojregreuptotuproq[t'count
2023-01-31

Python函数初识

一、函数是什么​ 计算机语言中的函数是类比于数学中的函数演变来的,但是又有所不同。前面的知识中我们学会了运用基础语法(列表、字典)和流程控制语句貌似也能处理一些复杂的问题,但是相对于相似的大量重复性的操作我们就没办法用之前的逻辑方法来解决了
2023-01-30

Python初识:函数的参数

今天给大家带来 Python 函数的参数,函数的参数分为形参及实参两类。
Python函数2024-11-30

python之初识函数

函数: 函数是对功能或动作的封装.函数的语法和定义:def 函数名(): 函数体调用函数:函数名() 函数返回值:return : 返回def yue(): print("拿出手机") print("打开陌陌") p
2023-01-30

python3--函数初识

比如python没有len()方法,如何求字符串长度,使用for循环s=dadhhrqlasdcount=0foriins:count+=1print(count)执行输出11求列表呢?l1=[1,2,3,4,5,a,b,c,abc,10]
2023-01-30

python基础知识之函数初阶——命名

python中的命名空间分三种:内置的命名空间,在启动解释器的时候自动加载进内存的各种名字所在的空间,比如print,input等不需要定义就可以使用的名字全局命名空间,就是从上到下所有我们定义的变量名和函数名所在的空间,是在程序从上到下被
2023-01-31

python-初识python

一.计算机的初步认识   硬件:内存,主板,CPU,硬盘,显卡,显示器等  内存:    优点:存取速度快    缺点:断电后数据会全部丢失  硬盘:    优点:断电后数据也会永久保存    缺点:存取速度远远慢于内存1.操作系统  wi
2023-01-31

初识 Python

1.源码安装 ipython 1.2.1[root@Client-1]# tar -xf ipython 1.2.1.tar.gz[root@Client-1]cd ipython 1.2.1[root@Client-1 ipython-1
2023-01-31

初识Python

Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。  Python是纯粹的自由软件,源代码和解释器CPython遵循GPL(GNU Genera
2023-01-31

Python初识

1.python介绍 python是一门先编译后解释的语言 动态脚本语言 PyCodeObject和pyc文件pyCodeObject是python编译器真正的编译成的结果。当python程序运行时,编译的结果是保存在位于内存中的PyCod
2023-01-31

#1 初识Python

前言要说现在最时髦的编程语言是什么,那么一定是Python无疑了。让我们来一起来领略其风采吧!一、Python介绍Python的创始人为吉多·范罗苏姆(Guido van Rossum),被大家称为“龟叔”,他在1989年圣诞节期间,为了在
2023-01-30

初识Python(四)

一、数字数据类型Python的数字数据类型用于存储数值,它是不可变的数据类型,这意味着改变数字数据类型,则需要一个新分配的对象;Python支持四种不同的数值类型:整型(Int):通常被称为是整型或整数,是正或负整数,不带小数点;长整型(l
2023-01-31

初识python 3

if 流程控制的使用[root@Client-1 day2]# cat if.py#!/usr/bin/pythonscore = int(raw_input("Please a num: "))if score >= 90:    pri
2023-01-31

初识Python(一)

一、第一个Python语句创建 hello.py 文件,内容如下:print 'hello,world'执行 hello.py 文件,即:python hello.py执行结果如下:python内部执行过程如下:二、解释器默认执行上述的he
2023-01-31

DAY1-初识python

一、python输出hello world !    所有程序都是从hello world!开始   print ("hello world!")   结果:    python(解释型)执行代码流程图:                 后
2023-01-30

Python基础-初识Python

本文防盗链:http://python789.blog.51cto.comPython基础-初识Python    作者是一名运维工程师,以下为作者学习Python的笔记,希望能给大家带来一些帮助,写的有不对的地方,还望大家指出来,或者加入
2023-01-31

Python之路--Python初识

python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 编程语言主要分为编译型和解
2023-01-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录