Day01.初识Python

Python标准库turtle小海龟概览 Turtle库概述: turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制。turtle图形绘制概念非常直观且非常流行。 turtle库绘制图形有一个基本框架:一个小海龟在坐标系中爬行,其爬行轨迹形成了绘制图形。对于小海龟来说,有“前进”、“后退”、“旋转”等爬行行为,对坐标系的探索也通过“前进方向”、“后退方向”、“左侧方向”和“右侧方向”等小海龟自身角度方位来完成。 t... 阅读详情

一.Python的历史

  1. 1989年圣诞节:Guido von Rossum开始写Python语言的编译器。
  2. 1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的(后面),可以调用C语言的库函数。在最早的版本中,Python已经提供了对“类”,“函数”,“异常处理”等构造块的支持,还有对列表、字典等核心数据类型,同时支持以模块为基础来构造应用程序。
  3. 1994年1月:Python 1.0正式发布。
  4. 2000年10月16日:Python 2.0发布,增加了完整的垃圾回收,提供了对Unicode的支持。与此同时,Python的整个开发过程更加透明,社区对开发进度的影响逐渐扩大,生态圈开始慢慢形成。
  5. 2008年12月3日:Python 3.0发布,它并不完全兼容之前的Python代码,不过因为目前还有不少公司在项目和运维中使用Python 2.x版本,所以Python 3.x的很多新特性后来也被移植到Python 2.6/2.7版本中。

目前我使用的Python 3.8.x的版本是在2020年发布的,Python的版本号分为三段,形如A.B.C。其中A表示大版本号,一般当整体重写,或出现不向后兼容的改变时,增加A;B表示功能更新,出现新功能时增加B;C表示小的改动(例如:修复了某个Bug),只要有修改就增加C。如果对Python的历史感兴趣,可以阅读名为《Python简史》的网络文章。

二.Python的优缺点

2.1 Python的优点

  1. 简单明了,学习曲线低,比很多编程语言都容易上手。
  2. 开放源代码,拥有强大的社区和生态圈,尤其是在数据分析和机器学习领域。
  3. 解释型语言,天生具有平台可移植性,代码可以工作于不同的操作系统。
  4. 对两种主流的编程范式(面向对象编程和函数式编程)都提供了支持。
  5. 代码规范程度高,可读性强,适合有代码洁癖和强迫症的人群。

2.2 Python的缺点

  1. 执行效率稍低,对执行效率要求高的部分可以由其他语言(如:C、C++)编写。
  2. 代码无法加密,但是现在很多公司都不销售卖软件而是销售服务,这个问题会被弱化。
  3. 在开发时可以选择的框架太多(如Web框架就有100多个),有选择的地方就有错误。

三、Python其他方面

3.1 Python的应用领域

目前Python在Web应用后端开发、云基础设施建设、DevOps、网络数据采集(爬虫)、自动化测试、数据分析、机器学习等领域都有着广泛的应用。

主要还是Python的生态好,而且现在很多库都是由C/C++写的,这样的话,Python的执行效率低在某些地方得到的部分的改善,而丰富的库,可以在更多的领域使用,使得Python的使用率在近几年在快速的升高。

3.2 Python的解释器

想要开始Python编程之旅,首先得在自己使用的计算机上安装Python解释器环境,下面将以安装官方的Python解释器为例,讲解如何在不同的操作系统上安装Python环境。官方的Python解释器是用C语言实现的,也是使用最为广泛的Python解释器,通常称之为CPython。除此之外,Python解释器还有Java语言实现的Jython、C#语言实现的IronPython以及PyPy、Brython、Pyston等版本,有兴趣的读者可以自行了解。

3.3 编写Python源代码

可以用文本编辑工具(推荐使用Sublime、Visual Studio Code等高级文本编辑工具)编写Python源代码并用py作为后缀名保存该文件,代码内容如下所示。

个人使用的是PyCharm,一个python的主流(个人感觉吧)编辑器,用起来还是蛮舒服的。

3.4 Python代码中的注释

