1. 初识函数
    函数定义:定义一个事情或者功能. 等到需要的时候直接去用就好了了. 那么这里定义的东西就是一个函数
    即函数: 对代码块和功能的封装和定义
    1.1常用形式:
    def 函数名():
    函数体
    1.2 函数调用
    需要调用的时候,直接 函数名() 即可使用函数
    1.3 函数的返回
    执行完函数之后.我们可以使用return来返回结果.
    1.3.1 函数中遇到return, 此函数结束, 不再继续执⾏行行.
    1.3.2 给函数的调⽤用者⼀一个访问结果
    总的来说,有如下情况
    1. 遇到return. 此函数结束, 函数后面的东西将不会再执行
    2. return 返回值
    关于返回值:
    如果return么都不写 或者 干脆不写return .那么返回的就是None
    如果return后面写了⼀个值. 则调⽤用者可以接收一个结果
    如果return后面写了多个结果, 则调用者可以接收一个tuple, 调用者可以直接解构成多个变量
    1.4函数的参数
    参数, 函数在调用的时候指定具体的⼀个变量的值. 就是参数.
    语法:
    def 函数名(参数列表):
    函数体
    1.4.1关于参数:
    1. 形参
    写在函数声明的位置的变量量叫形参. 形式上的一个完整. 表⽰这个函数需要xxx
    2. 实参
    在函数调⽤用的时候给函数传递的值. 叫实参, 实际执行的时候给函数传递的信息. 表⽰给函数xxx
    3. 传参
    给函数传递信息的时候将实际参数交给形式参数的过程被称为传参.
    def yue(chat): # chat 形参
    print("拿出手机")
    print("打开"+chat)
    print("找个漂亮的妹子")
    print("约不约")
    yue("陌陌") # 实参
    len("字符串") # "字符串"在这里就是实参
    print("麻花藤") # "麻花藤"就是实参
  2.  
  3. 1.4.2参数的分类:
    首先我们先看实参:
    1.位置参数
    def yue(chat,address,age): # 形参
    print("拿出手机")
    print("打开"+chat)
    print("找个"+address+"附近漂亮的"+str(age)+"岁妹子")
    print("约不约")
    yue("微信", "北京", 18) # 实参
    yue("探探", "深圳", 21)
    分析: 在访问yue()的时候, 我们按照位置的顺序分别把"微信", "北京", 18 赋值给 chat,address, age.
    在传参过程中. 系统会默认按照位置把实参赋值到形参.
    2. 关键字参数 不需要记住每个参数的位置. 只要记住每个参数的名字就可以了
    def yue(chat, address, age):
    print("拿出手机")
    print("打开"+chat)
    print("找个"+address+"附近漂亮的"+str(age)+"岁妹子")
    print("约不约")
    yue(chat="微信", age=18, address="北京") # 关键字参数.
  4.  
  5. 3 混合参数 可以把上面两种参数混合着使用. 也就是说在调用函数的时候即可以给出位置参数, 也可以指定关键字参数.
    yue("微信", age=18, address="上海") # 正确.第一个位置赋值给chat, 后面的参数开始指定关键字.
    yue(age="18", "微信", address="广州") # 错误, 最开始使⽤用了了关键字参数, 那么后⾯面的微信的位置就串了了, 容易易出现混乱
    注意: 在使⽤用混合参数的时候, 关键字参数必须在位置参数后⾯面
    综上: 在实参的⾓角度来看. 分为三种:
    1. 位置参数
    2. 关键字参数
    3. 混合参数, 位置参数必须在关键字参数前面
  6.  
  7. 在形参⾓角度看. 一共分为三种. 今天我们学习两种
    1 位置参数. 按照位置来赋值, 到目前为止, 我们编写的函数都是这种
    def yue(chat, address, age):
    print("拿出⼿手机")
    print("打开"+chat)
    print("找个"+address+"附近漂亮的"+str(age)+"岁妹⼦子")
    print("约不约")
  8.  
  9. 2 默认值参数. 在函数声明的时候, 就可以给出函数参数的默认值. 在调用的时候可以给出具体的值, 也可以不给值, 使用默认值.
    比如, 我们录入咱们班学生的基本信息. 通过调查发现. 我们班基本都是生. 这个时候就可以给出一个sex='男'的默认值.
    def stu_info(name, age, sex='男'):
    print("录⼊学⽣生信息")
    print(name, age, sex)
    print("录入完毕")
    stu_info("张强", 18)
    stu_info("alex",18,"女") #不使用默认值时。给出具体的参数值即可
    注意, 必须先声明位置参数, 才能声明默认值参数.
    综上: 在形参的角度来看,
    1. 位置参数
    2. 默认值参数(⼤多数传进来的参数都是一样的, 一般⽤用默认参数)
  1.  

