Python个人快速入门学习(六)Python中的函数
2019-01-24 23:46
706 查看
六、Python中的函数(重点)
1.函数的理解和定义:一段具有特定功能的、可重用的语句组,降低了编码的难度
定义方式:
[code]def <函数名> (<参数>) : <函数体> return <返回值>
函数定义时,所指定的参数是一种占位符
函数定义后,如果不调用不会执行
函数定义时,参数是输入,函数体是处理,结果是输出(IPO)
2.函数的使用及调用过程:
调用是运行函数代码的方式,调用时要给出实际参数,实际参数替换定义中的参数,函数调用后得到返回值
3.函数的参数传递
(1)可选参数传递:函数定义时可以为某些参数指定默认值,构成可选参数
所有的可选参数必须放在非可选参数之后
[code]def <函数名> (<非可选参数> , <可选参数>): <函数体> return <返回值>
[code]def function (n , m=1): <函数体> return <返回值> #使用方法: function(10) #默认m=1 function(10,5) #此时m=5
(2)可变参数传递:函数定义时可以设计可变数量参数,即参数的数量不确定
[code]def <函数名> (<参数>,*b): <函数体> return <返回值> #前面的参数代表确定传入的参数,*b代表不确定传入的参数
4.函数的返回值:返回值可以有也可以没有,如果没有返回值就直接 return
return 可以不传递返回值也可以传递 任意多个返回值(元组类型)
5.lambda函数
[code]<函数名> = lambda <参数> : <表达式> #等价于 def <函数名> (参数列表): { <函数体> return <返回值> }
lambda函数主要用于表示特定的参数表达形式,是一种特殊的函数,正常的函数应该还是使用def来定义
6.函数的运用实例:打印日期
[code]import turtle import time def main(): turtle.setup(800,400,400,400) turtle.penup() turtle.hideturtle() turtle.bk(300) turtle.pensize(5) turtle.colormode(255) turtle.pencolor(255,0,0) turtle.speed(0) turtle.Turtle().screen.delay(0) t = time.gmtime() t = time.strftime("%Y-%m-%d",t) count = 0 for i in t : if(i=='-'): split() if(count): turtle.pencolor(0,162,232) else: turtle.pencolor(34,177,76) count += 1 else: drawnumber(eval(i)) swift() turtle.hideturtle() def drawline(isDraw): if(isDraw): drawgap() turtle.pendown() turtle.fd(30) drawgap() turtle.right(90) else: drawgap() turtle.penup() turtle.fd(30) drawgap() turtle.right(90) def drawgap(): turtle.penup() turtle.fd(5) def drawnumber(num): #<> if () else <> drawline(True) if num in [2,3,4,5,6,8,9] else drawline(False) drawline(True) if num in [0,1,3,4,5,6,7,8,9] else drawline(False) drawline(True) if num in [0,2,3,5,6,8,9] else drawline(False) drawline(True) if num in [0,2,6,8] else drawline(False) turtle.left(90) drawline(True) if num in [0,4,5,6,8,9] else drawline(False) drawline(True) if num in [0,2,3,5,6,7,8,9] else drawline(False) drawline(True) if num in [0,1,2,3,4,7,8,9] else drawline(False) def swift(): turtle.right(180) turtle.penup() turtle.fd(40) def split(): turtle.penup() turtle.bk(30) turtle.pendown() turtle.pencolor(0,0,0) turtle.fd(20) turtle.penup() turtle.fd(10) main()
相关文章推荐
- Python个人快速入门学习(十)文件和数据格式化
- Python学习笔记(三):Time、函数、模块、文件I/O、异常处理(快速入门篇)
- Python个人快速入门学习(七)PyInstaller库的使用
- Python个人快速入门学习(十二)Python设计思维
- Python个人快速入门学习(八)Python中的组合数据类型
- Python个人快速入门学习(十三)Python第三方库的安装
- Python个人快速入门学习(九)jieba库的使用
- Python个人快速入门学习(十一)wordcloud库
- Python快速入门学习笔记(三)——函数的定义与调用
- python学习系列一:python快速入门
- python 入门快速学习整理
- 零基础入门学习Python(18)--函数:灵活即强大
- Python学习入门基础教程(learning Python)--2 Python简单函数设计 .
- Swift快速入门-swift基础语法和函数-最直观学习swift
- python入门学习-函数基础
- Python学习入门基础教程(learning Python)--2.3.4Python函数返回值
- python的函数---python入门学习(三)
- Python入门学习之operator--操作符函数
- 零基础入门学习Python(17)--函数:Python的乐高积木
- Python全栈学习Day9 函数入门