如何才能学好Python,很是苦恼,觉得自己也看了书,看了一些视频,怎么老是感觉进步不大呢,很是郁闷,今天我就来分享一下我自己学Python的经验,希望能对小伙伴有所帮助
书籍选择
每一种编程语言都会有各式各样的书籍资料,选择一本适合自己阅读风格的书籍十分重要,笔者认为对于一个学习一门编程语言的新手来说,适合自己的书籍资料,不一定需要选择业界认为最好的。符合自己的阅读习惯,能够提起自己的兴趣对于新手来说也许更重要!
基于自己的阅读习惯和学习习惯笔者选用了《Python核心编程第二版》这本书。笔者在看书的过程中,喜欢穿插着查阅下网上的资源,这种方式能够让我对知识有一个更加深刻的认识和总结。
注释
编程学习中笔者还有一个小习惯:就是在学习一门新语言之前,笔者会事先其了解下该语言是如何进行注释的,以及简单的注释规范是什么。笔者觉得,初学阶段的我们需要使用注释帮助我们记忆,而且勤于注释是个好习惯。
这里笔者同样对Python的注释方式、以及其注释规范做一个简单的总结。
1、单行注释
有别于java,Python中的单行注释使用#好加若干空格开始,后面添加注释内容。 例如:
[python]
打印语句
print(“hello”)
打印语句
print(“hello”)
2、行内注释
行内注释在Python中是一种很常用的手法,实际使用的时候需注意的是注释和语句的距离问 题,一般至少两个空格。
[python]
test=“hello” #声明并初始化变量
test=“hello” #声明并初始化变量
3、多行注释
Python本身是不带多行注释的,我们只能使用#单行单行的进行注释,不过我们可以使用’’’ ‘’‘把注释块包含起来,实现多行注释的效果。’’'是用来做函数文档化的。
4、中文注释
注意的是Python一般会忽略#行的内容,跳过#执行后面的内容。但是特殊含义的注释例外这些特殊含义的注释完成一些特别的功能,例如
[python]
coding=GBK # 支持使用中文注释
coding=GBK # 支持使用中文注释
Python起步总结
经过一段时间的学习,这里对《Python核心编程》第一章重点的部分做些总结。
1、内存管理
Pyhton是不需要Coder进行内存的管理的(回收),这点和java类似。对于内存的管理,是交给Python解释器负责的。其设计的初衷是为了让Coder从内存事物中解放出来,专注于直接目标,减少程序错误。对于新手小白想更轻松的学好Python基础,Python爬虫,web开发、大数据,数据分析,人工智能等技术,这里给大家分享系统教学资源,扩列下我尉(同英): 2763177065 【教程/工具/方法/解疑】
这里说点题外话,仅限个人的理解:对于Python的内润管理和java的垃圾回收机制有些人总会存在着这种思想:总以为垃圾回收影响程序的性能。对此笔者也不做过多阐述。
以“性能”来影响设计本身就存在不合理性,性能和设计往往只能平衡
2、解释性和(字节)编译性
Python是一种解释性语言,在实际的开发中我们没有了编译这个环节。解释型语言运行一般慢于编译型Python源文件通过解释器加载、字节码编译被编译成字节码(中间语言,类机器语言)。
3、运行Python三种不同方式运行交互式启动解释器所谓的交互式启动解释器,就是每写一句代码就调用解释器执行一次语句。适合快速练习。Win+ R-> cmd-> python
#脚本方式不必多说,类似于shell脚本,执行代码是在源文件中,解释器一次性执行。直接运行后缀.py的文件。
4、章末总结
1、标准模板库Python提供了很多标准的模板库,就和JDK提供的一些API一样,借由标准模板库,我们可以更快更好的完成目标。就和搭积木一样,我们自己不需要去制作积木条,我们关心的仅仅是将积木构建成我们在意的模型。
实践:string.py的学习(简单阅读了下,留待日后分析)
2、交互式练习
直接cmd ->python就可以开搞了例如:print(“HELLO”)
3、脚本练习
print(“hello”);
input()#防止程序一闪而过(python3)
学习是需要动力的,动力来自于内在的渴望,比如有的同学是要转行,原来是学其他语言的或者其他行业的,想通过学Python进入数据分析领域,或者有的同学要加薪,是要做人工智能,机器学习(最近这方面是很火)
所以如果你有很强烈的需求,有很远大的目标,这对你学好Python非常重要,因为有了目标才有方向,有的方向就有了动力。对于新手小白想更轻松的学好Python基础,Python爬虫,web开发、大数据,数据分析,人工智能等技术,这里给大家分享系统教学资源,扩列下我尉(同英): 2763177065 【教程/工具/方法/解疑】
学Python一定要善于总结,Python的技巧很多,而且很零碎,我经常用脑图去分析,总结一些知识点.