一、函数介绍

1、为什么要有函数?什么是函数?
    a. 组织结构不清晰,可读性差
    b. 代码冗余
    c. 管理维护的难度极大,扩展性差

具备某一个功能的工具就是程序的中函数 #‘函数即变量’
    事先准备工具的过程----》函数的定义
    拿来就用----》函数的调用

所以函数的使用必须遵循:先定义,再调用

二、定义函数

1、语法

def 函数名(参数1,参数2,...):

"""

文档描述

"""

代码1

代码2

代码3

return 值

def:定义函数的关键字

函数名:是用来调用函数的,函数名的命名必须能反映出函数的功能

文档描述:推荐写上,来增强函数的可读性

代码块:函数的功能实现代码

return:函数的返回值

2. 定义阶段

def print_sym(sym,count): #print_sym=<function print_msg at 0x000001B2A33698C8>    #十六进制,表在内存中的位置
    print(sym*count)

def print_msg(msg):
    print('\033[045m%s\033[0m' %msg]

3、调用阶段:函数名加括号就是在调用函数

print_sym('#',30)
print_msg('hello egon')
print_sym('#',30)

转载于:https://www.cnblogs.com/zjh009/p/9469527.html

Python学习之路_day_08(函数介绍)相关推荐

  1. Python学习之路:函数介绍

    编程:面向对象:华山派----->类---->class 面向过程:少林派----->过程--->def  一段段的函数和功能包含在过程中 函数式编程:逍遥派--->函数 ...

  2. Python学习之路:函数参数及调用

    return:结束函数并返回值 没有return时:返回None 返回值数=1时:返回具体值 返回值是数字+字符串+列表等:返回一个元组 需要return是需要函数完整调用 def test1():p ...

  3. Python学习之路:函数传递可变参数与不可变参数

    函数传参的方法: 太基础了,8说了 直接上重点 一.可变参数的传递 可变参数有:列表.集合.字典 直接上代码: a = [1, 2]def fun(a):print('传入函数时a的值为:', a)a ...

  4. Python学习之路—2018/7/14

    Python学习之路-2018/7/12 3.功能开发 3.3 设计博客首页 博客首页中最重要的就是中间的文章区域,所以我首先把文章区域设计出来,一开始并没有数据,如果用orm添加或者直接在数据库添加 ...

  5. Python学习之路9☞面向对象的程序设计

    Python学习之路9☞面向对象的程序设计 一 面向对象的程序设计的由来 见概述:http://www.cnblogs.com/linhaifeng/articles/6428835.html 二 什 ...

  6. 我的Python学习之路(一)_Mr_Ouyang

    我的Python学习之路(一)_Mr_Ouyang 笔者按: 本文从18:55开始写作,至19:38中断,又从21:12始继续,至23:22写就. 共计耗时113分钟,总字数9081字,约80.4字/ ...

  7. Python学习(14)--内置函数

    Python学习(14)--内置函数 1.Python内置函数 在Python中有很多的内置函数供我们调用,熟练的使用这些内置函数可以让编写代码时事半功倍,所谓内置函数就是那些Python已经预定义并 ...

  8. Python学习之路5☞文件处理

    Python学习之路5☞文件处理 一.文件处理流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 1 正趣果上果 2 Interesting fruit fruit 3 4 ...

  9. python学习之路:python连接阿里云ODPS

    python学习之路:python连接阿里云ODPS 前言 本人最近在学习使用ODPS,希望把学习过程记录下来,方便自己查阅. 1.安装ODPS pip install ODPS 2.连接阿里云odp ...

  10. Python学习笔记11:函数修饰符

    Python学习笔记11:函数修饰符 Python有很多有趣的特性,其中函数修饰符就是一个. 我们在之前的那个web应用示例中用过如下写法: @web.route('/log') @符号后边的,就是一 ...

最新文章

  1. 正式环境docker部署hyperf_应用部署 - Docker Swarm 集群搭建 - 《Hyperf v1.1.1 开发文档》 - 书栈网 · BookStack...
  2. Struts2中的拦截器与过滤器学习
  3. 算法导论第十二章:二叉查找树
  4. 【中级软考】结构化开发方法是啥,主要包含哪些内容?
  5. 校省选赛第一场A题Cinema题解
  6. 嵩天-Python语言程序设计程序题--第八周:程序设计方法学
  7. Angular 父子Component的数据绑定实现
  8. 洛谷——P1305 新二叉树(新建二叉树以及遍历)
  9. php oracle 8.1.7,Oracle 8.1.7在redhat 7.3的安装方法
  10. ssis for循环容器_SSIS Foreach循环与For循环容器
  11. aix errpt输出详解
  12. win7安装visio2016需要通用CRT(KB2999226)
  13. 破解Photoshop CC
  14. 计算机网络信息安全参考文献,计算机网络信息安全学论文参考文献 计算机网络信息安全专著类参考文献有哪些...
  15. “郭德纲”挤兑死人不带脏字,经典…
  16. AUV运动控制仿真(PID控制)
  17. 华为p40pro什么时候能用上鸿蒙系统,华为P40 PRO+5G+鸿蒙系统!华为2020年最期待的手机?...
  18. java util包排序_实现java.util.Comparator接口,对对象集合进行多属性组合排序
  19. 抛物线上某一点的切线和法线
  20. 条码标签打印软件CodeSoft 6.0培训教程

热门文章

  1. 行内元素多出的空白文本节点的解决方法
  2. POJ 1088 滑雪 (动规)
  3. redis的批量操作命令pipeline(PHP实现)
  4. oracle 执行顺序 select查询优化
  5. 第一章 硬件介绍和环境配置
  6. 005. C#发送邮件
  7. 学习笔记_信号与系统
  8. centos JDK安装
  9. VS2010中如果忘记函数所在的头文件或者忘记函数的输入输出参数类型怎么办?...
  10. CS安装卸载测试总结