Python基础之文件的初识函数的更多相关文章

  1. Python基础之文件处理、函数、内置函数 (三)

    内置函数 一 详细见python文档,请点击 文件操作 操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开文件 文件句柄 = file('文件路径', '模式') 注:python中打开 ...

  2. Day3 Python基础学习——文件操作、函数

    一.文件操作 1.对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过文件句柄对文件进行操作 关闭文件 #打开文件,读写文件,关闭文件 http://www.cnblogs.com/linha ...

  3. Python基础学习——文件操作、函数

    一.文件操作 文件操作链接:http://www.cnblogs.com/linhaifeng/articles/5984922.html(更多内容见此链接) 一.对文件操作流程 打开文件,得到文件句 ...

  4. python基础之文件操作和函数

    一.知识点 1.三元运算 a = 2 b = 3 val = 6 if a < b else 7 print(val) 2.文件读取 f = open(file='file.txt',mode= ...

  5. python基础之文件操作,函数

    文件操作 +模式: r+t  w+t  a+t  r+b   w+b  a+b 可读可写,其他功能与人,r,w,a相同 f.seek(offset,whence) 文件指针移动    offest的单 ...

  6. python基础之文件读写

    python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...

  7. 第二篇:python基础之文件读写

    python基础之文件读写   python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使 ...

  8. 七. Python基础(7)--文件的读写

    七. Python基础(7)--文件的读写 1 ● 文件读取的知识补充 f = open('file', encoding = 'utf-8') content1 = f.read() content ...

  9. python基础篇(文件操作)

    Python基础篇(文件操作) 一.初始文件操作 使用python来读写文件是非常简单的操作. 我们使用open()函数来打开一个文件, 获取到文件句柄. 然后通过文件句柄就可以进行各种各样的操作了. ...

随机推荐

  1. SpringBoot Mybatis 分页插件PageHelper

    添加maven配置: <!-- 分布插件 --> <dependency> <groupId>com.github.pagehelper</groupId&g ...

  2. 笔记本电脑切换到无线热点无法联网问题&Spring Cloud相关工程启动报错问题

    通过禁用本地网络,和禁用另一个无线网络,以及禁用后重开,修改密码,重连的方式均失败后, 使用IE浏览器浏览提示失败,点击诊断,诊断出DNS服务器无响应异常. 突然想到通过ipconfig查看ip,网关 ...

  3. nginx重新编译添加ssl模块

    https://www.cnblogs.com/zhming26/p/6278667.html https nginx配置 找到安装nginx的源码根目录,如果没有的话下载新的源码 http://ng ...

  4. Sublime text 3 汉化教程

    首先,需要安装Package Control 启动并进入sublime主界面,打开Sublime Text的控制台(快捷键 ctrl + ~) 然后我们到Package Control官方网站,复制s ...

  5. Unity3D学习笔记(二十七):MVC框架下的背包系统(2)

    Tools FileTools using System.Collections; using System.Collections.Generic; using UnityEngine; using ...

  6. No mapping found for HTTP request with URI [/Portal/download] in DispatcherServlet with name 'springmvc'

    本文为博主原创,未经允许不得转载: 遇到这个异常,总结一下这个问题发生的原因: 这个原因是在springmvc中在DispatcherServlet分发请求时,解析不到相应的请求路径.后台要请求的路径 ...

  7. CAS 单点登录4.24版本 登录调用其它系统并且返回客户端用其它的用户信息改造

    1.登录调用其它系统.修改deployerConfigContext.xml <?xml version="1.0" encoding="UTF-8"?& ...

  8. 6、nginx的反向代理及缓存功能

    nginx模块的应用 ngx_http_proxy_module  nginx 反向代理模块: http://nginx.org/en/docs/http/ngx_http_proxy_module. ...

  9. VR外包AR外包公司(虚拟现实外包公司)承接虚拟现实项目开发(企业、教育、游戏)

    VR外包AR外包公司(虚拟现实外包公司)承接虚拟现实项目开发(企业.教育.游戏) 可公对公签正规合同,开发票. 我们是北京的公司.专业团队,成员为专业 VR/AR 产品公司一线开发人员,有大型产品开发 ...

  10. Youtube-dl 配置 使用方法 + 配合aria2 多线程 下载 + 配合 ffmpeg 自动合并分段视频

    首先介绍软件,Youtube-dl可以下载网页的视频,功能很强大. 但遇到分段视频不能合并,遇到视频音频分开播放的网站也没办法合并视频音频,所以 需要用ffmpeg来配合的合并视频.合并过程是无损的, ...