博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python第五章(北理国家精品课 嵩天等)
阅读量:4983 次
发布时间:2019-06-12

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

函数和代码复用

函数的定义和使用

def 
<函数名>
(
<参数(0个或多个)>
):
<函数体>
return
<返回值>
可选参数放在不可选参数之后 *b不定参数 lambda函数返回函数名(特殊情况使用)
<函数名>
lambda
<参数>
:
<表达式>

七段数码管绘制

import turtle,timedef drawGap():    turtle.penup()    turtle.fd(5)def drawLine(draw):    drawGap()    turtle.pendown() if draw else turtle.penup()    turtle.fd(40)    drawGap()    turtle.right(90)def drawDigit(digit):    drawLine(True) if digit in [2,3,4,5,6,8,9] else drawLine(False)    drawLine(True) if digit in [0,1,3,4,5,6,7,8,9] else drawLine(False)    drawLine(True) if digit in [0,2,3,5,6,8,9] else drawLine(False)    drawLine(True) if digit in [0,2,6,8] else drawLine(False)    turtle.left(90)    drawLine(True) if digit in [0,4,5,6,8,9] else drawLine(False)    drawLine(True) if digit in [0,2,3,5,6,7,8,9] else drawLine(False)    drawLine(True) if digit in [0,1,2,3,4,7,8,9] else drawLine(False)    turtle.left(180)    turtle.penup()    turtle.fd(20)def drawDate(date):    turtle.pencolor("red")    for i in date:        if i == '-':            turtle.write("年",font=("Arial",18,"normal"))            turtle.pencolor("green")            turtle.fd(40)        elif i == '=':            turtle.write("月",font=("Arial",18,"normal"))            turtle.pencolor("purple")            turtle.fd(40)        elif i == '+':            turtle.write("日",font=("Arial",18,"normal"))        else:            drawDigit(eval(i))def main():    turtle.setup(800,350,200,200)    turtle.penup()    turtle.fd(-300)    turtle.pensize(5)    drawDate(time.strftime("%Y-%m=%d+",time.gmtime()))    turtle.hideturtle()    turtle.done()main()

代码复用与函数递归

函数

对象:属性和方法,在函数之上

count = 0def hanoi(n,src,dst,mid):    global count    if n == 1:        print("{}{}->{}".format(1,src,dst))        count+=1    else:        hanoi(n-1,src,mid,dst)        print("{}{}->{}".format(n,src,dst))        count+=1        hanoi(n-1,mid,dst,src)hanoi(50,"A","B","C")print(count)

PyInstaller库的使用

-h 查看帮助

--clean 清理打包过程中的临时文件

-D,--onedir 默认值,生成dist文件夹

-F,--onefile 在dist文件夹中只生成独立的打包文件

-i<图标文件名.ico> 指定打包程序使用的图标文件

pyinstaller -i curve.ico -F SevenDigitsv1.py

科赫雪花小包裹

#KochDrawV1.pyimport turtledef koch(size,n):    if n==0:        turtle.fd(size)    else:        for angle in [0,60,-120,60]:            turtle.left(angle)            koch(size/3,n-1)def main():    turtle.setup(600,600)    turtle.penup()    turtle.goto(-200,100)    turtle.pendown()    turtle.pensize(2)    level = 3 #    koch(400,level)    turtle.right(120)    koch(400,level)    turtle.right(120)    koch(400,level)    turtle.hideturtle()main()

转载于:https://www.cnblogs.com/kmxojer/p/10592326.html

你可能感兴趣的文章
Java之IO流
查看>>
Lua学习笔记-C API
查看>>
浅析:Android 嵌套滑动机制(NestedScrolling)
查看>>
Python+Selenium练习篇之18-获取元素上面的文字
查看>>
php状态模式
查看>>
Asp.net C# 图像处理
查看>>
知识签名(signature of knowledge)
查看>>
Gedit 解决中文显示乱码问题
查看>>
reset 单个文件 回退
查看>>
数据库系统
查看>>
ASP.NET Core 基础知识(九)Configuration
查看>>
pickle使用
查看>>
将多个网页制作成一个CHM文件
查看>>
txt 文件改名为fasta,并编辑规格格式
查看>>
闭包 装饰器 - 总结
查看>>
中间件
查看>>
jQuery初识之选择器、样式操作和筛选器(模态框和菜单示例)
查看>>
::作用域运算符
查看>>
memcpy memmove区别和实现
查看>>
linux 下创建并动态加载.so 文件
查看>>