标签分类
技术文章
当前位置:主页 > 计算机编程 > python > 怎么自学python编程

自学python编程的方法路线

  • 发布时间:
  • 作者:码农之家原创
  • 点击:94

怎么自学python编程

这篇文章主要知识点是关于自学Python,方法,路线,怎么自学python编程,如何在网上自学Python? 的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

零起点Python大数据与量化交易
  • 类型:Python大小:21.6 MB格式:PDF出版:电子工业出版社作者:何海群
立即下载

更多相关的学习资源可以参阅 程序设计电子书Python电子书、等栏目。

如何自学Python编程?一堆的Python教程却感觉无从下手呢?我想这应该是很多Python初学者正在纠结的问题。

 

怎么自学python编程

今天想要分享给大家的是如何自学Python编程,学习这件事 还真不是人人都擅长的,有的人拿到一堆的Python教程却感觉无从下手,有的人却靠这一堆Python教程入门,这就是差距!那么对于拿了一堆Python教程却手足无措的同鞋要怎么办呢?

我们来看看同样的问题,其他前辈是怎么解决的。

我的学习经历分享

不仅是学Python,你学任何东西都得去实践。只看书,一是记不住,二是看时间长了,没动力了,看不下去了。

分享一下我自己的经历。

接触Python是从爬虫开始(脸红,以后再也不xjb写了),那时只知道照着网上的教程写,仗着自己C/C++的基础,强行理解Python代码含义。如果是考试的话,我是连学号都要抄下来的那种。

后来发现Python和C++完全是两个东西,而且Python也并不简单,其中包含着非常有趣的语法。由于我没有系统的看过书,所以对Python的一些细节完全不了解,只能是写代码的时候现场查,东拼西凑的感觉。

后来觉的根基不稳,写不下去了,就尝试着看廖雪峰的博客还有python核心编程。廖大的看完了,部分章节跳了,很基础。核心编程那本书也没看完,因为觉得好多东西基本用不到,无非是运行下例子,很没意思,后来这书看到一半就放弃了。

此时,我的Python水平就是强行用c++的思想编程,然后用Python翻译,都是简单语句,绝对跟python不沾边。估计这时候连入门都不算。后来慢慢找一些小项目练手,逐步提升自己

必须在项目中学习

举个例子,想从一个有100个人员信息excel或者txt里找到年龄小于25岁的女生的电话号码.

先思考怎么操作,然后用python去实现,那么完成的时候,你就对用python操作文本,组装数据结构有了一定的了解。

下一步就是怎么把这些数据存储到数据库中,然后通过python去查你想要的人的信息,这时候你对python的数据库操作有了认识

再下一步,通过python怎么在数据库中加入和删除人员信息

再思考怎么加上一个UI去实现操作,用web还是python 图形库

最后考虑怎么能够将这个程序打包成可执行程序而不是脚本之行呢

通过这样一个小练习,你就能知道如何去掌握python基础了

只有在项目中学习,才能学会编程。

当然,其实对于小白来说,入门很难,因为连编程原理都没有理解,更别提跟着做项目了。如果你真得想入这行,那么,有老师带领入门+项目实战是最好的方法了。

以上就是怎么自学python编程的详细内容,更多请关注码农之家其它相关文章!

如何在网上自学Python?

现在的网络技术十分发达,足不出户就可以学习到很多自己感兴趣的知识。当然,我们学习Python也一样可以在网上学习。下面我就来介绍一下有关我自己本身在网上自学Python的经历。

我的学习网站是码农之家.虽然叫码农之家,但是网站上的知识十分丰富,除了PHP,HTML,JavaScript等,还有很多别的计算机语言,比如Java,C/C++,也有我喜欢的Python。

1.首先进入码农之家的官网,网址www.php.cn。在首页的导航栏中找到视频,点击进入。

如何在网上自学Python?

2.通过分类找到Python分类,会出现与Python相关的视频和文字教程。如下图:

如何在网上自学Python?

