登录  | 加入社区

黑狼游客您好!登录后享受更多精彩

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

查看: 285|回复: 0

Python该怎样自学

[复制链接]

175

主题

0

帖子

0

现金

黑狼菜鸟

Rank: 1

积分
10
发表于 2018-1-19 05:50:13 | 显示全部楼层 |阅读模式 来自 俄罗斯
实在python非常得当初学者入门。相比力其他不少主流编程语言,有更好的可读性,因此上手相对轻易。自带的各种模块加上丰富的第三方模块,免除了许多“重复造轮子”的工作,可以更快地写出东西。设置开辟情况也不是很复杂,mac和linux都内置了python。别的据我所知,不少学校也开始利用python来传授步伐计划课程(好比本人的母校)。
我就是完全通过网上资源自学python的。
从在校时间用python接活赚零费钱,到在创业公司用python开辟贸易网站和游戏背景。全部碰到的题目,险些都可以从互联网上的公开资源找到答案。
关于自学python,个人最大的3点履历:
找一本浅近易懂,例程比力好的教程,重新到尾看下去。不要看许多本,专注于一本。把内里的例程都手打一遍,搞懂为什么。我其时看的是《简明python教程》,不外这本书不黑白常得当零底子初学者。
去找一个现实项目练手。我其时是由于要做一个网站,不得已要学python。这种条件下的结果比你平常学一门新语言要好许多。以是最好是要有真实的项目做。可以找几个同砚一起做个网站之类。留意,真实项目不肯定非要是贸易项目,你写一个只是本身会用的博客网站也是真实项目,关键是要焦点功能完备。
最好能找到一个已经会python的人。问他一点学习规划的发起(上知乎也是个途径),然后在碰到卡壳的地方找他辅导。如许会事半功倍。但是,要学会搜刮,学会怎样更好地提问。没人乐意帮你写作业或是答复“一搜便知”的题目。
然而,别人的履历未必能完全复制。好比我没有说的是,在自学python之前,我已在学校体系学习过其他的编程语言。
对于完全没有编程履历的初学者,在学习python的时间,面临的不但仅是python这门语言,还必要面对“编程”的一些广泛题目,好比:
从零开始,不知道从何入手,找了本编程课本发现第二章开始就看不懂了
缺少盘算机底子知识,被一些教程略过的“知识性”题目卡住
碰到题目不知道怎么探求办理方案
看懂语法之后不知道拿来做什么,学完一阵子就又忘了
缺少数据布局、计划模式等编程底子知识,只能写出小的步伐片断
以是除了前面说的3点履历,给初学编程者的额外发起:
起首要有信心。固然大概你看了几个小时也没在屏幕上打出一个三角形,大概压根儿就没能把步伐运行起来。但信赖我,险些全部步伐员一开始都是这么折腾过来的。
选择符合的教程。有些书很经典,但未必得当你,大概你写了上万行代码之后再看它会比力好。
写代码,然后写更多的代码。光看教程,编不出步伐。从书上的例程开始写,再写小步伐片断,然后写完备的项目。
除了学习编程语言,也分身补一点盘算机底子,和英语
不光要学写代码,还要学会看代码,更要会调试代码。读懂你本身步伐的报错信息。再去找些github上的步伐,读懂别人的代码。
下面是一些代码
import urllib2 import urllib import datetime import re import os.path  to_find_string="http://bd.phncdn.com/videos/" big_path=""  def save_file(this_download_url,path):     print"- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "     time1=datetime.datetime.now()     print str(time1)[:-7],     if (os.path.isfile(path)):         file_size=os.path.getsize(path)/1024/1024         print "File "+path+" ("+ str(file_size)+"Mb) already exists."         return     else:            print "Downloading "+path+"..."         f = urllib2.urlopen(this_download_url)          data = f.read()          with open(path, "wb") as code:                  code.write(data)           time2=datetime.datetime.now()         print str(time2)[:-7],         print path+" Done."         use_time=time2-time1         print "Time used: "+str(use_time)[:-7]+", ",         file_size=os.path.getsize(path)/1024/1024         print "File size: "+str(file_size)+" MB, Speed: "+str(file_size/(use_time.total_seconds()))[:4]+"MB/s"




上一篇:100G Python从入门到醒目!自学必备全套视频教程+python经典册本! ...
下一篇:7天Python入门教程和干货学习资源分享,看你知道的有哪些? ...
您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

 

QQ|申请友链|小黑屋|手机版|Hlshell Inc. ( 豫ICP备16002110号-5 )

GMT+8, 2024-7-8 01:20 , Processed in 0.061031 second(s), 44 queries .

HLShell有权修改版权声明内容,如有任何爭議,HLShell將保留最終決定權!

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表