知行编程网知行编程网  2022-11-19 11:30 知行编程网 隐藏边栏  3 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于运维人员如何学习python编程的相关知识,包括python运维开发做什么,以及运维需要学python这些编程知识,希望对大家有参考作用。

运维人员如何学习python编程

从不会写代码,到能写代码独立解决问题。这个问题很重要!盲目研究所谓的项目,到头来还是不会写代码解决问题。先解决能独立写代码的问题,再通过项目加强训练。

运维一定要懂开发,尤其是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. 面向对象的类抽象。类是由属性和方法组成的对象的蓝图。用面向对象的思维建模。

总结:是否有编程思想是能否自己写代码的关键。掌握一些常用的简单算法:穷举法、二分法、递归算法、递归算法、回溯算法等;

最重要的是解决问题的训练,有想法,能独立解决问题,才能在职场中立于不败之地!

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享