Python自动化运维学习好难,一个月了进步太慢怎么办?

(guojiming)
(KnightLiao)
第三方登录:如何才能学好Python|花钱都买不到的秘诀 - 知乎专栏
{"debug":false,"apiRoot":"","paySDK":"/api/js","wechatConfigAPI":"/api/wechat/jssdkconfig","name":"production","instance":"column","tokens":{"X-XSRF-TOKEN":null,"X-UDID":null,"Authorization":"oauth c3cef7c66aa9e6a1e3160e20"}}
{"database":{"Post":{"":{"title":"如何才能学好Python|花钱都买不到的秘诀","author":"python-kai-fa-zhe","content":"这是菜鸟学Python的第63篇原创文章
前段时间有几个小伙伴在微信后台问我,如何才能学好Python,很是苦恼,觉得自己也看了书,看了一些视频,怎么老是感觉进步不大呢,很是郁闷,今天我就来分享一下我自己学Python的经验,希望能对小伙伴有所帮助01一定要认清楚:为啥要学python学习是需要动力的,动力来自于内在的渴望,比如有的同学是要转行,原来是学其他语言的或者其他行业的,想通过学Python进入数据分析领域,或者有的同学要加薪,是要做人工智能,机器学习(最近这方面是很火)所以如果你有很强烈的需求,有很远大的目标,这对你学好Python非常重要,因为有了目标才有方向,有的方向就有了动力.(我的动力是啥,大家猜猜)02一定要坚持:要有恒心Python的应用领域很广,可以做自动化测试,自动化运维,也可以做web后端开发(比如大名鼎鼎的Django,Flask等框架),也可以做爬虫,数据分析,更可以做机器学习,自然语言处理,数据挖掘,有很多领域你到底要学什么,很容易迷失方向,今天听人说Python的web开发很牛,学了几天,过两天网上又说web开发用PHP才是王道,学python应该学数据分析,数据分析怎么怎么火,于是又去学数据分析,结果学了一个星期,发现最近Google,Facebook都开源了一些深度学习的框架,人工智能是未来的前景,立马又心痒痒开始学机器学习,数据挖掘了。这样的同学左右摇摆,跟小猴子掰玉米一样,到最后什么都没有学好,而且时间浪费不少,所以一旦选择一个领域就要坚持下去,千万不要左右摇摆半途而废(有的小伙伴还为学py2还是py3,摇摆几个星期,我觉得太可惜了.甚至有的小伙伴给我留言:问你的号是Py2还是3,我跟他说2.7,立马秒取关,我都还没有来得及跟他解释2和3的区别,我只能说是他的损失,因为像我这样用心写python的号真不多)还有一个好方法就是坚持每天编程,每天半小时(也许以后开个群,监督大家每天编程半小时,不坚持的罚款10块)03设定一个小目标学Python一定要有一个目标,刚才选的是大的方向,比如我想web开发,有些基础的同学,那么你就给自己定一个目标,比如1个月用Django/Flask开发一个小的网站上线玩玩,不需要做的很精美,关键是你要学做,并且让自己严格执行,最后1个月做出来.或者2个星期爬一个豆瓣玩玩,总之一定去执行.有的同学说我是初学者,1个月可能没有入门呢,怎么学的Django,那你就给自己定个小目标,比如写1000行Python代码,或者写一个小的工具,比如把你们公司的人名按年龄,工号,进行排序,比如统计c盘里面所有文件的大小,或者写个自动化的小脚本,经过这样的小程序相信你对文件的处理,列表,字典,字符串的运用会更深一些,而且让自己更有自信心,啊哟我还不错啊,继续加油.04善于总结和发散学习学Python一定要善于总结,Python的技巧很多,而且很零碎,我经常用脑图去分析,总结一些知识点.碰到别人写的优秀的代码,赶紧把它记下来,回去好好研究,为啥人家写的这么精炼啊.孔子说过,学而不思则罔 思而不学则殆,我觉得学Python要经常琢磨,什么意思的呢,举个列子大家就明白了.(上一篇爱学习的小白同学问我递归问题,我就用递归举例吧)比如写一个程序判断字符串是不是回文,像'abc','level'这样的都是回文,如何判断呢,你需要琢磨一下,看能想出几种解法~~1).最最常规的就是把字符串倒转,若还是一样就是回文2).除了上面的解法,有没有其他的思路我们很容易想到了递归,就是第一个字符和最后一个字符若相同,继续递归剩下的字符,一直到剩下的字符为03).上面的递归是从两边往中间,有没有更好的方法呢,从中间往两边大家有木有领悟到什么~~其实就是举一反三的道理05参加比赛我们可以报名参加一些身边的比赛,比如你要是学数据分析的,就去大数据竞赛平台Kaggle参加数据比赛,或者自己学校的比赛,或者公司的一些黑客大赛,编程大赛,实战是最最最最好的练习.有同学很好奇为啥要参加比赛呢,因为通过比赛,会迅速的让你的功力得到提升(我想起来七龙珠里面的天下武林大会),而且还能认识很多牛人.我就是前年参加了公司的hackathon比赛(一种编程马拉松,48小时极限编程),并且拿到了第一名, 虽然是个小比赛,但是获益良多.好了以上就是如何学好Python,一个老司机的肺腑之言,就这些道理都是我自己经验总结出来的,而且个人觉得非常好,现在无偿的告诉喜欢学 Python的小伙伴们,真心真心希望爱Python的同学少走一些弯路.-------------作者:菜鸟学Python (坚持原创,若我写的对大家有帮助,麻烦大家关注一下)公众号:菜鸟学python博客专栏:大家也可以加小编微信:tszhihu (备注:Python),拉大家到 Python爱好者社区 微信群,可以跟各位老师互相交流。谢谢。也可以关注微信公众号:Python爱好者社区 (ID:python_shequ)","updated":"T03:11:51.000Z","canComment":false,"commentPermission":"anyone","commentCount":8,"collapsedCount":0,"likeCount":104,"state":"published","isLiked":false,"slug":"","isTitleImageFullScreen":false,"rating":"none","titleImage":"/v2-ccee5fddc6c_r.png","links":{"comments":"/api/posts//comments"},"reviewers":[],"topics":[{"url":"/topic/","id":"","name":"Python"},{"url":"/topic/","id":"","name":"Python教程"},{"url":"/topic/","id":"","name":"Python 入门"}],"adminClosedComment":false,"titleImageSize":{"width":639,"height":426},"href":"/api/posts/","excerptTitle":"","column":{"slug":"pythoncoder","name":"Python开发者社区"},"tipjarState":"inactivated","annotationAction":[],"sourceUrl":"","pageCommentsCount":8,"hasPublishingDraft":false,"snapshotUrl":"","publishedTime":"T11:11:51+08:00","url":"/p/","lastestLikers":[{"bio":"电子科学技术在读","isFollowing":false,"hash":"da33ea74d06fe6e90ad22","uid":065400,"isOrg":false,"slug":"chen-ye-qi-8","isFollowed":false,"description":"","name":"kwei","profileUrl":"/people/chen-ye-qi-8","avatar":{"id":"d2f57dde1fa","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},{"bio":"万金油管工类的研究生","isFollowing":false,"hash":"977c2e7738013efb9ec1","uid":272100,"isOrg":false,"slug":"huiwei-91","isFollowed":false,"description":"","name":"huiwei","profileUrl":"/people/huiwei-91","avatar":{"id":"da8e974dc","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},{"bio":"会计从业者","isFollowing":false,"hash":"2a26558efe46e3c6c5b858","uid":368000,"isOrg":false,"slug":"zang-ming-ming","isFollowed":false,"description":"","name":"Uebb","profileUrl":"/people/zang-ming-ming","avatar":{"id":"da8e974dc","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},{"bio":"软件工程师","isFollowing":false,"hash":"e0cb37be1a15db8437efbc","uid":051800,"isOrg":false,"slug":"he-xian-sheng-85-92","isFollowed":false,"description":"","name":"和先生","profileUrl":"/people/he-xian-sheng-85-92","avatar":{"id":"v2-1fdb49db666f7397ecfd3f4ef179e44d","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},{"bio":"精算","isFollowing":false,"hash":"f43fc4eb94feb5d3c9708","uid":068900,"isOrg":false,"slug":"liu-yang-22-16-99","isFollowed":false,"description":"","name":"刘阳","profileUrl":"/people/liu-yang-22-16-99","avatar":{"id":"da8e974dc","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false}],"summary":"这是菜鸟学Python的第63篇原创文章 前段时间有几个小伙伴在微信后台问我,如何才能学好Python,很是苦恼,觉得自己也看了书,看了一些视频,怎么老是感觉进步不大呢,很是郁闷,今天我就来分享一下我自己学Python的经验,希望能对小伙伴有所帮助01一定要认清…","reviewingCommentsCount":0,"meta":{"previous":{"isTitleImageFullScreen":false,"rating":"none","titleImage":"/v2-20cb5f766fed676bdd3312_r.png","links":{"comments":"/api/posts//comments"},"topics":[{"url":"/topic/","id":"","name":"Python"},{"url":"/topic/","id":"","name":"定时器(程序开发)"},{"url":"/topic/","id":"","name":"Python 入门"}],"adminClosedComment":false,"href":"/api/posts/","excerptTitle":"","author":{"bio":null,"isFollowing":false,"hash":"20a5c8a47e345b7dcceebe6227936aec","uid":053800,"isOrg":false,"slug":"python-kai-fa-zhe","isFollowed":false,"description":"","name":"[已重置]","profileUrl":"/people/python-kai-fa-zhe","avatar":{"id":"v2-989f018b8553269eafc770ec1b464259","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},"column":{"slug":"pythoncoder","name":"Python开发者社区"},"content":"阅读本文大概需要4分钟
上一篇我们学习了Python关于时间,日期,日历的一些基本用法,现在我们通过两个精选例子让你融汇贯通,快来看看吧1、计算生日是星期几当你女朋友要过生日了,你肯定要定找家饭店订个餐庆祝一下,餐馆工作日会空一些,周末位置不好定,要是能知道她的生日是星期几就好了,下面这个程序就能搞定~~比如girl friend 的生日假设是 gf_birthday=''1).我们先把变量格式化成一个datetime对象birthday=datetime.datetime.strptime(gf_birthday,'%Y-%m-%d')\n2).然后利用datetime里面的函数weekday来得到一个下标birthday.weekday()\n3).构造一个weekdays的列表,根据下标从列表里面取出是周几weekdays=['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday']\nweekdays[birthday.weekday()]\n当然你要计算比如情人节,圣诞节什么的都可以用上面的程序,或者整个列表把10年的节日都罗列计算一下都是可以了,是不是很简单,对日期的理解有木有加深了一下下2、定时任务在Python里面,比如你想定期去爬一个网页,或者做运维的同学想每天12点去定时download一个文件,或者定时去扫描一些服务器,甚至老板的需求不停的变可能是,每隔5分钟,或者每小时的整点10分,每周每月都有一些定时任务用Python怎么破很简单,下面这个程序轻松搞定我们先从一个最简单的例子说,假设我们是每分种的第10秒,去执行一个任务去打印一下当前的目录1).window下是dir命令,linux是ls我们用platform这个模块来判断一下操作系统2).如何定时执行a.我们先获取当前的时间now=datetime.datetime.now()\n假设当前时间是 20:19:47.555000b.然后我们输入一个你要定时执行的target时间比如你是x分10秒的时候执行sched_Timer=datetime.datetime(x,x,x,x,x,10)前面的x是并不重要(只要最后是10秒就行了),我们就把目标时间设的比当前晚一点即可:sched_Timer=datetime.datetime(,20,20,10)\nc.好当时间到了20:20:10的时候要运行我们的程序如何定时到了呢,很简单用if now==sched_Timer:\n'run Task'\nd.那么如何让时间在下一分钟10秒继续执行呢,也很简单用timedelta()datetime.timedelta(minutes=1)把target时间往后增加一分钟sched_Timer=sched_Timer+datetime.timedelta(minutes=1)\n然后外边用个while 死循环hold住就可以了同样的这个代码也可以扩展,把minutes=1改成hours=1就变成了每个小时定时任务,改成days=1就变成每天的定时任务好了Python中的时间处理实战案例就讲到这里啦,希望能给初学者一些启发,若有什么不懂的,也可以留言跟我探讨交流.最后说一下,原创真的不易,欢迎转发转发转发,留言留言留言,重要的事情说三遍,也是对我的一点鼓励和动力.也欢迎更多喜欢Python的同学关注 菜鸟学python,一起来学python吧 长按下方的二维码即可关注.-------------作者:菜鸟学Python (坚持原创,若我写的对大家有帮助,麻烦大家关注一下)公众号:菜鸟学python博客专栏:大家也可以加小编微信:tszhihu (备注:Python),拉大家到 Python爱好者社区 微信群,可以跟各位老师互相交流。谢谢。也可以关注微信公众号:Python爱好者社区 (ID:python_shequ)","state":"published","sourceUrl":"","pageCommentsCount":0,"canComment":false,"snapshotUrl":"","slug":,"publishedTime":"T18:50:04+08:00","url":"/p/","title":"如何用Python写一个每分每时每天的定时程序","summary":"阅读本文大概需要4分钟 上一篇我们学习了Python关于时间,日期,日历的一些基本用法,现在我们通过两个精选例子让你融汇贯通,快来看看吧1、计算生日是星期几当你女朋友要过生日了,你肯定要定找家饭店订个餐庆祝一下,餐馆工作日会空一些,周末位置不好定…","reviewingCommentsCount":0,"meta":{"previous":null,"next":null},"commentPermission":"anyone","commentsCount":29,"likesCount":110},"next":{"isTitleImageFullScreen":false,"rating":"none","titleImage":"/v2-ce0fc1eff48b22e0182a4af_r.png","links":{"comments":"/api/posts//comments"},"topics":[{"url":"/topic/","id":"","name":"Python"},{"url":"/topic/","id":"","name":"Python 入门"},{"url":"/topic/","id":"","name":"Python 库"}],"adminClosedComment":false,"href":"/api/posts/","excerptTitle":"","author":{"bio":null,"isFollowing":false,"hash":"20a5c8a47e345b7dcceebe6227936aec","uid":053800,"isOrg":false,"slug":"python-kai-fa-zhe","isFollowed":false,"description":"","name":"[已重置]","profileUrl":"/people/python-kai-fa-zhe","avatar":{"id":"v2-989f018b8553269eafc770ec1b464259","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false},"column":{"slug":"pythoncoder","name":"Python开发者社区"},"content":"
这是菜鸟学Python的第66篇原创文章阅读本文大概需要5分钟菜鸟学Python的入门课程已经写了60多篇,讲了很多好玩有趣的知识点,但是整个入门篇还有一个最难的东西没有讲,这个知识点好多书里面对这块要么不讲,要么就是讲的太深奥,这个知识点卡在那里很难受。这块到底是什么的,猜对了就是传说中的装饰器,我记得我好几年前刚学Python的时候,看装饰器就觉得看九阴真经里面的怪文字,完全看不懂,确实装饰器是一个非常难以理解的概念,相信很多初学者一定也有这样的困惑,所以我它放在我的入门篇的收尾部分.今天我就带领大家由浅入深的去窥探一下,这个装饰器到底是何方神圣,看完本篇,装饰器就再也不是难点了.1.什么是装饰器网上有人是这么评价装饰器的,我觉得写的很有趣,比喻的很形象每个人都有的内裤主要是用来遮羞,但是到了冬天它没法为我们防风御寒,肿木办?我们想到的一个办法就是把内裤改造一下,让它变得更厚更长,这样一来,它不仅有遮羞功能,还能提供保暖,不过有个问题,这个内裤被我们改造成了长裤后,虽然还有遮羞功能,但本质上它不再是一条真正的内裤了。于是聪明的人们发明长裤在不影响内裤的前提下,直接把长裤套在了内裤外面,这样内裤还是内裤,有了长裤后再也不冷了装饰器就像我们这里说的长裤,在不影响内裤作用的前提下,给我们的身子提供了保暖的功效2.装饰器的前传4步曲为什么讲装饰器要放在入门篇的末尾讲呢,因为这货太难了,里面有许多前提要懂。Python的函数相信大家都懂了,但是大家知不知道函数也是一种对象,可以像参数一样传递,我们看下面的例子吧:1)函数也是对象def message(word='hello'):\nreturn word.upper()+'!'\nprint message()\n&&\nHELLO!\nmy_message=message\nprint my_message\n&&\n&function message at 0xE198&\n\nprint my_message()\n&&\nHELLO!\n也就是说message可以赋值给另外一个变量2)函数可以嵌套,定义在另外一个函数内部def show():\nprint 'Run in show()'\ndef message(word='hello'):\nreturn word\nprint message()\n\nshow()\n&&\nRun in show()\nhello\nmessage可以嵌套在show函数里面,调用show的时候也会跑下message函数3)函数作为参数返回一个函数还可以当做另外一个函数的返回值,不信看下面这个例子&&\n&function lower at 0xDAD68&\nhello...\n4)函数作为参数传入我们先创建一个getName函数,然后把这个函数当做参数传递给foo函数&&\nI will call the getName function later\nleo\n3.装饰器的真面目1).经过前面几步,大家应该理解了函数可以作为参数传入,也可以当参数返回,而且还可以嵌套装饰器其实就是对函数进行再次包装,它能够在不改变函数的前提下,增加函数的功能,可以在函数执行之前或者执行之后执行一段代码a_stand_alone_function()\n&&\nI am a stand alone function,don't you dare modify me\na_stand_alone_function_decorated=my_new_decorator(a_stand_alone_function)\na_stand_alone_function_decorated()\n&&\nBefore the function runs\nI am a stand alone function,don't you dare modify me\nAfter the function runs\n2).使用装饰器看这样简单吧,装饰器有一个语法糖@,直接@my_new_decorator就把上面一坨代码轻松化解了,这就是Pythonic的代码,简洁高效其实相当于:another_stand_alone_function=my_new_decorator(another_stand_alone_function)\n4.为什么要使用装饰器装饰器提供了一些和代码维护性和审美相关的优点。并且作为结构化工具,装饰器自然地促进了代码的封装,这减少了冗余性并使得未来维护和扩展变得更容易。如果大家学过Django和Flask就会知道,web框架里面大量的使用装饰器进行代码的封装.我们下面看一个简单的例子:我们有一个主题函数word()是输出一个字符串,我们有一个函数是把字符串变粗体,另外一个是变斜体。有了装饰器之后,我们可以非常灵活的组合,扩展函数的功能:&&\n&b&&i&hello&/i&&/b&\n有一点要注意,就是装饰器的顺序变了,结果是不一样的.@makeitalic\n@makebold\ndef word():\n\treturn \"hello\"\nprint word()\n&&\n&i&&b&hello&/b&&/i&\n好了装饰器的入门,就讲到这里,若有什么不懂的,也可以留言跟我探讨交流。其实还有很多装饰器的高级用法,比如装饰器传参数,类的装饰器等等我们后面会讲解。顺便说一下,大家有什么好的题目(可以提高大家的编程技巧/Python功力)希望大家一起解答的,也可以发给我,我会在公众号推荐【每日一题】,一旦题目被入选的,所有打赏的收入全部给供稿者-------------作者:菜鸟学Python (坚持原创,若我写的对大家有帮助,麻烦大家关注一下)公众号:菜鸟学python博客专栏:大家也可以加小编微信:tszhihu (备注:Python),拉大家到 Python爱好者社区 微信群,可以跟各位老师互相交流。谢谢。也可以关注微信公众号:Python爱好者社区 (ID:python_shequ)","state":"published","sourceUrl":"","pageCommentsCount":0,"canComment":false,"snapshotUrl":"","slug":,"publishedTime":"T17:06:10+08:00","url":"/p/","title":"传说中Python最难理解的点|看这完篇就够了","summary":"这是菜鸟学Python的第66篇原创文章 阅读本文大概需要5分钟菜鸟学Python的入门课程已经写了60多篇,讲了很多好玩有趣的知识点,但是整个入门篇还有一个最难的东西没有讲,这个知识点好多书里面对这块要么不讲,要么就是讲的太深奥,这个知识点卡在那里很难受。…","reviewingCommentsCount":0,"meta":{"previous":null,"next":null},"commentPermission":"anyone","commentsCount":19,"likesCount":181}},"annotationDetail":null,"commentsCount":8,"likesCount":104,"FULLINFO":true}},"User":{"python-kai-fa-zhe":{"isFollowed":false,"name":"[已重置]","headline":"","avatarUrl":"/v2-989f018b8553269eafc770ec1b464259_s.jpg","isFollowing":false,"type":"people","slug":"python-kai-fa-zhe","bio":null,"hash":"20a5c8a47e345b7dcceebe6227936aec","uid":053800,"isOrg":false,"description":"","profileUrl":"/people/python-kai-fa-zhe","avatar":{"id":"v2-989f018b8553269eafc770ec1b464259","template":"/{id}_{size}.jpg"},"isOrgWhiteList":false,"badge":{"identity":null,"bestAnswerer":null}}},"Comment":{},"favlists":{}},"me":{},"global":{},"columns":{"next":{},"pythoncoder":{"following":false,"canManage":false,"href":"/api/columns/pythoncoder","name":"Python开发者社区","creator":{"slug":"python-kai-fa-zhe"},"url":"/pythoncoder","slug":"pythoncoder","avatar":{"id":"v2-e83e8e8a8ca1dd7f584f","template":"/{id}_{size}.jpg"}}},"columnPosts":{},"columnSettings":{"colomnAuthor":[],"uploadAvatarDetails":"","contributeRequests":[],"contributeRequestsTotalCount":0,"inviteAuthor":""},"postComments":{},"postReviewComments":{"comments":[],"newComments":[],"hasMore":true},"favlistsByUser":{},"favlistRelations":{},"promotions":{},"switches":{"couldAddVideo":false},"draft":{"titleImage":"","titleImageSize":{},"isTitleImageFullScreen":false,"canTitleImageFullScreen":false,"title":"","titleImageUploading":false,"error":"","content":"","draftLoading":false,"globalLoading":false,"pendingVideo":{"resource":null,"error":null}},"drafts":{"draftsList":[],"next":{}},"config":{"userNotBindPhoneTipString":{}},"recommendPosts":{"articleRecommendations":[],"columnRecommendations":[]},"env":{"isAppView":false,"appViewConfig":{"content_padding_top":128,"content_padding_bottom":56,"content_padding_left":16,"content_padding_right":16,"title_font_size":22,"body_font_size":16,"is_dark_theme":false,"can_auto_load_image":true,"app_info":"OS=iOS"},"isApp":false},"sys":{}}购买商品:
商品价格:
价格读取中
支付方式:
请扫码进行支付
请扫码进行支付
由百度云提供技术支持
&学院APP&&
扫描微信二维码精彩活动、课程更新抢先知
下载客户端,离线视频任您学
第一章:python基础到实战
1.&python环境安装部署
2.&python 1小时快速入门
3.&python 列表的十种操作方法
4.&python的切片操作
5.&python列表推导式
6.&python调取高德API实现自助找房
7.&python游戏开发
10.&python
多线程开发
【课程类型】技术教程
【难度级别】初级
【适合人群】所有人
【课程介绍】 学神Python课程由CSDN全程把关,学神严格考核;秉承打造从零基础到Python运维开发的实战课程,
【课程目标】 在接下来的日子中,For老师会全程陪同你们一起挑灯夜战!改变你的惰性!改变你的自卑!改变你的命运!实现你的Python梦!
【课程计划】 随到随学
第一章:python基础到实战
全部评价(2)
老师你好 你的那个文档保存在哪里啊 ?能共享出来吗?谢谢!
大家有问题可以随时加我QQ:
3课程7486学员python运维工程师|python编写运维平台|python运维开发 - python自动化运维哪种好
您好,python自动化运维专卖店为您提供最新python自动化运维,python运维工程师,python编写运维平台,python运维开发以及网上python自动化运维哪种最好!
【 python自动化运维 第1名 】
【 python自动化运维 第2名 】
【 python自动化运维 第3名 】
您是否在找:
上一篇:  下一篇:}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信