码迷,mamicode.com
首页 > 编程语言 > 详细

C语言与Python 对程序员的差别到底在哪?

时间:2015-02-27 11:33:43      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

C语言需要掌握上千个编程技巧,才能有一些编程思路去写一些程序;
而python只要上百个编程技巧就能写很多程序了。嘉兴私家侦探(http://user.qzone.qq.com/778601707)

比如获取[-80, 20)之间的随机数:
Python:

  1. import random; random.randrange(-80, 20)

C:

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>

  4. int main()
  5. {
  6.     int max = 20, min = -80;
  7.     srandom( (unsigned)time(NULL) );
  8.     long rand = random();

  9.     /* 2 different methods to generate [-80, 20) */
  10.     float i = (float)rand / (RAND_MAX + 1.0) * (max - min) + min; //rational number
  11.     int j = rand % (max - min + 1) + min; // integer
  12.     printf("%f, %d\n", i, j);
  13.     return 0;
  14. }

直到有一天,发明了好的工具箱,情况有所改善。

  1. #include <signal.h>

  2. int randrange(int start, int end)
  3. { 
  4.     if(start > end) { 

            raise(SIGFPE);

       }


  5.     /* generate random integer in [start, end) */
  6.     srandom( (unsigned)time(NULL) );
  7.     return random() % (end - start + 1) + start;
  8. }

  9. int randint(int start, int end)
  10. {
  11.     /* generate random integer in [start, end] */
  12.     return randrange(start, end+1);
  13. }




    长沙私家侦探所以说,C语言学习曲线比Python陡峭,需要记住更多的技巧,实现一个想法和阅读一段代码花的时间都要更长。相同的工作年限,C语言掌握的整体编程架构和理论体系方面会比Python少很多。对于高手来说同样适用。把C替换成C++ 道理一样成立。

 

C语言与Python 对程序员的差别到底在哪?

标签:

原文地址:http://www.cnblogs.com/nuonuohu/p/4302725.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!