Python该怎么入门?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python该怎么入门?相关的知识,希望对你有一定的参考价值。
Python是当前全球的主流编程语言之一,基于其简洁的语法结构,可以让开发者用更少的代码完成很多复杂的效果开发。诞生近30年来,很多我们耳熟能详的产品都是基于Python开发出来的,国内的豆瓣、知乎和果壳网都是基于Python开发的,而Youtube、Dropbox和Reddit也是诞生于Python的框架之下。
越来越多的人编程新人会选择Python作为他们学习的第一种编程语言加以学习。那么Python改怎么学呢?
第一步当然是准备基础,准备运行环境,学习基础知识。在学习基础知识的阶段,可以选择读书,自制力稍微差一点的可以选择看网课,但是一定要好好的制定学习计划,从基础知识开始一步一步的深入。
第二步,了解了一些基础知识之后,可以开始写一些简单的项目,比如小游戏小项目之类的,巩固一下自己的知识。
第三步,同时也是相对来说最重要的一步,这个时候最好要确定一下自己的主攻方向了。
一般来说,确定下自己的开发方向的话,学习过程会更加顺利。比如说你确定要做web开发,主攻Django框架的话,就要多多熟悉Django框架,各种web开发相关的内容和其他框架的相关知识也可以有所涉猎。 参考技术A
想高效的学习Python?怎么少得了一份完整的学习路线呢。下面分享一份自己收藏的Python学习路线,希望能帮到大家。
学Python一般在2万左右,4-6个月左右的时间。应该根据自己的实际需求去学校实地看一下,面授的,先好好试听之后,再选择适合自己的。只要努力学到真东西,前途自然不会差。
参考技术B 在众多高大上的自学指导中,尝试做一股清流,把要讲清楚的都讲清楚,除了一堆资料之外,你能在学之前就有一个非常明显的结果倾向。本文以《小白带你学Python》为内容方向,试图在繁杂的信息里,给你找到你学习Python的动力和路径,本文更新于2017年7月21日17:30;
========================正文分割线==========================
在前文中我们提到:
Python岗位有哪些呢?主要的岗位有这些:
Python全栈开发工程师(10k-20K)
Python运维开发工程师(15k-20K)
Python高级开发工程师(15k-30K)
Python大数据工程师(15K-30K)Python机器学习工程师(15k-30K)
Python架构师(20k-40k)
目前应用最多的:全栈开发、数据分析、运维开发,今天我们就以这三个重点的岗位来做一下自学Python的规划,希望你在学之前就能有结果的来走得更远。
在这里我们建议大家用知识投资的《道、法、器、术、势》五个工具来完美的执行和落地自学Python,好了,废话不多书,我们来开始:
————————
第一:道——明确目标
其实很多人在学习Python之前很少想这个,因为很多人说:现在Python很火呀,所以我么需要学。这个其实跟你自己没有什么关系,例如:你曾经想做一个网站不会开发,现在可以做了,现在Python很火并且你也要学来找工作,未来Python很火,我具备了Python的技能会不错。
在一生中,我们或多或少总会卡到目标上。在一些我们擅长的领域,我们会有明确的目标,并且积极指导别人:亲!干事之前,你要先定目标啊!王健林的小目标,大家在朋友圈也都看过了,他会定先挣它一个亿。
第二:法——做好你学习Python的系统规划
1.目前市场需求主流的岗位里,你得选择一个其中你目前看来可以学,并且最敢兴趣学习的方向;
2.在方向选择好后,对照招聘网站:拉勾、智联、Boss直聘等网站的岗位要求,进行学习内容的统计与大概的记录;
3.分模块的计划你学习这个模块的时间和完成的大概目标;
4.列出你可能出现的学习误差与为之准备的应对方案;
好了,你发现没有,其实任何学习重要的不是有什么资料,核心是如何学,学多久,有没有时间限制,遇到过自己多次学习某个内容或者其他人学习某个内容,最关键的一点是在起步阶段,开始属于激情期,激情在前面释放越多,后面的持续力就很弱,好了这就是关于学习计划。
废话说多了,那我们来看看一个普适性的学习Python的流程;
1天——下载并安装好学习环境:到www.python.org网站上下载一个python3.0以上的版本。我建议初学者,不要下载具有IDE功能的集成开发环境,比如Eclipse插件等。
4周——下载一些python的学习文档,比如《简明Python教程》,《笨办法学Python》等等。通过学习语法,掌握python中的关键字语法,函数语法,数学表达式、变量、数据结构、语法等等等
1. 了解Python是什么,都能做些什么?
2. 知道什么是变量、算法、解释器3. Python基本数据类型
4. 列表和元组的操作方法
5. 字符串操作方法
6. 基本的字典操作方法
7.任何知识它的基础知识都是有些枯燥的,现在我们就可以动手来做一些逻辑层面的东西了。掌握 if、else、elif、while、for、continue、break和列表推导式等这些语句的使用,还有程序中的异常处理。
2周——看完基础后,就是做一些小项目巩固基础,python具备很好的交互学习模式,对于书本上的例子我们可以通过交互平台进行操练,通过练习加深印象,达到学习掌握的目的。 参考技术C 由于我们是零基础学习python的,对于python的入门
首先会学习python基础语法,面向对象编程与程序设计模式的理解、python数据分析基础、python网络编程、python并发与高效编程等等。
通过前期python学习来了解和掌握常量变量的使用,运算符的使用、流程控制的使用等,最后掌握python编程语言的基础内容。
并会对常见数据结构和相应算法进行学习,注重表格的处理,树结构的处理知识。
第二阶段主要学习内容是web页面开发、web页面特效开发、数据持久化开发、linux运维开发、linux测试开发、服务器集群架构等等。
对js的掌握并在网络前端中使用,而且需要详细将js学习并掌握,为将来从事全栈工作打下基础,也会学习linux操作系统的基础知识和掌握linux操作系统常用命令,并会学习linux自动化运维技
Python从入门到精通Python流程控制的关键字该怎么用呢?收藏下来,常看常新
您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦。
这篇文章主要介绍Python中流程控制的关键字的使用,涉及到if else,for,while等关键字
干货满满,建议收藏,需要用到时常看看。 小伙伴们如有问题及需要,欢迎踊跃留言哦~ ~ ~。
文章目录
前言
有句话说程序就是由流程+数据结构组成。任何程序都是如此。前面花了好几个篇幅来介绍Python中的各种数据结构,这一篇文章接着来介绍下流程控制。数据结构说白了就是用来存储数据的,而流程就是用来控制系统的运行的。
流程控制
流程控制有三种结构,一种是顺序结构,一种是选择(分支)结构,一种是循环结构。
顺序结构:就是让程序按照从头到尾的顺序执行代码,不重复执行任何一行代码,也不跳过任何一行代码。一步一个脚印表示的就是这个意思。
选择(分支)结构:就是让程序根据不同的条件执行不同的代码,比如:根据年龄判断某个人是否是成年人。
循环结构: 就是让程序循环执行某一段代码。顺序的流程这里不做介绍了。
选择结构(if,else):
if语句
只使用if语句是Python中最简单的形式。如果满足条件则执行表达式。则跳过表达式的执行。其伪代码是:
if 条件为真:
代码块
如果if 后面的条件为真则执行代码块。否则则跳过代码的执行。
其流程图是:
就是说只使用if的话,则表达式成立的话执行代码块,不成立的话就结束。
下面就是一个简单的例子,如果满足a==1这个条件则打印a,否则跳过该语句。
a = 1
if a == 1:
print(a)
if else语句
if else语句是if的变体,如果满足条件的话则执行代码块1,否则则执行代码块2。其伪代码是:
if 条件为真:
代码块1
else
代码块2
流程图是:
同时使用if和else的话,则表达式成立的话执行一个代码块,表达式不成立的话则执行另一个代码块。
举个简单的例子吧。
age = 3
if age >= 18:
print('your age is', age)
print('adult')
else:
print("your age is", age)
print('kid')
根据输入的年龄判断某人是否是成年人。如果age大于等于18岁,则输出adult,否则输出kid。
if elif else语句
if elif else语句针对的就是多个条件判断
的情况,如果if条件不满足则执行elif的条件,如果elif的条件也不满足的话,则执行else里面的表达式。其伪代码是:
if 条件为真:
表达式a
elif 条件为真:
表达式b
....
elif 条件为真:
表达是n-1
else
表达式n
其中elif可以有多个,但是elif不能单独使用,必须搭配if和else一起使用。
需要注意的是if,elif和else后面的代码块一定要缩进,而且缩进量要大于if,elif和else本身,建议的缩进量是4个空格。同一代码中所有语句都要有相同的缩进。 依然是举例说明:
bmi = 80.5 / (1.75 * 1.75)
if bmi < 18.5:
print('过轻')
elif 18.5 <= bmi < 25:
print('正常')
elif 25 <= bmi < 28:
print('过重')
elif 28 <= bmi < 32:
print('肥胖')
else:
print('严重肥胖')
pass
下面就是根据bmi标准来判断一个人是过轻,正常还是肥胖。pass是Python中的关键字,用来让解释器跳过此处,什么都不做。
嵌套语句的使用
嵌套语句就是在一个if或者else的代码块中还存在子判断。如下例所示:
num = 23
if num < 20:
print('不构成饮酒行为')
else:
if 20 <= num and num < 80:
print('已达到酒驾的标准')
else:
print('已经达到醉驾的标准')
循环的关键字
while循环语句详解
while是作为循环的一个关键字。其伪代码是:
while 条件表达式:
代码块
一定要保证循环条件有变成假的时候,否则这个循环将成为一个死循环,即该循环无法结束。 其流程图是:
如果while中的表达式成立的话则执行循环体,否则的话则直接结束。
举个栗子:计算从1~100的求和,这就是一个经典的运用循环的场景
sum = 0
n = 1
while n <= 100:
sum = sum + n
n = n + 1
print('sum=', sum)
运行结果是sum= 5050
,这个循环的结束条件是n>100,也就是说当n>100是会跳出循环。
range类
range类用于生成一系列的数字,其语法结构是:
range(start,end,step)
其各部分的语法解释是:
start表示开始的数字(包括,可以不填写),
end 结束的数字(不包括,必须填写),
step 步长(可以不填写),默认是1
计算1~100的求和可以通过range函数来实现则是这样:
sum = 0
for x in range(101):
sum = sum + x
print(sum)
print(range(101))
运行结果是:
5050
range(0, 101)
可以看出range()函数得到的是一个range对象,必须通过for循环解析输出其内容。range(101)实际运行的结果是range(0,101),默认start等于0,会输出0~100范围内的所有数字,不包括数字101。
for循环
在介绍range函数时用到了for关键字,这里介绍一下for关键字的使用。其语法结构是:
for 迭代变量 in 字符串|列表|元组|字典|集合:
代码块
字符串,列表,元祖,字典,集合都可以还用for来迭代。其流程图是:
for 循环就是:首先根据in 关键字判断序列中是否有项,如果有的话则取下一项,接着执行循环体。如果没有的话则直接结束循环。
range快速生成推导式
列表推导式
列表推导式的语法格式是
[表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] ]
此格式中,[if 条件表达式]
不是必须的,可以使用,也可以省略。下面就是输出1~10的列表的乘积的一个例子:
L = [x * x for x in range(1, 11)]
print(L)
此表达式相当于
L = []
for x in range(1, 11):
L.append(x * x)
print(L)
运行结果是:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
来点复杂的吧,下面就是输出
print([x for x in range(1, 11) if x % 2 == 0])
运行结果是[2, 4, 6, 8, 10]
再来点复杂的,使用多个循环,生成推导式。
d_list = [(x, y) for x in range(5) for y in range(4)]
print(d_list)
运行结果是:
[(0, 0), (0, 1), (0, 2), (0, 3), (1, 0), (1, 1), (1, 2), (1, 3), (2, 0), (2, 1), (2, 2), (2, 3), (3, 0), (3, 1), (3, 2), (3, 3), (4, 0), (4, 1), (4, 2), (4, 3)]
上面代码,x是遍历range(5)的迭代变量(计数器),因此该x可迭代5次,y是遍历range(4)的计数器,因此该y可迭代4次。因此,该(x,y)表达式一共迭代了20次。它相当于下面这样一个嵌套表达式。
dd_list = []
for x in range(5):
for y in range(4):
dd_list.append((x, y))
print(dd_list)
元组推导式
元组推导式与列表推导式类似,其语法结构是:
(表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] )
此格式中,[if 条件表达式]
不是必须的,可以使用,也可以省略。下面就是输出1~10的元组的乘积的一个例子:
d_tuple = (x * x for x in range(1, 11))
print(d_tuple)
运行结果是:
<generator object <genexpr> at 0x103322e08>
从上面的执行结果可以看出,使用元组推导式生成的结果并不是一个元组,而是一个生成器对象。
使用tuple()函数,可以直接将生成器对象转换成元组。例如:
d_tuple = (x * x for x in range(1, 11))
print(tuple(d_tuple))
输出结果是(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
字典推导式
字典推导式的语法结构是:
{表达式 for 迭代变量 in 可迭代对象 [if 条件表达式]}
其中[if 条件表达式]
可以使用,也可以省略。举个例子:
key_list = ['姓名:码农飞哥', '年龄:18', '爱好:写博客']
test_dict = {key.split(':')[0]: key.split(':')[1] for key in key_list}
print(test_dict)
运行结果是:
{'爱好': '写博客', '年龄': '18', '姓名': '码农飞哥'}
嵌套循环
嵌套循环就是循环里面还有循环,最经典就是冒泡排序。冒泡排序每次比较左右相邻的数字,如果前面的数字比后面的大则交换两个数字的位置。下面就演示一下:
test_list = [12, 3, 1, 13, 10, 5, 9]
for i in range(len(test_list)):
for j in range(len(test_list) - i - 1):
if test_list[j] > test_list[j + 1]:
tmp = test_list[j]
test_list[j] = test_list[j + 1]
test_list[j + 1] = tmp
print('第{0}循环后的结果是='.format(str(i)), test_list)
print('最终结果是=', test_list)
运行结果是:
第0循环后的结果是= [3, 1, 12, 10, 5, 9, 13]
第1循环后的结果是= [1, 3, 10, 5, 9, 12, 13]
第2循环后的结果是= [1, 3, 5, 9, 10, 12, 13]
第3循环后的结果是= [1, 3, 5, 9, 10, 12, 13]
第4循环后的结果是= [1, 3, 5, 9, 10, 12, 13]
第5循环后的结果是= [1, 3, 5, 9, 10, 12, 13]
第6循环后的结果是= [1, 3, 5, 9, 10, 12, 13]
最终结果是= [1, 3, 5, 9, 10, 12, 13]
冒泡排序过程介绍:
从上面可以看出,外层循环负责冒泡排序进行的次数,而内层循环负责将列表中相邻的两个元素进行比较,并调整顺序,即将较小的放在前面。
跳出循环
跳出循环的关键字有两个,一个是continue语句,一个是break。
- 其中continue语句用于跳出执行本次循环体中剩余的代码,转而执行下一次循环。
n = 0
while n <= 5:
n = n + 1
if n == 3:
continue
print(n)
运行的结果是:
1
2
4
5
6
可以看到数字3被跳过了。
2. break语句用于完全终止当前循环,需要注意的是如果是嵌套循环的话,只能中断使用break的循环。还是拿前面的冒泡排序来举个例子吧!
for i in range(len(test_list)):
for j in range(len(test_list) - i - 1):
if test_list[j] > test_list[j + 1]:
test_list[j], test_list[j + 1] = test_list[j + 1], test_list[j]
if j == 2:
print('内层循环break')
break
if i == 3:
print('外层循环break')
break
运行结果是:
内层循环break
内层循环break
内层循环break
内层循环break
外层循环break
可以看出内层循环的break不影响外层循环。也就是说break只会跳出当前的循环。
总结
本文简单介绍了Python中流程控制的几个关键字,选择结构的话就是: if,elif,else三个关键字。循环结构的话就是while和for两个关键字。语法比较简单。
Python知识图谱
为了更好帮助更多的小伙伴对Python从入门到精通,我从CSDN官方那边搞来了一套 《Python全栈知识图谱》,尺寸 870mm x 560mm,展开后有一张办公桌大小,也可以折叠成一本书的尺寸,有兴趣的小伙伴可以了解一下------扫描下图中的二维码即可购买。
我本人也已经用上了,感觉非常好用。图谱桌上放,知识心中留。
我是码农飞哥,再次感谢您读完本文。
以上是关于Python该怎么入门?的主要内容,如果未能解决你的问题,请参考以下文章
Python从入门到精通Python流程控制的关键字该怎么用呢?收藏下来,常看常新
Python从入门到精通Python流程控制的关键字该怎么用呢?收藏下来,常看常新