3.找到相关的视频或者中文手册。建议先看看中文手册,有个大致的了解,然后再去看视频,不至于看着看着就卡壳看不懂了。

4.视频讲解比较详细,可以跟着视频边看边练。

如何在网上自学Python?

http://www.php.cn/course/306.html

5.不管学习啥都需要勤学苦练,半途而废的很多,只有坚持到最后的才是赢家,所以要经常练习。

以上就是如何在网上自学Python?的详细内容,更多请关注码农之家其它相关文章!

以上就是本次给大家分享的全部知识点内容总结,大家还可以在下方相关文章里找到解决axios.interceptors.respon、 vue项目中使用md5加密以及、 详解vue axios封装请求状态、 等python文章进一步学习,感谢大家的阅读和支持。

上一篇:anaconda用法的图文教程

下一篇:《python cookbook》评价、笔记

展开 +

收起 -

学习笔记
网友NO.449365

Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】

本文实例讲述了Python编程实现两个文件夹里文件的对比功能。分享给大家供大家参考,具体如下: #-*-coding:utf-8-*-#===============================================================================# 目录对比工具(包含子目录 ),并列出# 1、A比B多了哪些文件# 2、B比A多了哪些文件# 3、二者相同的文件:文件大小相同 VS 文件大小不同 (Size相同文件不打印:与Size不同文件显示未排序)#===============================================================================import os, time,difflibAFILES = [] #EEBFILES = [] #SVNCOMMON = [] #EE setB # 处理共有文件 #print ("===============File with different size in '", apath, "' and '", bpath, "'===============") #将结果输出到本地 #with open(os.getcwd()+'diff.txt','w') as di: #di.write("===============File with different size in '", apath, "' and '", bpath, "'===============") for f in sorted(commonfiles): sA=os.path.getsize(apath + "\\" + f) sB=os.path.getsize(bpath + "\\" + f) if sA==sB: #共有文件的大小比较 #pass #print (f + "\t\t" + getPrettyTime(os.stat(apath + "\\" + f)) + "\t\t" + getPrettyTime(os.stat(bpath + "\\" + f))) #以下代码是处理大小一致,但是内容可能不一致的情况 #print("in sa=sb") #print(os.getcwd()) saf=[] sbf=[] sAfile=open(apath + "\\" + f) iter_f=iter(sAfile) for line in iter_f: saf.append(line) sAfile.close() sBfile=open(bpath + "\\" + f) iter_fb=iter(sBfile) for line in iter_fb: sbf.append(lin……

网友NO.339611

Python编程之Re模块下的函数介绍

re模块下的函数 compile(pattern):创建模式对象 import repat=re.compile('A')m=pat.search('CBA') #等价于 re.search('A','CBA')print m_sre.SRE_Match object at 0x9d690c8 #匹配到了,返回MatchObject(True)m=pat.search('CBD')print mNone #没有匹配到,返回None(False) search(pattern,string):在字符串中寻找模式 m = re.search('asd','ASDasd')print m_sre.SRE_Match object at 0xb72cd6e8 #匹配到了,返回MatchObject(True)m = re.search('asd','ASDASD')print mNone #没有匹配到,返回None(False) match(pattern,string):在字符串开始处匹配模式 m = re.search('asd','ASDasd')print m_sre.SRE_Match object at 0xb72cd6e8 #匹配到了,返回MatchObject(True)m = re.search('asd','ASDASD')print mNone #没有匹配到,返回None(False) 等价于 pat=re.compile('a')print pat.match('Aasd')Noneprintpat.match('aASD')_sre.SRE_Match object at 0xb72cd6e8 上面的函数返回都可以在if条件语句中进行判断: if pat.search('asd'):... print 'OK'... OK #找到返回if re.search('a','ASD'):... print "OK"... #没有找到 split(pattern,string):根据模式分割字符串,返回列表 re.split(',','a,s,d,asd')['a', 's', 'd', 'asd'] #返回列表 pat = re.compile(',')pat.split('a,s,d,asd')['a', 's', 'd', 'asd'] #返回列表 re.split('[, ]+','a , s ,d ,,,,,asd') #正则匹配:[, ]+,后面说明['a', 's', 'd', 'asd'] re.split('[, ]+','a , s ,d ,,,,,asd',maxsplit=2) # maxsplit 最多分割次数['a', 's', 'd ,,,,,asd'] pa……

