从不会写代码,到能写代码独立解决问题。这个问题很重要!盲目研究所谓的项目,到头来还是不会写代码解决问题。先解决能独立写代码的问题,再通过项目加强训练。
运维一定要懂开发,尤其是python开发。大家已经形成了共识。不懂开发运维,路会越来越窄。
运维中遇到的一些困难是:有的连书都看不懂;有些书可以看,别人写的简单代码也可以看,但不能写代码解决问题。
作者认为,学习编程不仅仅是学习语法,还要学习算法(计算思维、问题解决方法、编程思想)。
何为计算思维:
计算思维的概念是计算机科学发展的自然产物。
卡内基梅隆大学的 Jeannette M. Wing 教授首次明确使用了这一概念。
计算思维是应用计算机科学的基本概念来解决问题、设计系统和理解人类行为;
计算思维最基本的内容,也就是它的本质是抽象和自动化。
编程思想实际上是计算思维的具体体现,用语法来表达解决问题的方法和算法。
下面说说如何学习python
1、买一本好书,推荐看《python核心编程》,书有一本足以。
2. 看书时,需要打码。书中的每个代码都需要再次输入。只有在打字的过程中才会遇到问题。当你遇到问题时,想办法解决它们以便改进。
3、还需要做适当的习题来加强学习。
4. Python有多种编程范式,面向过程、面向对象、函数式编程等,建议从面向过程学习入手。
有的朋友野心太大,连基本的逻辑表达式、循环和判断都不懂,就想学django。
问题一:
输出下面的样式 1,2,3,4,5,6,7,8,9,10
很多初学者,会写出下面这样的代码,
for i in range(1, 11):
print str(i) + ",",
输出结果为1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
我不明白的是如何不输出最后一个逗号。苏哥告诉你,看书就知道if语句,但在实际应用中用处不大。
分析这个样式 1,2,3,4,5,6,7,8,9,10 最后一个没有逗号,前面有个逗号。这显然是一个判断。
所以代码这样写:
n = 10
for i in range(1, n+1):
if i < n:
print str(i) + ",",
else:
print str(i)
问题二:
数循环,相信书里的玩具代码大部分都能看懂。
对于下面的问题,初学者可能不会想到使用计数循环来解决这个问题。
代码一:
每 100 行需要将几兆字节的文本文件写入一个新文件。
不要小看计数循环,用计数循环和判断语句来解决这个问题。
# coding:utf-8
with open('dist_1.txt','r') as f1 ,open('dist_new.txt','w') as f2:
i = 0
for line in f1:
i += 1
if i % 100 == 0:
f2.write(line)
代码二:
请问,一个日志文本文件有2000行,我想提取100到200行,怎么做?
你可以试试下面的方法。
别小看while计数循环,其实它可以用来干很多事。
#coding:utf-8
i = 0
file1 = open("test.txt","r")
file2 = open("out.txt","w")
while True:
line = file1.readline()
i += 1
if 100<=i and i<=200:
file2.write(line)
if i >200 :
break
if not line:
break
file1.close()
file2.close()
5. 功能抽象。要掌握大问题,化解小问题。每个小问题都由一个函数解决,整合后,大问题就解决了。
6. 面向对象的类抽象。类是由属性和方法组成的对象的蓝图。用面向对象的思维建模。
总结:是否有编程思想是能否自己写代码的关键。掌握一些常用的简单算法:穷举法、二分法、递归算法、递归算法、回溯算法等;
最重要的是解决问题的训练,有想法,能独立解决问题,才能在职场中立于不败之地!
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python热图原理实现11/09
- ♥ 如何删除python venv10/24
- ♥ 使用多线程让 Python 应用程序飞起来10/08
- ♥ 如何使用命令关闭python08/30
- ♥ 如何在python中表示正无穷大09/13
- ♥ 如何打断点看python中的步骤09/07
内容反馈