如何学习Python
一、过来人3点经验:
1、 找一本浅显易懂,例程比较好的教程,从头到尾看下去。不要看很多本,专注于一本。把里面的例程都手打一遍,搞懂为什么。我当时看的是《简明python教程》。
2、 去找一个实际项目练手。
3、 最好能找到一个已经会python的人。问他一点学习规划的建议(上知乎也是个途径),然后在遇到卡壳的地方找他指点。这样会事半功倍。但是,要学会搜索,学会如何更好地提问。没人愿意帮你写作业或是回答“一搜便知”的问题。
二、3点建议:
给初学编程者的额外建议:
(1)首先要有信心。虽然可能你看了几个小时也没在屏幕上打出一个三角形,或者压根儿就没能把程序运行起来。但相信我,几乎所有程序员一开始都是这么折腾过来的。
(2)选择合适的教程。有些书很经典,但未必适合你,可能你写了上万行代码之后再看它会比较好。写代码,然后写更多的代码。光看教程,编不出程序。从书上的例程开始写,再写小程序片段,然后写完整的项目。
(3)兼顾补一点计算机基础,和英语。不但要学写代码,还要学会看代码,更要会调试代码。读懂你自己程序的报错信息。再去找些github上的程序,读懂别人的代码。
(4)学会查官方文档,用好搜索引擎和开发者社区。
廖雪峰《Python3 基础教程》读书笔记
每天坚持45分钟学习,预期2个月学完一遍python基础课程
第一章 python简介
1、 exit()并回车,就可以退出python交互环境
2、 错误提示
这是因为windows会根据一个python的环境变量设定的路径去查找python.exe,如果没有找到,就会报错。如果在安装时漏掉了勾选Add Python 3.5 to PATH,那就要手动把python.exe所在的路径添加到Path中。
如果你不知道怎么修改环境变量,建议把 Python 安装程序重新运行一遍,务必记得勾上 Add Python 3.5 to PATH。
3、 python解释器
(1) CPython
从Python官方网站下载并安装好Python 3.5后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。
CPython是使用最广的Python解释器。
(2) IPython
IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。
(3) PyPy
PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。
(4) Jython
Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
(5) IronPython
IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
【体悟】:初学Python没必要纠结解释器类型,先选一个最常用的CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。
第二章 第一个Python程序
2.1 使用文本编辑器
1、在notepad++上编辑好py文件,另存为helloworld.py
2、打开helloworld.py,直接运行F5(Run Module)
3、或者在shell 更改当前路径
S1:import os
S2:os.chdir(‘..\helloworld’)
S3:import hellowordld
4、os.getcwd()显示当前路径
【小结】
(1)用文本编辑器写Python程序,然后保存为后缀为.py的文件,就可以用Python直接运行这个程序了。
(2)Python的交互模式和直接运行.py文件有什么区别呢?
直接输入python进入交互模式,相当于启动了Python解释器,但是等待你一行一行地输入源代码,每输入一行就执行一行。
直接运行.py文件相当于启动了Python解释器,然后一次性把.py文件的源代码给执行了,你是没有机会以交互的方式输入源代码的。
用Python开发程序,完全可以一边在文本编辑器里写代码,一边开一个交互式命令窗口,在写代码的过程中,把部分代码粘到命令行去验证,事半功倍!前提是得有个27’的超大显示器!
2.2 输入和输出
1、print()
(1)print(‘hello’)或者print(“hello”)
(2) print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出:
print(‘hello’,’world’)
打印成hello world
print会依次打印每个字符串,遇到逗号会输出一个空格。
(3)print(100+200)计算输出结果
(4)input()
如果要让用户从电脑输入一些字符怎么办?使用input(),可以让用户输入字符串,并存放到一个变量。如
name=input()
Mike
当你输入name = input()并按下回车后,Python交互式命令行就在等待你的输入了。这时,你可以输入任意字符,然后按回车后完成输入。
输入完成后,不会有任何提示,Python交互式命令行又回到>>>状态了。那我们刚才输入的内容到哪去了?答案是存放到name变量里了。可以直接输入name查看变量内容:
name
‘Mike’
(5)变量
input()可以让你显示一个字符串来提示用户;
name = input(’please enter your name’)
**【小结】**input()和print()是在命令行下面最基本的输入和输出。