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

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++ 道理一样成立。

时间: 2024-07-28 21:13:37

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

Python/Java程序员面试必备常用问题解析与答案

转自AI算法联盟,理解python技术问题,以及一些常见的java面试中经常遇到的问题,这些面试问题分为四类: 是什么(what) 如何做(how) 说区别/谈优势(difference) 实践操作(practice) 1. 什么是Python? Python是一种编程语言,它有对象.模块.线程.异常处理和自动内存管理.可以加入与其他语言的对比.下面是回答这一问题的几个关键点: a. Python是一种解释型语言,python代码在运行之前不需要编译. b. Python是动态类型语言,在声明变

Python超级程序员使用的开发工具

我以个人的身份采访了几个顶尖的Python程序员,问了他们以下5个简单的问题: 当前你的主要开发任务是什么? 你在项目中使用的电脑是怎样的? 你使用什么IDE开发? 你将来的计划是什么? 有什么给Python程序员的建议? 就是这几个问题,我找了几个顶尖的程序员和编程书籍作家,问他们这几个相同的问题.下面是他们的回答,希望在他们的回答中你能找到一些可以让你的开发更便捷的工具. Alex Martelli Alex Martelli 人物简介:Alex Martelli是一位意大利计算机软件程序员

面对新语言和跳槽,程序员如何保持技术优势?

程序员知识的半衰期有多长?通常人们经常说是5年.换句话说,你所知道编程知识的一半将会在5年内被淘汰.类似的观点是,“编程很糟糕,因为你几年前知道的东西现在都用不上了”. 咋一看,这似乎合情合理.毕竟,总有新的编程语言和技术源源不断地冒出来.不过,我却认为上面的观点是不正确的.编程知识比一些人所意识到的有更长的实用期. 语法并不难 着手学习一门新的编程语言.对非程序员来说,当你知道Java的时候学习Python就好像在你知道英语的前提下去学习法语一样.当然,但编程学习也并不是完全这个样子的,会有新

python代码 程序员编程艺术 1.1

<程序员编程艺术:面试和算法心得>http://taop.marchtea.com/ https://github.com/julycoding/The-Art-Of-Programming-By-July/tree/master/ebook/code/python 1.1 旋转字符串 1: def simpleShift(str, n): 2: tmpStr = str[n:] + str[:n] 3: return tmpStr 4:   5: def LeftShiftOne(str):

短信轰炸,得罪一个Android转Python的程序员是件多么可怕的事?

Android支持python的,首先我们要明确这一点. Android运行python,需要先安装庞大的python及需要的库.开发出的app需要包含python,安装包很大.运行的速度也会稍微受影响. 换言之,用Python开发Android程序是没有问题的. 有一个朋友,当初开始学的是Android编程,然后继续进修Python.前几天我一个相识的人得罪了他,其中各种原因就不在这里吐槽了!我给你们还原一下当时的情景: 以下是我和他的聊天记录: 最后还是不得不向我们的Python程序员请求道

作为程序员,我到底在恐慌什么

程序员们会觉得恐慌么?有时候我会. 或者说,现在也会. 这种恐慌大概是在上学的时候就有了. 上学的时候我不知道怎么入门,去书店里看书,C,VisualBasic,Java,C#,C++,Pascal,这些语言让我困惑. 特别是学的数据结构,计算机网络,算法,这些东西学了之后,倒底能干嘛,我知道UDP是有可能不按顺序到达的,我知道数据链路层是在物理层之上的, 我知道了可以深度遍历,可以广度遍历一棵树,但是这跟写代码有什么关系呢? Access,Mysql,Oracle这三种又该学什么呢? 还有JS

程序员的简历到底该怎么写?(转)

小明最近有换工作的打算,那身为程序员的我们,简历到底应该怎么写呢? 我们知道,HR在筛选简历时主要从公司需求出发,重点不一,不过还是有很多“通用”的套路,为了在30秒内判断出这份简历是否值得跟进,我认为程序员写简历的正确姿势是这样的: 主要风格 即首次看到简历后的第一感觉.就好比小明多年相亲未遂,鼓起勇气参加“非诚勿扰”的节目,首次登场,台下的妹子看见他的第一眼,一定会有一个整体的Feel,他是fashion的.小清新的还是老道的?有了第一印象感觉之后,台下的妹子才会确定是灭灯还是亮灯(小明的话

非科班程序员和科班程序员的差距到底在哪里?

作者:黄小斜 文章来源:微信公众号[程序员黄小斜] 作为一名典型的非科班程序员,我在学习和工作一段时间之后,发现了自己跟科班程序员还是有很多的的区别,不管是思维上还是做事风格,以及对待问题的解决方式,都感觉有些差强人意. 今天我就给大家梳梳理一下,科班成为相对于非科班程序员,他们的优势到底在哪里? 第一点那就是算法能力. 为什么要强调这一条呢,大公司总是喜欢考算法,平时有些项目也有可能用到算法,总之算法就是衡量一个程序员的一把利器,作为非科班程序员,大部分时间,学习算法都只能靠自己,作为计算机领

程序员:幸福感到底有多重要

不快乐的现实 " 快乐与不快乐总是相伴的,总是相对地存在.没有快乐,便没有不快乐:没有不快乐,便不知道何为快乐.永远沉浸在快乐中,那是童话:永远生活在不快乐中,宗教也会教育人们说,那是命运,让人们麻木.正常的生活是一种平和,即我们能时时创造快乐.感受到快乐,以抵消种种不快乐.郁闷的生活是一种倾斜,快乐更多地在想象中,或极少真实地出现,人们在诸多不快乐中期待它,开始感到筋疲力尽 " 以上摘自 刘仰 的<我们为什么不快乐> 叙述: 今天为什么要写这样一篇,看似抒情和鸡汤的文章呢