python学习点滴记录-Day03



函数基础

一、 使用函数带来的好处

#使代码组织结构清晰#减少代码冗余#可以统一管理且降低维护难度可以把函数当作日常生活中的工具,具备某种功能的物件,直接拿来使用即可。

二、函数的分类

内置函数:python解释器内置了大量函数方便开发者直接使用

自定义函数:根据自身需求自己编写的函数

三、函数的使用

定义函数

函数的定义与变量的定义类似,需要提前定义再调用
定义函数时只检测语法,不执行代码
def 函数名(arg1,arg2,arg3):    ‘‘‘注释‘‘‘    函数体    return 返回值

调用函数

函数名()

四、定义函数的三种形式

无参:应用场景仅仅只是执行一些操作,比如与用户交互,打印有参:需要根据外部传进来的参数,才能执行相应的逻辑,比如统计长度,求最大值最小值空函数:设计代码结构

五、函数的调用

先找到函数名根据函数名调用代码
  函数的返回值没有任何类型限制  0->None 没有return,默认返回None  1->返回1个值 return一个值则返回该值  多个->元组 return也可以返回多个值,list、dic、tuple等
  什么时候该有return?    调用函数,经过一系列的操作,最后要拿到一个明确的结果,则必须要有返回值    通常有参函数需要有返回值,输入参数,经过计算,得到一个最终的结果  什么时候不需要有return?    调用函数,仅仅只是执行一系列的操作,最后不需要得到什么结果,则无需有返回值    通常无参函数不需要有返回值

六、调用函数的三种方式

  1 语句形式:foo()#单单的只是执行一个函数  2 表达式形式:3*len(‘hello‘)#将执行函数后的返回值做运算操作  3 当中另外一个函数的参数:range(len(‘hello‘))#将执行函数后的返回值交给另一个函数当参数传入 

七、函数中参数讲解

1、定义

形参:在定义函数时,函数括号内的参数称为形参

  特点:形参可以理解为变量名

    def my_func(x,y):#x,y即为形参

      print(x)

      print(y)

实参:在调用函数时,函数括号内的参数称为实参

  特点:实参可以理解为变量值

  my_func(1,2)#1,2即为实参

2、理解

在调用的时候(变量值)实参才会绑定形参(变量名)

在调用结束后,解除绑定

3、具体应用

位置参数:按照从左到右的顺序定义的参数

位置形参:必选参数位置实参:按照位置给形参传值

关键字参数:按照key=value的形式

 注意:关键字参数一定要放在位置实参后面

    且只能传一次值

默认参数:在定义函数时,就已经为形参赋值,意味着在调用阶段可以不用传值

 注意:默认参数一定要放在位置参数后面

    默认参数只在定义阶段赋值一次,而且仅一次

    默认参数的值应该定义成不可变类型的

命名关键字参数:在*后面定义的形参称为命名关键字参数,必须是被以关键字实参的形式传值

时间: 2024-12-25 05:57:05

python学习点滴记录-Day03的相关文章

python学习点滴记录-Day01

参考链接 https://triaquae.gitbooks.io/python/content/chapter1.html 一.python的安装 1.windows平台的到python官网下载windows版本安装介质,按照提示安装完毕即可使用. 2.linux平台的可以通过yum或者python官网下载tar包进行安装. 无论是windows还是linux下,为了方便使用,建议添加到环境变量中. windows:计算机属性--高级系统设置--系统--环境变量--PATH中添加python的

python学习点滴记录-Day20(分页、cookie/session、ajax)

上节课内容回顾:ORM增删改查 Django提供的分页器使用以及分析讲解 Cookie和session讲解与在Django中的使用 ajax的讲解与简单使用 Django分页器(paginator) 要使用Django实现分页器,必须从Django中导入Paginator模块 from django.core.paginator import Paginator 假如现在有150条记录要显示,每页显示10条 >>> from django.core.paginator import Pa

python学习点滴记录-Day08

本次课大纲 接口与归一化设计 多态与多态性 封装 静态属性property 面向对象高级 异常处理 网络编程 接口与归一化设计 1.什么是接口 =================第一部分:Java 语言中的接口很好的展现了接口的含义: IAnimal.java /* * Java的Interface接口的特征: * 1)是一组功能的集合,而不是一个功能 * 2)接口的功能用于交互,所有的功能都是public,即别的对象可操作 * 3)接口只定义函数,但不涉及函数实现 * 4)这些功能是相关的,都

python学习点滴记录-Day17-django-part2

url配置系统之无名分组 url配置系统之有名分组 url配置系统之分发app url配置系统之url反向解析 视图函数之请求对象 视图函数之响应对象 模板语法之渲染变量 模板语法之变量过滤器 ORM URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码. ''' urlpatterns = [ url(正则表达式, views视图函数,参

python学习点滴记录-Day18-django-orm

第18天课程内容: 模板语言的常用标签 自定义过滤器与标签 模板语言之继承 ORM的查询API 单表查询之双下划线 一对多的添加数据方法 mtv补充 修改pycharm连接db为mysql时遇到的问题 解决: 在项目的__init__.py文件中加 import pymysql pymysql.install_as_MySQLdb() post提交表单数据时,默认会提示403 forbidden,需要在form表单处添加{% csrf_token %},render方法会为它渲染一个随机字符串一

python学习点滴记录-Day02补充-文件操作

字符编码: 把人类的字符翻译成计算机能认识的数字 字符编码表 存放着人类字符和计算机数字的对应关系表 ascii.gbk.utf-8.unicode unicode>encode(utf8)>bytes bytes>decode(utf8)>unicode 文件处理补充: 字符以什么格式编码的,就要以什么格式解码 文件的打开模式 文件句柄 = open('文件路径', '模式') 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文

python学习点滴记录-Day12-前端基础之html

html 定义: 超文本标记语言(Hypertext Markup Language,HTML)通过标签语言来标记要显示的网页中的各个部分.一套规则,浏览器认识的规则 浏览器按顺序渲染网页文件,然后根据标记符解释和显示内容.但需要注意的是,对于不同的浏览器,对同一标签可能会有不完全相同的解释(兼容性) 静态网页文件扩展名:.html 或 .htm HTML 不是一种编程语言,而是一种标记语言 (markup language) HTML 使用标记标签来描述网页 html结构 <!DOCTYPE

python学习点滴记录-Day21-项目

待整理 ajax的跨域三种方式 单独的cookie验证,写入与调取验证 form组件 用来校验用户提交的数据 可以做到保留正确信息 ,提示错误信息 以上为上午内容 下午内容 梳理博客项目所需要的表,表与表之间的关系 验证码

python学习点滴记录-Day22

文件上传 form表单文件操作 ajax文件操作 头像上传 默认头像覆盖 预览 注册页面,form钩子,清空之前的error信息 博客首页,初始化数据,首页样式调试. auth实现登录与注册 个人中心左侧的昵称 园龄 头像:分类归档.标签归档.时间归档: 各个url跳转 文章详情页 点赞 不能重复点赞, 事物 def diggit(request): from django.db.models import F from django.db import transaction state={"