‘壹’ 不知道怎么学习python
幸运的是,Python 是一门初学者友好的编程语言,想要完全掌握它,你不必花上太多的时间和精力。
Python 的设计哲学之一就是简单易学,体现在两个方面:
语法简洁明了:相对 Ruby 和 Perl,它的语法特性不多不少,大多数都很简单直接,不玩儿玄学。
切入点很多:Python 可以让你可以做很多事情,科学计算和数据分析、爬虫、Web 网站、游戏、命令行实用工具等等等等,总有一个是你感兴趣并且愿意投入时间的。
废话不多说,学会一门语言的捷径只有一个: Getting Started
¶ 起步阶段
任何一种编程语言都包含两个部分:硬知识和软知识,起步阶段的主要任务是掌握硬知识。
°1 硬知识
“硬知识”指的是编程语言的语法、算法和数据结构、编程范式等,例如:变量和类型、循环语句、分支、函数、类。这部分知识也是具有普适性的,看上去是掌握了一种语法,实际是建立了一种思维。例如:让一个 Java 程序员去学习 Python,他可以很快的将 Java 中的学到的面向对象的知识 map 到 Python 中来,因此能够快速掌握 Python 中面向对象的特性。
如果你是刚开始学习编程的新手,一本可靠的语法书是非常重要的。它看上去可能非常枯燥乏味,但对于建立稳固的编程思维是必不可少。
下面列出了一些适合初学者入门的教学材料:
❖“笨方法学 Python”:http://learnpythonthehardway.org/book/
这本书在讲解 Python 的语法成分时,还附带大量可实践的例子,非常适合快速起步。
❖“廖雪峰的 Python 2.7 教程”:Home - 廖雪峰的官方网站
Python 中文教程的翘楚,专为刚刚步入程序世界的小白打造。
❖“The Hitchhiker’s Guide to Python!”:The Hitchhiker’s Guide to Python!
这本指南着重于 Python 的最佳实践,不管你是 Python 专家还是新手,都能获得极大的帮助。
❖“Python 官方文档”:Our Documentation
实践中大部分问题,都可以在官方文档中找到答案。
❖ 辅助工具:Python Tutor
一个 Python 对象可视化的项目,用图形辅助你理解 Python 中的各种概念。
Python 的哲学:
学习也是一样,虽然推荐了多种学习资料,但实际学习的时候,最好只选择其中的一个,坚持看完。
必要的时候,可能需要阅读讲解数据结构和算法的书,这些知识对于理解和使用 Python 中的对象模型有着很大的帮助。
°2 软知识
“软知识”则是特定语言环境下的语法技巧、类库的使用、IDE的选择等等。这一部分,即使完全不了解不会使用,也不会妨碍你去编程,只不过写出的程序,看上去显得“傻”了些。
对这些知识的学习,取决于你尝试解决的问题的领域和深度。对初学者而言,起步阶段极易走火,或者在选择 Python 版本时徘徊不决,一会儿看 2.7 一会儿又转到 3.0,或者徜徉在类库的大海中无法自拔,Scrapy,Numpy,Django 什么都要试试,或者参与编辑器圣战、大括号缩进探究、操作系统辩论赛等无意义活动,或者整天跪舔语法糖,老想着怎么一行代码把所有的事情做完,或者去构想圣洁的性能安全通用性健壮性全部满分的解决方案。
很多“大牛”都会告诫初学者,用这个用那个,少走弯路,这样反而把初学者推向了真正的弯路。
还不如告诉初学者,学习本来就是个需要你去走弯路出 Bug,只能脚踏实地,没有奇迹只有狗屎的过程。
选择一个方向先走下去,哪怕脏丑差,走不动了再看看有没有更好的解决途径。
自己走了弯路,你才知道这么做的好处,才能理解为什么人们可以手写状态机去匹配却偏要发明正则表达式,为什么面向过程可以解决却偏要面向对象,为什么我可以操纵每一根指针却偏要自动管理内存,为什么我可以嵌套回调却偏要用 Promise...
更重要的时,你会明白,高层次的解决方法都是对低层次的封装,并不是任何情况下都是最有效最合适的。
技术涌进就像波浪一样,那些陈旧的封存已久的技术,消退了迟早还会涌回的。就像现在移动端应用、手游和 HTML5 的火热,某些方面不正在重演过去 PC 的那些历史么?
因此,不要担心自己走错路误了终身,坚持并保持进步才是正道。
起步阶段的核心任务是掌握硬知识,软知识做适当了解,有了稳固的根,粗壮的枝干,才能长出浓密的叶子,结出甜美的果实。
¶ 发展阶段
完成了基础知识的学习,必定会感到一阵空虚,怀疑这些语法知识是不是真的有用。
没错,你的怀疑是非常正确的。要让 Python 发挥出它的价值,当然不能停留在语法层面。
发展阶段的核心任务,就是“跳出 Python,拥抱世界”。
在你面前会有多个分支:科学计算和数据分析、爬虫、Web 网站、游戏、命令行实用工具等等等等,这些都不是仅仅知道 Python 语法就能解决的问题。
拿爬虫举例,如果你对计算机网络,HTTP协议,HTML,文本编码,JSON一无所知,你能做好这部分的工作么?而你在起步阶段的基础知识也同样重要,如果你连循环递归怎么写都还要查文档,连 BFS 都不知道怎么实现,这就像工匠做石凳每次起锤都要思考锤子怎么使用一样,非常低效。
在这个阶段,不可避免要接触大量类库,阅读大量书籍的。
‘贰’ 使用循环的嵌套结构编程输出以下图形 python
【请问是什么书里有这道题目?麻烦提供书名和作者,感谢】
Python3.6之for循环嵌套撰写代码
第1个代码 :
foriinrange(0,4):
forjinrange(0,7):
print("*",end="")
print()
说明:
外循环用变量 i,一共打印4行:
即:当i=0时,打印第1行,i=1时,打印第2行,......, i=3时,打印第4行。
内循环用变量 j,每行打印7个*:
即:当j=0时,打印第1个 *,j=1时,打印第2个 *,......, j=6时,打印第7个*。
输出结果:
*******
*******
*******
*******
第2个代码:
foriinrange(1,8,2):
forjinrange(i):
print("*",end="")
print()
说明:
i=1时,j循环range(1),打印1个*;
i=3时,j循环range(3),打印3个*;
i=5时,j循环range(5),打印5个*.......
输出结果:
*
***
*****
*******
我是初学,今天刚刚想出第3个代码怎么写:
第3个代码:
foriinrange(1,8,2):
print(int((7-i)/2)*"",end="")
forjinrange(i):
print("*",end="")
print()
说明:
要在每一行的*前面打印空格,空格的循环并不是在内循环中,因为如果在*号打印中混合空格,会出现一个*号一个空格的输出错误。
所以空格循环应在外循环中,根据行数的打印而进行循环增加。
输出结果:
*
***
*****
*******
第4个代码直接写在第6个代码中。
第6个代码:
foriinrange(1,8,2):
print(int((7-i)/2)*"",end="")
forjinrange(i):
print("*",end="")
print()
foriinrange(5,0,-2):
print(int((7-i)/2)*"",end="")
forjinrange(i):
print("*",end="")
print()
说明:
在第3个代码中,增加依次递减。
输出结果:
*
***
*****
*******
*****
***
*
第5个代码:
foriinrange(1,8,2):
forjinrange(i):
print("*",end="")
print()
foriinrange(5,0,-2):
forjinrange(i):
print("*",end="")
print()
说明:
同代码2,只是增加下方的递减循环打印。
输出结果:
*
***
*****
*******
*****
***
*
‘叁’ 如何用python的循环结构打印出如下图案
按照题目要求打印字母图案的Python程序如下
n=5
for i in range(n):
print(' '*i+''.join([chr(ord('A')+j) for j in range(i,n)]))
源代码(注意源代码的缩进)
‘肆’ python 如何用for循环 写一个三角形
代码如下:
for i in range(1,6):
print (2*i-1)*'.'
‘伍’ Python使用matplotlib来for循环实时画图为什么会出现多个图出来,循环几次就出来几个图,什么原因
你好,你的代码里面用了一个for循环来调用plot.scatter,一共调用了三次,所以画了三个图。
你可以考虑用下面的代码:
x=[]
Y=[]
for i in range(3):
x.append(i);
y=np.random.random()
Y.append(y)
plt.scatter(x,Y)
ply.show()
‘陆’ python循环语句是什么
Python中的循环语句有2种,分别是while循环和for循环。
while语句也称条件判断语句,它的循环方式是利用一个条件来控制是否要继续反复执行这个语句,使用while循环语句可以解决程序中需要重复执行的操作。先判断循环条件,再执行循环操作,有时还需要循环变量。
除了while循环,C语言中还有for循环,它的使用更加灵活,完全可以取代while 循环;for循环的语法为:for (变量 = 开始值;变量 <= 结束值;变量 = 变量 + 步进值) {需执行的代码 }。for会结合range()函数一起使用。
特点:
while循环语句的执行取决于是否满足循环条件,当循环条件一直满足或循环条件一直不变时,循环将一直持续下去,这种循环称为“死循环”或者“无限循环”。
for循环执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。
while循环当满足条件时进入循环,进入循环后,当条件不满足时,执行完循环体内全部语句后再跳出,而不是立即跳出循环。
‘柒’ 怎么用python for循环语句输出这样
题主你好,
代码:
-----
希望可以帮到题主, 欢迎追问.
‘捌’ 利用循环绘制复杂图形 python题
循环画圆,圆的圆心在同一个圆上,同时用不同的渐进颜色
要用到三角函数算圆心
‘玖’ 用python的while循环方式打印出这张图的方式
其实图形是对称的,上下两段程序也是有共同之处的,我给你改完的Python程序,你看看吧.
i=1
whilei<=5:
j=1
whilej<=i:
print('*',end='')
j+=1
print('')
i+=1
i-=2
whilei>=1:
j=1
whilej<=i:
print('*',end='')
j+=1
print('')
i-=1