美文网首页
Python学习笔记-Day01

Python学习笔记-Day01

作者: snape00 | 来源:发表于2019-11-16 23:54 被阅读0次

    Python学习笔记

    Day_01

    学习教程

    “人生苦短,我用Python!“

    网络上python学习的教程非常多,我选择的是jackfrued/Python-100-Days。这个教程中,作者用了100days的时间,从python的最基本的语法到专业的用法进行了详细的阐述。

    本人作为python的兴趣爱好者,学习作者的python教程,起初肯定是亦步亦趋,学习模仿为主。文中也引用了原作者的一些内容,但是主要是我自己编写的学习笔记,想法是将学习的过程做个记录!

    在此,非常感谢原作者的辛勤付出!👍🏻👍

    在Day_01这一节中,作者介绍了Python语言的历史和特点,作为初学者来说,主要看中了这个语言的简洁性,希望通过学习Python,能够为学习其他语言打下基础。

    安装解释器

    我用的是macOS,系统自带的是(在终端中输入python --version):

    ChrisdeMacBook-Pro:~ chris$ python --version Python 2.7.10

    现在Python官方已经更新到了3.8,因此,为了能很好的跟教程对应,还需要安装Python3.

    打开Python官网:
    Python官网

    找到最新版本的Python,下载 ,会得到一个pkg文件,直接在macOS下安装即可。

    我们打开终端可以测试一下看是不是安装成功了。

    ChrisdeMacBook-Pro:~ chris$ python3 --version Python 3.8.0

    可以看到,我已经成功安装了3.8.0版本的Python。

    好了,工具安装成功了,可以进行编程学习了!

    第一个程序

    安装好了解释器,让我们来写下第一个程序。

    在终端中输入python3--enter

    然后输入:
    print('hello world!')

    回车。

    得到如下输出结果:
    hello world!

    这就是来自机器对我们人类的问候!

    当然除了在交互窗口中测试代码以外,我们还可以将这段简单的代码用文本编辑器进行书写,然后可以用安装的编译器进行编译。

    我安装的是Pycharm免费版。

    接下来要做的除了要写下代码之外,还要保存成一个文件hello world.py。

    很明显,可以非常轻松地实现。

    当然我们的程序里面只有一句代码过于简单了,而且为了增加代码的可读性,需要增加一些注释,这些注释是不会被电脑去编译的,前提是你要遵守注释的规则😁😁

    1. 单行注释,采用#空格来注释
    2. 多行注释,三个双引号开头,三个双引号结尾。

    用法如下:

    print ("hello world!")#输出hello world

    """
    this is a python program
    author: chris
    version: V0.1
    """
    
    print ("hello world!")
    
    

    练习题

    1. 在交互式窗口输入import this
    2. 学习使用turtle在屏幕上绘制图形。
    • 习题1输出结果:
    import this
    The Zen of Python, by Tim Peters
    Beautiful is better than ugly.
    Explicit is better than implicit.
    Simple is better than complex.
    Complex is better than complicated.
    Flat is better than nested.
    Sparse is better than dense.
    Readability counts.
    Special cases aren't special enough to break the rules.
    Although practicality beats purity.
    Errors should never pass silently.
    Unless explicitly silenced.
    In the face of ambiguity, refuse the temptation to guess.
    There should be one-- and preferably only one --obvious way to do it.
    Although that way may not be obvious at first unless you're Dutch.
    Now is better than never.
    Although never is often better than *right* now.
    If the implementation is hard to explain, it's a bad idea.
    If the implementation is easy to explain, it may be a good idea.
    Namespaces are one honking great idea -- let's do more of those!
    

    以上称之为“python之禅”

    从这段话我们可以看出,Python所推崇的是简洁、美观等特性,这就是Python,也是Python的发明者所推崇的精神内涵,也是我们初学者为什么学习Python的初衷!

    • 习题2:
      如果我们稍微对python画图多了解一点,就会发现turtle是Python的一个内置的库,它可以实现简单的图形绘制功能。作者也是想通过使用turtle库的相关功能,提升大家对Python学习的积极性和实战性!

    好了,因为我之前想要绘制五星红旗,研究过一段时间的turtle图库,所以呢,对于我来说,作者提出的turtle库的作业应该是很简单的,但是为了完成学习笔记,我还是在Pycharm中对作者提出的代码进行学习和编译,最终的编译结果如下:

    源代码:

    import turtle
    turtle.pensize(10)
    turtle.pencolor('green')
    turtle.forward(100)
    turtle.right(90)
    turtle.forward(100)
    turtle.right(90)
    turtle.forward(100)
    turtle.right(90)
    turtle.forward(100)
    turtle.right(90)
    turtle.forward(100)
    turtle.mainloop()
    

    最开始,我运行这段代码的时候,Pycharm提示出错了,于是我就在网上搜索相关的错误信息,得到以下的网址和答案:

    Python报错:module 'turtle' has no attribute 'pensize'

    我根据网址所示的方法进行修改以后,顺利的完成了编译。问题的原因在于我将文件的名称命名为turtle.py,在编译的时候,就会出错。修改了文件名之后,顺利完成编译。得到以下的图案。

    image

    这里插入图片的时候,我用到了ipic的图床工具。这个工具可以通过拖拽、复制等方式将本地图片上传到图床,然后复制该图片在图床的网络地址,就可以在markdown中显示图片了。当然,如果你用过turtle库的话,你就会知道,turtle库在编译的时候,是动态的,细心的你肯定可以看到途中黑色的箭头,这个就是画笔运动的方向,而绿色的线条就是画笔运动的轨迹。

    小结

    这一节,我们学习了Python的基本知识,历史,语法特点,等到特性。然后学习了基本的简单的编程语言,并且保存成了可编译的文件。然后,也学习了Python下的图形库turtle,画了简单的几何图形。

    总的来说,第一节是学习Python语言的基础,后面我们将学习更多的Python知识,让我们拭目以待!!

    相关文章

      网友评论

          本文标题:Python学习笔记-Day01

          本文链接:https://www.haomeiwen.com/subject/ywbuictx.html