注释是编程语言的一个重要组成部分,用于在源代码中解释代码的作用从而增强程序的可读性和可维护性,当然也可以将源代码中不需要参与运行的代码段通过注释来去掉,这一点在调试程序的时候经常用到。注释在随源代码进入预处理器或编译时会被移除,不会在目标代码中保留也不会影响程序的执行结果。

  1. 单行注释(以#和空格开头的部分)
  2. 多行注释(三个引号开肉,三个引号结尾)

类似于:

# Python还是可以的。
"""  Python还是可以的。 
"""

3.5 Python编辑器

  1. IDLE(自带的集成开发工具)
  2. IPython(更好的交互式编程工具)
  3. Subline Text(高级文本编辑器)
  4. Visual Studio Code(综合性的编辑器)
  5. PyCharm(Python开发神器)

3.6 Python之禅

在电脑的交互端输入 python 进入python交互界面,再输入 import this。会出现如下:
Python之禅
然后我就偷偷懒的谷歌翻译了一下:

  • 由 Tim Peters 撰写的Python。

  • 优美胜过丑陋。

  • 显式胜于隐式。

  • 简单胜于复杂。

  • 复杂胜于繁杂。

  • 扁平胜于嵌套。

  • 稀疏胜于密实。

  • 可读性很重要。

  • 特殊情况还不足以打破规则。

  • 尽管实用性胜过纯度。

  • 错误绝不能默默传递。

  • 除非明确地保持沉默。

  • 面对模棱两可,拒绝猜测的诱惑。

  • 应该有一种-最好只有一种-明显的方式来做到这一点。

  • 尽管除非您是荷兰人,否则一开始这种方式可能并不明显。

  • 现在总比没有好。

  • 尽管从来没有什么比现在“正确”更好。

  • 如果实现难以解释,那是个坏主意。

  • 如果实现易于解释,则可能是个好主意。

  • 命名空间是一个很棒的主意-让我们做更多这些吧!

3.7 学习使用turtle在屏幕上绘制图形

turtle是Python内置的一个非常有趣的模块,特别适合对计算机程序设计进行初体验的小伙伴,它最早是Logo语言的一部分,Logo语言是Wally Feurzig和Seymour Papert在1966发明的编程语言。

tutle的详细函数介绍请看 turtle库官方文档。

  1. 一个简单的非同心正方形
import random

for i in range(10):
    turtle.pensize(3)
    turtle.pencolor("red")
    
    turtle.forward(100 - 10*i)  # 向前行进 100 个单位
    turtle.right(90)  # 向顺时针方向转动的度数
    turtle.forward(100 - 10*i) 
    turtle.right(90)  
    turtle.forward(100 - 10*i) 
    turtle.right(90) 
    turtle.forward(100 - 10*i)
    turtle.right(90)
    
turtle.mainloop()

2.绘制国旗

import turtle

def draw_rectangle(x, y, width, height):
    # 绘制矩形
    turtle.goto(x, y)  # 从(x,y)出开始画
    turtle.pencolor("red")  # 画笔颜色
    turtle.fillcolor("red")  # 绘制图形的填充颜色
    turtle.begin_fill()  # 准备开始填充图形
    for i in range(2):
        turtle.forward(width)
        turtle.left(90)
        turtle.forward(height)
        turtle.left(90)
        
    turtle.end_fill()  # 填充图形完成
    
def draw_star(x, y, radius):
    # 绘制五角星
    turtle.setpos(x, y)  # 移动到绝对位置
    pos1 = turtle.pos()  # 返回当前位置
    turtle.circle(-radius, 72)  # 画个72度的圆??  圆的一部分吗?
    pos2 = turtle.pos()
    turtle.circle(-radius, 72)
    pos3 = turtle.pos()
    turtle.circle(-radius, 72)
    pos4 = turtle.pos()
    turtle.circle(-radius, 72)
    pos5 = turtle.pos()
    turtle.color("yellow", "yellow")
    
    turtle.begin_fill() 
    turtle.goto(pos3)
    turtle.goto(pos1)
    turtle.goto(pos4)
    turtle.goto(pos2)
    turtle.goto(pos5)
    turtle.end_fill()
    
def main():
    # 主程序
    turtle.speed(12)  # 画笔的速度
    turtle.penup()  # 抬笔
    x, y = -270, -180
    # 画国旗主体
    width, height = 540, 360
    draw_rectangle(x, y, width, height)
    
    # 画大星星
    pice = 22  # 星星的尺寸
    center_x, center_y = x + 5 * pice, y + height - pice * 5
    turtle.goto(center_x, center_y)
    turtle.left(90)
    turtle.fd(pice * 3)
    turtle.right(90)
    draw_star(turtle.xcor(), turtle.ycor(), pice * 3)
    x_poses, y_poses = [10, 12, 12, 10], [2, 4, 7, 9]
    
    # 画小星星
    for x_pos, y_pos in zip(x_poses, y_poses):
        turtle.goto(x + x_pos * pice, y + height - y_pos * pice)
        turtle.left(turtle.towards(center_x, center_y) - turtle.heading())
        turtle.forward(pice)
        turtle.right(90)
        draw_star(turtle.xcor(), turtle.ycor(), pice)
        
    # 隐藏海龟
    turtle.ht()
    # 显示绘图窗口
    turtle.mainloop()

if __name__ == "__main__":
    main()

3.绘制小猪佩奇

from turtle import *


def nose(x,y):
    """画鼻子"""
    penup()
    # 将海龟移动到指定的坐标
    goto(x,y)
    pendown()
    # 设置海龟的方向(0-东、90-北、180-西、270-南)
    setheading(-30)
    begin_fill()
    a = 0.4
    for i in range(120):
        if 0 <= i < 30 or 60 <= i <90:
            a = a + 0.08
            # 向左转3度
            left(3)
            # 向前走
            forward(a)
        else:
            a = a - 0.08
            left(3)
            forward(a)
    end_fill()
    penup()
    setheading(90)
    forward(25)
    setheading(0)
    forward(10)
    pendown()
    # 设置画笔的颜色(红, 绿, 蓝)
    pencolor(255, 155, 192)
    setheading(10)
    begin_fill()
    circle(5)
    color(160, 82, 45)
    end_fill()
    penup()
    setheading(0)
    forward(20)
    pendown()
    pencolor(255, 155, 192)
    setheading(10)
    begin_fill()
    circle(5)
    color(160, 82, 45)
    end_fill()


def head(x, y):
    """画头"""
    color((255, 155, 192), "pink")
    penup()
    goto(x,y)
    setheading(0)
    pendown()
    begin_fill()
    setheading(180)
    circle(300, -30)
    circle(100, -60)
    circle(80, -100)
    circle(150, -20)
    circle(60, -95)
    setheading(161)
    circle(-300, 15)
    penup()
    goto(-100, 100)
    pendown()
    setheading(-30)
    a = 0.4
    for i in range(60):
        if 0<= i < 30 or 60 <= i < 90:
            a = a + 0.08
            lt(3) #向左转3度
            fd(a) #向前走a的步长
        else:
            a = a - 0.08
            lt(3)
            fd(a)
    end_fill()


def ears(x,y):
    """画耳朵"""
    color((255, 155, 192), "pink")
    penup()
    goto(x, y)
    pendown()
    begin_fill()
    setheading(100)
    circle(-50, 50)
    circle(-10, 120)
    circle(-50, 54)
    end_fill()
    penup()
    setheading(90)
    forward(-12)
    setheading(0)
    forward(30)
    pendown()
    begin_fill()
    setheading(100)
    circle(-50, 50)
    circle(-10, 120)
    circle(-50, 56)
    end_fill()


def eyes(x,y):
    """画眼睛"""
    color((255, 155, 192), "white")
    penup()
    setheading(90)
    forward(-20)
    setheading(0)
    forward(-95)
    pendown()
    begin_fill()
    circle(15)
    end_fill()
    color("black")
    penup()
    setheading(90)
    forward(12)
    setheading(0)
    forward(-3)
    pendown()
    begin_fill()
    circle(3)
    end_fill()
    color((255, 155, 192), "white")
    penup()
    seth(90)
    forward(-25)
    seth(0)
    forward(40)
    pendown()
    begin_fill()
    circle(15)
    end_fill()
    color("black")
    penup()
    setheading(90)
    forward(12)
    setheading(0)
    forward(-3)
    pendown()
    begin_fill()
    circle(3)
    end_fill()


def cheek(x,y):
    """画脸颊"""
    color((255, 155, 192))
    penup()
    goto(x,y)
    pendown()
    setheading(0)
    begin_fill()
    circle(30)
    end_fill()


def mouth(x,y):
    """画嘴巴"""
    color(239, 69, 19)
    penup()
    goto(x, y)
    pendown()
    setheading(-80)
    circle(30, 40)
    circle(40, 80)


def setting():
    """设置参数"""
    pensize(4)
    # 隐藏海龟
    hideturtle()
    colormode(255)
    color((255, 155, 192), "pink")
    setup(840, 500)
    speed(10)


def main():
    """主函数"""
    setting() 
    nose(-100, 100)
    head(-69, 167)
    ears(0, 160)
    eyes(0, 140)
    cheek(80, 10)
    mouth(-20, 30)
    done()


if __name__ == '__main__':
    main()

4.绘制好看的闹钟

import turtle
from datetime import *
 
# 抬起画笔,向前运动一段距离放下
def Skip(step):
    turtle.penup()
    turtle.forward(step)
    turtle.pendown()
 
 
def mkHand(name, length):
    # 注册Turtle形状,建立表针Turtle
    turtle.reset()
    Skip(-length * 0.1)
    # 开始记录多边形的顶点。当前的乌龟位置是多边形的第一个顶点。
    turtle.begin_poly()
    turtle.forward(length * 1.1)
    # 停止记录多边形的顶点。当前的乌龟位置是多边形的最后一个顶点。将与第一个顶点相连。
    turtle.end_poly()
    # 返回最后记录的多边形。
    handForm = turtle.get_poly()
    turtle.register_shape(name, handForm)
 
 
def Init():
    global secHand, minHand, hurHand, printer
    # 重置Turtle指向北
    turtle.mode("logo")
    # 建立三个表针Turtle并初始化
    mkHand("secHand", 135)
    mkHand("minHand", 125)
    mkHand("hurHand", 90)
    secHand = turtle.Turtle()
    secHand.shape("secHand")
    minHand = turtle.Turtle()
    minHand.shape("minHand")
    hurHand = turtle.Turtle()
    hurHand.shape("hurHand")
 
    for hand in secHand, minHand, hurHand:
        hand.shapesize(1, 1, 3)
        hand.speed(0)
 
        # 建立输出文字Turtle
    printer = turtle.Turtle()
 
    # 隐藏画笔的turtle形状
    printer.hideturtle()
    printer.penup()
 
 
def SetupClock(radius):
    # 建立表的外框
    turtle.reset()
    turtle.pensize(7)
    turtle.pencolor("#ff5500")
    turtle.fillcolor("green")
 
    for i in range(60):
        Skip(radius)
        if i % 5 == 0:
            turtle.forward(20)
            Skip(-radius - 20)
 
            Skip(radius + 20)
            if i == 0:
                turtle.write(int(12), align="center", font=("Courier", 14, "bold"))
            elif i == 30:
                Skip(25)
                turtle.write(int(i / 5), align="center", font=("Courier", 14, "bold"))
                Skip(-25)
            elif (i == 25 or i == 35):
                Skip(20)
                turtle.write(int(i / 5), align="center", font=("Courier", 14, "bold"))
                Skip(-20)
            else:
                turtle.write(int(i / 5), align="center", font=("Courier", 14, "bold"))
            Skip(-radius - 20)
        else:
            turtle.dot(5)
            Skip(-radius)
        turtle.right(6)
 
 
def Week(t):
    week = ["星期一", "星期二", "星期三",
            "星期四", "星期五", "星期六", "星期日"]
    return week[t.weekday()]
 
def Date(t):
    y = t.year
    m = t.month
    d = t.day
    return "%s-%d-%d" % (y, m, d)
 
def Tick():
    # 绘制表针的动态显示
    t = datetime.today()
    second = t.second + t.microsecond * 0.000001
    minute = t.minute + second / 60.0
    hour = t.hour + minute / 60.0
    secHand.setheading(6 * second)
    minHand.setheading(6 * minute)
    hurHand.setheading(30 * hour)
 
    turtle.tracer(False)
 
    printer.forward(65)
    printer.write(Week(t), align="center",
                  font=("Courier", 14, "bold"))
    printer.back(130)
    printer.write(Date(t), align="center",
                  font=("Courier", 14, "bold"))
    printer.home()
    turtle.tracer(True)
 
    # 100ms后继续调用tick
    turtle.ontimer(Tick, 100)
 
 
def main():
    # 打开/关闭龟动画,并为更新图纸设置延迟。
    turtle.tracer(False)
    Init()
    SetupClock(160)
    turtle.tracer(True)
    Tick()
    turtle.mainloop()

if __name__ == "__main__":
    main()

5.绘制一朵玫瑰花

import turtle
import time

turtle.speed(5)

# 设置初始位置  
turtle.penup()  
turtle.left(90)  
turtle.fd(200)  
turtle.pendown()  
turtle.right(90)

# 花蕊  
turtle.fillcolor("red")  
turtle.begin_fill()  
turtle.circle(10,180)  
turtle.circle(25,110)  
turtle.left(50)  
turtle.circle(60,45)  
turtle.circle(20,170)  
turtle.right(24)  
turtle.fd(30)  
turtle.left(10)  
turtle.circle(30,110)  
turtle.fd(20)  
turtle.left(40)  
turtle.circle(90,70)  
turtle.circle(30,150)  
turtle.right(30)  
turtle.fd(15)  
turtle.circle(80,90)  
turtle.left(15)  
turtle.fd(45)  
turtle.right(165)  
turtle.fd(20)  
turtle.left(155)  
turtle.circle(150,80)  
turtle.left(50)  
turtle.circle(150,90)  
turtle.end_fill()  


# 花瓣1  
turtle.left(150)  
turtle.circle(-90,70)  
turtle.left(20)  
turtle.circle(75,105)  
turtle.setheading(60)  
turtle.circle(80,98)  
turtle.circle(-90,40)  
  

# 花瓣2  
turtle.left(180)  
turtle.circle(90,40)  
turtle.circle(-80,98)  
turtle.setheading(-83)  


# 叶子1  
turtle.fd(30)  
turtle.left(90)  
turtle.fd(25)  
turtle.left(45)  
turtle.fillcolor("green")  
turtle.begin_fill()  
turtle.circle(-80,90)  
turtle.right(90)  
turtle.circle(-80,90)  
turtle.end_fill()  


turtle.right(135)  
turtle.fd(60)  
turtle.left(180)  
turtle.fd(85)  
turtle.left(90)  
turtle.fd(80)  


# 叶子2  
turtle.right(90)  
turtle.right(45)  
turtle.fillcolor("green")  
turtle.begin_fill()  
turtle.circle(80,90)  
turtle.left(90)  
turtle.circle(80,90)  
turtle.end_fill()  


turtle.left(135)  
turtle.fd(60)  
turtle.left(180)  
turtle.fd(60)  
turtle.right(90)  
turtle.circle(200,60) 

turtle.hideturtle()
turtle.mainloop()

6.绘制一棵树
注: 这个代码可能需要十秒(我电脑比较垃圾)才能出现效果,别直接关了。

from turtle import *
from random import *
from math import *

def tree(n,l):
    pd()#下笔
    #阴影效果
    t = cos(radians(heading()+45))/8+0.25
    pencolor(t,t,t)
    pensize(n/3)
    forward(l)#画树枝

    if n>0:
        b = random()*15+10 #右分支偏转角度
        c = random()*15+10 #左分支偏转角度
        d = l*(random()*0.25+0.7) #下一个分支的长度
        #右转一定角度,画右分支
        right(b)
        tree(n-1,d)
        #左转一定角度,画左分支
        left(b+c)
        tree(n-1,d)
        #转回来
        right(c)
    else:
        #画叶子
        right(90)
        n=cos(radians(heading()-45))/4+0.5
        pencolor(n,n*0.8,n*0.8)
        circle(3)
        left(90)
        #添加0.3倍的飘落叶子
        if(random()>0.7):
            pu()
            #飘落
            t = heading()
            an = -40 +random()*40
            setheading(an)
            dis = int(800*random()*0.5 + 400*random()*0.3 + 200*random()*0.2)
            forward(dis)
            setheading(t)
            #画叶子
            pd()
            right(90)
            n = cos(radians(heading()-45))/4+0.5
            pencolor(n*0.5+0.5,0.4+n*0.4,0.4+n*0.4)
            circle(2)
            left(90)
            pu()
            #返回
            t=heading()
            setheading(an)
            backward(dis)
            setheading(t)
    pu()
    backward(l)#退回

bgcolor(0.5,0.5,0.5)#背景色
ht()#隐藏turtle
speed(10)#速度 1-10渐进,0 最快
tracer(0,0)
pu()#抬笔
backward(100)
left(90)#左转90度
pu()#抬笔
backward(300)#后退300
tree(12,100)#递归7层
done()

总结

文中出现的主要内容详情请见Python-100-Days,个别的代码(直接复制就能用)也是给出了相关链接。

第一次看这么多东西,感觉还是受益良多。

其实那个turtle库的话(最开始多看看官方文档总是不错的,特别是对于某些函数的细节部分),还是得去实践一下,最好是拿支笔画画,然后在不断调参数吧。

不像很多的大佬,直接敲出来。我还是先去摸索摸索,再试试。

今天是第一天(1/100),加油!溜了遛了,哈哈哈。

pyhon turtle模块的复习 绘制国旗 import turtle def draw_rectangle(x, y, width, height): """绘制矩形""" turtle.goto(x, y) turtle.pencolor('red') turtle.fillcolor('red') turtle.begin_fill() for i in range(2): turtle.forward(width) turtle.left(90) 阅读详情

相关推荐

Python100天学习教程(Python学习视频_Python学习路线):Day01 初识Python

话说,520情人节啥的跟咱程序员有关系吗?都慌着干啥呢,不用学Python的吗? 哈哈哈,大家视情况而定哈,没对象的赶紧跟唐唐一起学Python100天学习教程吧! 今天起唐唐会跟大家出系统的Python100天专题课程和习题,100天从新手到大神,你也可以! Python100天学习教程(Python学习视频_Python学习路线):Day01 初识Python Python简介 Python的...

chen801090的博客 3803

python 学习笔记 01

学习笔记 这一节课首先 学习 python 的发展历史;然后了解 turtle 的组成;最后学习turtle的基础命令。 1. python 的发展历史 python 诞生于 1989年圣诞节。 当时我们的 Guido(龟叔) 为了打发无聊的时间,开始编写python的第一个版本,而我们 python 名字的由来主要是因为,龟叔 喜欢 “飞行的马戏团即 Monty Python’s Flying Circus” 这个节目, 所以在取名的时候,直接取名为 python 了。 python 设计理念:简洁,

龚政的博客 373

【python】Django系列Day01--初识Django

Django入门

weixin_53000329的博客 4911

【Python2】使用python中的turtle模块学习海龟绘图(有趣的python初体验)(最全最详细的turtle介绍使用)

海龟绘图 海龟绘图是Python中非常流行的绘图工具。1966年,西蒙·派珀特 博士发明了一种专门给儿童学习编程的语言——LOGO语言。它的特色就是通过编程指挥一只小海龟在屏幕上绘图。 而Python内置了海龟绘图模块,复制了原始的海龟绘图的所有功能。 在下面的程序中,大家会发现一个turtle.mainloop(),在海龟绘图中最后使用此方法可以让绘图窗口不要在绘制结...

IGGIRing的博客 5867

Anaconda启动失败,一直在loading application的问题

实战基础新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本

Tristan的博客 2771

给普通人的Python——第五章(上)

文章目录5. 代码重用:函数5.1 一个例子引入5.2 定义函数5.3 使用函数重构代码请关注公众号:编程之路从0到1 5. 代码重用:函数 编程中的函数和我们数学中的函数内涵是不同的。简单说,编程中的函数,其实就是一组代码。那为什么要把这些代码放到一起呢?用任何语言来表达这个问题都会显得抽象和难以理解。我们不如直接回到没有函数的情况下去写代码,亲自体会发明函数的必要性。 5.1 一个例子引入...

编程之路的专栏 769

群晖NAS安装HomeAssistant保姆级教程:从Docker部署到智能设备接入

本文提供了一份详尽的群晖NAS安装HomeAssistant保姆级教程,涵盖从Docker部署到智能设备接入的全过程。通过规划存储路径、配置容器环境变量和网络模式,确保系统稳定运行。教程还介绍了如何接入小米、苹果HomeKit等智能家居设备,并利用自动化与仪表盘打造本地化、高响应速度的智能中枢,实现数据隐私与远程控制的完美平衡。

play7的博客 694

Day01-初识Python

Day01-初识Python Python简介 Python的历史 1989年圣诞节:Guido von Rossum开始写Python语言的编译器。 1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的(后面又出现了Java和C#实现的版本Jython和IronPython,以及PyPy、Brython、Pyston等其他实现),可以调用C语言的库函数。在最早的版...

冰度猎魂的博客 420

Quartus II设计程序计数器PC、由PC产生ROM的地址(含仿真)

设计程序计数器PC,正常工作模式下,系统启动,设置PC的初始值,之后每来一个clk,PC的输出值应该增加1;当程序发生跳转时,PC的值应该发生改变,级将跳转的地址值赋进行输出。PC后端连接一个ROM,由PC来产生ROM的地址,仿真进行验证。

m0_73700621的博客 1815

Python爬虫实战:5分钟抓取东方财富股票数据并保存为CSV

在投资分析与量化研究的日常工作中,获取结构化、可用的金融数据往往是第一步。对于个人投资者和量化入门者而言,如何高效获取A股全市场行情,常常面临网页动态加载、反爬机制与数据整理繁琐等挑战。本文从数据采集的基础概念出发,介绍如何利用Python这一通用编程语言,通过requests库请求财经网站公开的HTTP接口,获取返回的JSON数据,再借助pandas进行字段映射、数据清洗与表格化处理。这种方式相比传统页面解析具有响应快、结构稳定、易于批量操作的显著优势,尤其适合构建个人股票数据池、验证选股策略或进行市场情

weixin_33146151的博客 251

Day01 -初识Python

Day01 - 初识Python Python简介 Python的历史 1989年圣诞节:Guido von Rossum开始写Python语言的编译器。 1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的(后面又出现了Java和C#实现的版本Jython和IronPython,以及PyPy、Brython、Pyston等其他实现),可以调用C语言的库函数。在最早...

Laic Zhang的博客 1509

VSCode 中搭建 Python 开发环境

**验证安装**:打开终端(CMD/PowerShell/终端),输入 `python --version`(Windows)或 `python3 --version`(macOS/Linux),显示版本号即成功。- **下载地址**:[Python 官网](https://www.python.org/downloads/)(选择对应系统的最新稳定版,推荐 3.8+)- **调试**:通过 `launch.json` 配置,设置断点后按 `F5` 启动,使用 `F10/F11` 控制流程。

寒寒豆豆软件公司的博客 2536

Day01 - 初识Python

Python简介 Python的历史 1989年圣诞节:Guido von Rossum开始写Python语言的编译器。 1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的(后面又出现了Java和C#实现的版本Jython和IronPython,以及PyPy、Brython、Pyston等其他实现),可以调用C语言的库函数。在最早的版本中,Pyt...

didoo2014的博客 262

PCL 建筑物点云立面和平面分割提取【2025最新版】

在建筑物点云中,立面点和平面点的法向量存在明显的差异,根据法向量在Z方向的分量设置相应得阈值即可实现立面点与平面点的分割。

点云侠的博客 1962

Python 爬虫实战:爬虫与 ECharts 结合 —— 前端可视化展示

本文介绍了爬虫技术与ECharts可视化结合的完整实现流程。首先使用Python爬取京东商品数据(价格、评价数等),通过BeautifulSoup解析和pandas处理转换为JSON格式。然后构建前端页面,利用ECharts实现价格分布柱状图、价格-评价数散点图和店铺占比饼图三种可视化效果。文章详细解析了爬虫数据提取、格式转换和前端图表配置等关键技术点,并提供了完整的代码示例。最后提出了基于API接口、数据库存储等扩展方向,为数据采集到可视化展示提供了完整的解决方案。

2503_91057718的博客 631

day01_初识python

编译型:一次性将所有的代码编译呈二进制文件。C/C++     优点:执行效率高     缺点:开发速度慢,不能跨平台 解释型:当程序运行时,从上到下一行一行的解释为二进制文件     优点:开发效率快,可以跨平台     缺点:执行效率低 python2与python3区别:   python2源码,重复率高,不规范,而python要求:简单/明确/优雅   python2默认A...

weixin_30445169的博客 255

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

day01 初识python

day01 1、初识计算机cpu : 大脑,中央处理器,运算计算中心内存: 临时存储数据,供cpu运算 优点:读取速度快 缺点:容量小,成本高,断电即消失硬盘: 长时间存储数据,大量数据 500G 1T 电影 优点: 容量大,成本低,断电不消失 缺点: 读取速度慢操作系统: 调配,各个硬件的运行 速度对比:cpu 飞机 内存 高铁 硬盘步行 2、py2 与...

weixin_30909575的博客 107

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

初识Python 01 day

今日,我正式开始了我为期8-10周的认知实习,就在今日我见到了一位叫我们Python的老师。今日学习的内容可以概括如下: Python基础 1.什么是编程语言 程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应...

weixin_30542079的博客 135

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Day01:初识Python

和我一起Python基础打卡30天,连续打卡25天以及在规定时间内完成课后练习题25次,即可获得精美礼品抽奖资格,先到先得,从现在开始和我一起打开Python学习吧!

飘飘仙儿__的博客 492

Day01_初识Python

Python简介 Python的历史 1.1989年圣诞节:Guidao von Rossum开始写Python语言的编译器 2.1991年2月:第一个Python编译器(同时也是解释器)诞生,他是使用C语言实现的(后续又出现了Java和C# 实现的版本Jython和IronPython,以及PyPy、Brython、Pyston等其他实现)。可以调用C语言地库函数。在最早的版本里...

weixin_30344795的博客 262

day01 初识Python

目录Python 语言Python的特点解释器Python安装hello wordIDE变量常量注释基础数据类型输入输出if 条件判断语句循环习题Python 语言 # 89年 龟叔 # 人工智能 2012年 Python的特点 # 优点:简明 简单 # 缺点:慢 - 执行速度相对其他语言慢 # 编程语言的分类:代码-->1010101-->中国人\印度人 # 编译型语言:c c...

一壶兔的博客 119

Day01 – 初识Python

日期:2021年1月18日 今天是学习Python的第一天,自此开始用笔记来记录学习,希望可以坚持下去。 学习用的教材是GitHub上骆昊编写的《Python - 100天从新手到大师》 所有编写的源代码均放在GitHub上:https://github.com/svip886/Python_learning 一、环境配置 下载安装 Python官网:https://www.python.org/ Python学习使用版本为V3.6.6(之前就装了的,以后需要再升级好了) 安装事项 安装过程中应.

Paranoid's blog 280

Python学习教程_Python学习路线:Day01初识Python

今天,我要疯狂给你们更新文章,学习啊,学习啊都!别搁我面前秀那啥秀的,一把年纪了,扎心知道不​从今天起,就520这天起,我要开始跟大家更新Python系统学习100天,不管你是刚入门Python还是入门一半了,还是可以上手学的不错了,跟着橙子来,每一期,每个知识点,每个训练,都能让你有所收获!Python学习教程_Python学习路线:Day01初识PythonPython简介Python的历...

weixin_34161064的博客 669

初识-Python-day01

day01 ; Python的诞生,Python的安装,变量和常量,Python的解释器,注释和基础数据类型,if 和 while 语句 。 ========================================================================== 1.python语言的诞生 ; 1.1 , 89年 龟叔 1.2 ,人工智能 ...

Ever~z 的博客! 257
上一篇: 到底什么是二进制???
下一篇: Day02.语言元素
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值