网友NO.774038

Python编程实现控制cmd命令行显示颜色的方法示例

本文实例讲述了Python编程实现控制cmd命令行显示颜色的方法。分享给大家供大家参考,具体如下: 基于win7 + python3.4 运行效果: import ctypesimport sys'''Windows CMD命令行颜色'''# 句柄号STD_INPUT_HANDLE = -10STD_OUTPUT_HANDLE= -11STD_ERROR_HANDLE = -12# 前景色FOREGROUND_BLACK = 0x0 # 黑FOREGROUND_BLUE = 0x01 # 蓝FOREGROUND_GREEN = 0x02 # 绿FOREGROUND_RED = 0x04 # 红FOREGROUND_INTENSITY = 0x08 # 加亮# 背景色BACKGROUND_BLUE = 0x10 # 蓝BACKGROUND_GREEN = 0x20 # 绿BACKGROUND_RED = 0x40 # 红BACKGROUND_INTENSITY = 0x80 # 加亮colors = [FOREGROUND_BLUE, # 蓝字 FOREGROUND_GREEN,# 绿字 FOREGROUND_RED, # 红字 FOREGROUND_BLUE | FOREGROUND_INTENSITY, # 蓝字(加亮) FOREGROUND_GREEN | FOREGROUND_INTENSITY, # 绿字(加亮) FOREGROUND_RED | FOREGROUND_INTENSITY, # 红字(加亮) FOREGROUND_RED | FOREGROUND_INTENSITY| BACKGROUND_BLUE | BACKGROUND_INTENSITY] # 红字蓝底texts = ['蓝字', '绿字', '红字', '蓝字(加亮)', '绿字(加亮)', '红字(加亮)', '红字蓝底']# See "http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/windows_api_reference.asp" for information on Windows APIs.std_out_handle = ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)def set_cmd_color(color, handle=std_out_handle): bool = ctypes.windll.kernel32.SetConsoleTextAttribute(handle, color) return booldef reset_color(): set_cmd_color(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE)def print_color_te……

网友NO.258505

python编程实现12306的一个小爬虫实例

本文思路主要来源于实验楼的教程,但是一些具体的一些细节是我自己发现的,比如哪里获得站点对应的3位英文编号,怎么获得这个查询的url 本文用到的库主要有requests(获取url的内容),prettytable(让文本输出美观),argparse(命令行参数解析) 关于这些库怎么使用,可以参见我之前的博文 1、首先打开12306余票查询的界面 https://kyfw.12306.cn/otn/lcxxcx/init 我们想要的信息当然就是在输入了始发站、终点站和日期之后各车次的时间和车票余量,那么我们尝试在始发站使用检查元素,观察一下它是怎么上传始发站的信息的,那么我们不妨随便输入出发地、目的地和信息,使用抓包工具来看看它是怎么发包的(使用浏览器也可以,因为我们只需要查看包的内容,不需要更改包) 2、 在chrome的network中我们可以查看到我们点击之后浏览器发送的所有包(关于http包的知识不熟悉的同学,可以看看《图解http》这本书) 点击查询之后我们马上就会注意到以query开头的这个包,显然这就是一个查询指令,我们看看这个包的url 'https://kyfw.12306.cn/otn/lcxxcx/query?purpose_codes=ADULTfrom_station=BJPlt;head标签的script元素里,并且指向了一个url 进入这个url看看,我们马上就发现站点信息已经被我们找到啦(注意这是一个相对URL,绝对url需要在前面补上https://kyfw.12306.c……

<
1
>

Copyright 2018-2019 xz577.com 码农之家

版权责任说明