关于 Python 的学习之路想请教下各位. - V2EX
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
NanFengXiangWan

关于 Python 的学习之路想请教下各位.

  •  
  •   NanFengXiangWan May 7, 2021 2589 views
    This topic created in 1830 days ago, the information mentioned may be changed or developed.

    现在正通过<<Python 编程从入门到实践第二版>>这本书来入门 Python,现在学到第七章 While 循环,感觉学到后面思绪越学越乱,书中的每一个代码示例我都能看懂原理但到了做课后题的时候就有点难下笔,脑子里很混乱,但可能瞟一眼例题就想起来怎么做了,想问下各位老兄入门 Python 的时候有这种情况吗,你们都是怎么走过来的.这样子学下去好怕前面基础知识没有学扎实,等后面出一大堆岔子.

    20 replies    2021-05-08 20:24:14 +08:00
    AX5N
        1
    AX5N  
       May 7, 2021
    你想要一个“解题思路”这样的东西?不是不能告诉你,但其实没啥必要,写写就会了。

    另外,抱着“解题思路”这个想法来学编程就不太对,应该抱着“看看手上有什么工具”来学。例如 while 就是其中一个工具,你可以用,也可以不用,不用也没什么大不了的。
    ClericPy
        2
    ClericPy  
       May 7, 2021   1
    以前也是 "瞄一眼" 派, 然后看了七八本入门书. 后来改成 "写一遍", 一本书就上手了.
    zhoudaiyu
        3
    zhoudaiyu  
    PRO
       May 7, 2021 via iPhone
    Django 走起
    NanFengXiangWan
        4
    NanFengXiangWan  
    OP
       May 7, 2021
    @AX5N 好的 谢谢哈,自己就是很容易在一道示例题上和它死磕,很想迫切的知道他的各个参数的原理以及使用它是为了什么,不知道自己现在应不应该抓大放小.
    NanFengXiangWan
        5
    NanFengXiangWan  
    OP
       May 7, 2021
    @ClericPy 感觉自己在学习 Python 这条路上有点浮躁
    ClericPy
        6
    ClericPy  
       May 7, 2021
    @NanFengXiangWan 谁学第一门语言时候都容易浮躁, 毕竟要转思维方式, 有一门语言打底上手就简单多了, 知道定向找答案直接抱着文档啃

    慢慢来吧, 如果有兴趣, 就给自己提点小需求然后抄抄答案. 不过基本语法和数据结构还是要扎实
    NanFengXiangWan
        7
    NanFengXiangWan  
    OP
       May 7, 2021
    @ClericPy 好嘞!
    joApioVVx4M4X6Rf
        8
    joApioVVx4M4X6Rf  
       May 7, 2021
    @NanFengXiangWan 没事你就去 github 看 @ClericPy 这个老哥的代码吧,非常好看
    cnrting
        9
    cnrting  
       May 7, 2021 via iPhone
    需要学吗直接上啊
    ClericPy
        10
    ClericPy  
       May 7, 2021
    @v2exblog ........ 那些代码真的不行... 别看, 每年回看前一年自己写的代码, 都像一坨那啥
    ClericPy
        11
    ClericPy  
       May 7, 2021   2
    正好提醒一下, 考验编程基本功很重要的一个点就是抽象的能力,包括对接口的抽象和对类的抽象, 我之前写的代码基本就是特别明显的反例: 软件开发六个原则至少违背了 4 个, 一个函数几十行完全丧失可读性. 引以为戒吧, 懒得回头重构了, 上班太累了
    NanFengXiangWan
        12
    NanFengXiangWan  
    OP
       May 7, 2021
    @ClericPy 好 我开始的时候就多注意
    bxqqq
        13
    bxqqq  
       May 7, 2021
    例题代码,理解了后按照自己的理解敲一遍,再做习题。
    NanFengXiangWan
        14
    NanFengXiangWan  
    OP
       May 7, 2021
    @bxqqq
    dayeye2006199
        15
    dayeye2006199  
       May 8, 2021
    我觉得你需要关注编程思想,怎么用编程的思路去解决一个问题。这个和编程语言没啥关系。碰到问题可以先写伪代码,画画流程图,看能不能解决。再翻译成 py 的代码。
    FurN1
        16
    FurN1  
       May 8, 2021
    @ClericPy
    @dayeye2006199
    借楼问问,有什么关于编程思路的参考资料?尤其是像各位说的,如何写好类,如何通过画类图(人们叫 UML 图?)来梳理设计思路。

    我是业余程序员,写了不少 python 代码用来科研。主要内容是写了不少实验数据处理( numpy ),分析( scipy,lmfit ),画图( matplotlib )的代码。积累了快两年的代码,刚开始就是 Jupyter 一堆代码块,后来相同的功能封装成了一堆各种各样的函数。

    前段时间才真正感到了类的好处,于是开始把之前的代码按照数据类别和函数功能封装成了一个 module 文件,里面有一个最大的父类,和三个子类,各类函数都写成了方法。我不知道把代码梳理成类的过程是不是叫重构,这个事花了我三四天,处理各种 bug,累的很。所以就像第一段里问的,我该如何更加清晰地设计类呢?
    dinjufen
        17
    dinjufen  
       May 8, 2021
    代码就是个熟能生巧的事,多看多写,自然就慢慢会了,不要着急
    julyclyde
        18
    julyclyde  
       May 8, 2021
    我突然发现我自己就没用过 while 循环……奇怪
    ruanimal
        19
    ruanimal  
       May 8, 2021
    初学者学编程,一定要把书上的例题自己敲一遍,把代码跑起来,因为你还没有在脑海里执行代码的能力。
    不然的话,就只是你以为你懂了,其实是走马观花。
    ClericPy
        20
    ClericPy  
       May 8, 2021   1
    @IgniteWhite 没啥捷径, 看看设计模式和软件开发的原则的那种书有些用, Python 的不知道有什么靠谱的, 以前看过基本面向对象的都不怎么满意. Java 倒是有个四人帮可以看. 我自己是看左耳朵耗子博客或者其他杂七杂八的博客总结的, 很多模式不撞上很难体会到它的用途
    About     Help     Advertise     Blog     API     FAQ     Solana     1029 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 63ms UTC 22:31 PVG 06:31 LAX 15:31 JFK 18:31
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86