博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习笔记6函数和代码复用
阅读量:6005 次
发布时间:2019-06-20

本文共 2720 字,大约阅读时间需要 9 分钟。

              1、函数

                  (1)定义:

                       

              

              

            (2)函数调用

             

               

              (3)函数的参数传递

               

                  

                

             

             

               参数传递的两种方式:函数调用时,参数可以按照位置或名称的方式传递

             

            (4)函数的返回值

            

                   

             (5)局部变量和全局变量

             

              

              

             

              

            

             

            

                (6)lambda函数

                

            

             

                   2、实例:七段数码管的绘制

                    

             

              

                

                 

                  

                

               

1 import turtle 2 def drawLine(draw): 3     turtle.pendown() if draw else turtle.penup() 4     turtle.fd(40) 5     turtle.right(90) 6 def drawDigit(digit): 7     drawLine(True) if digit in [2,3,4,5,6,8,9] else drawLine(False) 8     drawLine(True) if digit in [0,1,3,4,5,6,7,8,9] else drawLine(False) 9     drawLine(True) if digit in [0,2,3,5,6,8,9] else drawLine(False)10     drawLine(True) if digit in [0,2,6,8] else drawLine(False)11     turtle.left(90)12     drawLine(True) if digit in [0,4,5,6,8,9] else drawLine(False)13     drawLine(True) if digit in [0,2,3,5,6,7,8,9] else drawLine(False)14     drawLine(True) if digit in [0,1,2,3,4,7,8,9] else drawLine(False)15     turtle.left(180)16     turtle.penup()17     turtle.fd(20)18 def drawDate(date):19     for i in date :20         drawDigit(eval(i))21 def main():22     turtle.setup(800,350,200,200)23     turtle.penup()24     turtle.fd(-300)25     turtle.pensize(5)26     drawDate('20181010')27     turtle.hideturtle()28     turtle.done()29 main()

              运行结果:

                 

          

                            

                     

                    

                   

             

             

1 import turtle,time 2 def drawGap(): 3     turtle.penup() 4     turtle.fd(5) 5 def drawLine(draw): 6     drawGap() 7     turtle.pendown() if draw else turtle.penup() 8     turtle.fd(40) 9     drawGap()10     turtle.right(90)11 def drawDigit(digit):12     drawLine(True) if digit in [2,3,4,5,6,8,9] else drawLine(False)13     drawLine(True) if digit in [0,1,3,4,5,6,7,8,9] else drawLine(False)14     drawLine(True) if digit in [0,2,3,5,6,8,9] else drawLine(False)15     drawLine(True) if digit in [0,2,6,8] else drawLine(False)16     turtle.left(90)17     drawLine(True) if digit in [0,4,5,6,8,9] else drawLine(False)18     drawLine(True) if digit in [0,2,3,5,6,7,8,9] else drawLine(False)19     drawLine(True) if digit in [0,1,2,3,4,7,8,9] else drawLine(False)20     turtle.left(180)21     turtle.penup()22     turtle.fd(20)23 def drawDate(date):24     turtle.pencolor("red")25     for i in date :26         if i == '-':27             turtle.write("年",font=("Arial", 18, "normal"))28             turtle.pencolor("green")29             turtle.fd(40)30         elif i == '=':31             turtle.write("月",font=("Arial", 18, "normal"))32         elif i == '+':33             turtle.write("日",font=("Arial", 18, "normal"))34         else:35             drawDigit(eval(i))36 def main():37     turtle.setup(800,350,200,200)38     turtle.penup()39     turtle.fd(-300)40     turtle.pensize(5)41     drawDate(time.strftime("%Y-%m=%d+",time.gmtime()))42     #drawDate('20181010')43     turtle.hideturtle()44     turtle.done()45 main()

               运行结果:(不知道问题出在哪里了)

               

               

              

                 

     

             

          

                

 

                 

             

转载于:https://www.cnblogs.com/lcy1995/p/10791959.html

你可能感兴趣的文章
How To: 用 SharePoint 计算列做出你自己的KPI列表
查看>>
Visual Studio下使用jQuery的10个技巧
查看>>
数据库查询某个字段值的位数 语法
查看>>
WPF获取路径解读
查看>>
【实战HTML5与CSS3】用HTML5和CSS3制作页面(上)
查看>>
Android : 如何在WebView显示的页面中查找内容
查看>>
分享个人Vim型材
查看>>
配置算法(第4版)的Java编译环境
查看>>
本学习笔记TCP/IP传输协议
查看>>
荣耀10GT升级EMUI 9.0体验分享:这可能是最好用的手机操作系统
查看>>
ZStack基于华芯通打造ARM国产云平台 助力云上贵州多项应用
查看>>
200本“保护日记”记录黄山迎客松生长变化
查看>>
多方力量携手呵护“中华水塔”青海三江源
查看>>
从设计者的角度看 React
查看>>
《前端十年心路-我把一切告诉你》的书稿大纲&问题收集
查看>>
CSS居中总结大全
查看>>
Elasticsearch 参考指南(安装X-Pack)
查看>>
[LintCode] 604. Design Compressed String Iterator
查看>>
微信小程序黑客马拉松即将开始,来做最酷的 Mini Program Creators!
查看>>
JavaScript基础---函数
查看>>