python和C语言的差别

python和C语言的差别之前在公司一直做的是C语言的开发,然后做的都是业务方面的东西,做的是sdk,因为最近在找工作,然后今天面试的时候被问到C语言和Python的区别,自己只是简单的说了C是静态语言,在变量在使用前进行声明

大家好,又见面了,我是你们的朋友全栈君。

之前在公司一直做的是C语言的开发,然后做的都是业务方面的东西,做的是sdk,因为最近在找工作,然后今天面试的时候被问到C语言和Python的区别,自己只是简单的说了C是静态语言,在变量在使用前进行声明,而Python是动态语言,在使用的时候可以直接使用,不需要声明,C里面没有对象,而Python里面是有对象。现在想想,C语言在运行的时候是需要编译然后运行,而Python是直接run的。

查了查博客:

1.C语言是编译语言,Python是脚本语言。说是C语言会比Python快

(看了看学校oj最简单的A+B问题,C语言的运行事件大致在0ms,而Python是6、7、8、9、10ms都有)

2.list和数组

C语言中的数组,里面的都是数字,而list中可以包含很多不同的数据元素。

2.import和include

在C语言中使用那个库函数,需要引入头文件用include引入,而在python中需要引入别的模块或者函数时需要用import引入。

两者的不同机制是,C语言中include是告诉预处理器,这个include指定的文件的内容,要当作本地源文件出现过,而python中的import可以通过简单的import 导入,或者是 import numpy as np 

3.全局变量方面

在C语言中,声明全局变量,如果值是恒定的,那么可以直接用#define声明,如果只是声明全局,并且变量的值是可变的,那么直接类似int a 就可以了,在python中,声明全局变量时,需要加上global,类似global a,在函数里面使用的时候需要先声明global a ,否则直接用a那么python会重新创建一个新的本地对象并将新的值赋值给他,原来的全局变量的值并不变化

比如

global a
a = 3
def func():
    a = 4
    print(a)

func()
print(a)

运行结果:
4
3

而这段代码

global a
a = 3
def func():
    global a
    a = 4
    print(a)

func()
print(a)
运行结果
4
4

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/156011.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 解读:百度框计算

    解读:百度框计算

    2022年3月11日
    38
  • java mysql 分区表_mysql分区表

    java mysql 分区表_mysql分区表对用户来说,分区表是一个独立的逻辑表,但是底层由多个物理子表组成。实现分区的代码实际上是对一组底层表的句柄对象的封装。mysql在创建表时使用PARTITIONBY子句定义每个分区存放的数据。在执行查询的时候,优化器会根据分区定义过滤那些没有我们需要数据的分区,这样查询就无须扫描所有分区——只需要查询包含需要数据的分区就可以了。分区的一个主要目的是将数据按照一个较粗的粒度分在不同的表中,这样做可…

    2022年6月7日
    129
  • 金山词霸2003闪烁问题。

    金山词霸2003闪烁问题。

    2021年7月25日
    73
  • 金山词霸2009sp3 (解决字典消失、屏幕不能取词问题)

    金山词霸2009sp3 (解决字典消失、屏幕不能取词问题)姓名:杨正祎(阿一)互联网工作者,专注于互联网项目开发与开发,擅长于符合Web标准的页面设计制作,互联网项目管理。现就职于上海沪江网http://www.cnblogs.com/JustinYoung/archive/2009/05/10/jinshanciba2009sp3.html   金山词霸2009sp3激活成功教程版下载(解决字典消失、屏幕不能取词问题)

    2022年7月15日
    14
  • messagedigest 图片加密_MessageDigest 加密和解密2

    messagedigest 图片加密_MessageDigest 加密和解密2——————-解密—————————packagecom.drawthink.platform.util;importjava.io.UnsupportedEncodingException;importjava.security.MessageDigest;importjava.security.NoSuchAlgorithmE…

    2022年6月18日
    36
  • 数据库 函数依赖及范式(最通俗易懂)

    数据库 函数依赖及范式(最通俗易懂)数据库函数依赖及范式(最通俗易懂) 一、基础概念  要理解范式,首先必须对知道什么是关系数据库,如果你不知道,我可以简单的不能再简单的说一下:关系数据库就是用二维表来保存数据。表和表之间可以……(省略10W字)。  然后你应该理解以下概念:  实体:现实世界中客观存在并可以被区别的事物。比如“一个学生”、“一本书”、“一门课”等等。值得强调的是这里所说的“事物”不仅仅是看得见摸得着的“…

    2022年6月16日
    26

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号