Python可以说是目前最火的语言之一了,人工智能的兴起让Python一夜之间变得家喻户晓,Python号称目前最最简单易学的语言,现在有不少高校开始将Python作为大一新生的入门语言。本萌新也刚开始接触Python,发现Python与其他语言确实有很大的区别。Python是由C语言实现的,因此想把Python与C语言做一个简单的比较。

1.C语言是编译型语言,经过编译后,生成机器码,然后再运行,执行速度快,不能跨平台,一般用于操作系统,驱动等底层开发。

Python是编译型还是解释型这个界限并不明显,但大致上可以理解为解释型语言,执行速度慢,由于Python虚拟机,Python是可以跨平台的,Python高度集成适合于软件的快速开发。

2.C语言的数据类型如下图:

C语言中需要事先定义变量类型,以int类型为例,当定义一个int型变量后,就会在内存中开辟4个字节,再来进行初始化,由于长度是指定的,在运算过程中需要考虑,溢出,精度等问题。

Python中的数据类型:

1.Number:数字

Int

Float

Bool

Complex

2.String:字符串

3.List:列表

4.Tupel:元组

5.Sets:集合

6.Dictionary:字典

Python不需要事先定义变量类型,以a=3为例,在内存中存放一个整数3,然后再用变量a指向3,变量a是没有类型的,我们所说的类型是指变量所指的内存中对象的类型。

从数据类型上就可以看出Python的友好性,基本数据类型变少了,没有烦人的指针,不需要考虑数据溢出和精度的问题,当在程序中需要使用某个变量时,就能够直接使用,而不需要在程序开头定义变量。除此之外,Python还提供了str,list,dict这些强大的数据类型,让程序开发变的更为简单。

3.Python还提供了一个交互界面,输入python进入交互界面,输入exit()退出交互界面,类似于Linux终端,输入一行命令,执行一行,为学习Python提供了很大的便利。

4.在运算符和优先级上面,两者并没有大的区别,但在python中没有自加和自减运算符,在逻辑运算符上Python也区别于C语言,Python中是and,or,not ,而C语言中则是&&,||,!

5.Python中通过缩进来表示语句体,C语言通过{}来表示语句体,并且在Python中每一条语句结尾后没有分号,判断语句if else,这两者没有区别,循环语句while也没有,只是for循环,Python通过for  in来表示

6.Python有很多内置函数(build in function),不需要写头文件,Python还有很多强大的模块,需要时导入便可。C语言在这一点上远不及Python,大多时候都需要自己手动实现。

7.C语言中的函数,有着严格的顺序限制,如果要调用函数,该函数需要在本次调用之前就需要被实现,或者在程序开头事先声明,而Python中则没有这个限制,Python中还有高阶函数这一概念,即函数名也可当作函数参数,函数名也是一种变量,指向内存中的某个函数,这种写法可以大大减少代码长度。

8.C语言是面向过程的语言,很多时候都需要自己手动实现函数来完成某一功能。Python中引入了类和对象,是面向对象编程的语言,面向对象使得代码的可重用性大大提高,数据的封装性也更好。

总结:Python可以说是非常`简单`的语言,高度集成,代码量少,简单是相对其他语言而言。编程从来都不是一个简单活,需要我们不断学习,掌握底层实现原理,才是正道。

原文:http://www.cnblogs.com/mlgjb/p/7892130.html

python简单还是c简单_Python与C的简单比较(Python3.0)相关推荐

  1. python安装了怎么使用_Python PyCharm 安装与简单使用

    Python下载地址: https://www.python.org/downloads/windows/ 根据你的系统要求,安装你所需要的版本. 其实Python的安装简单得很,直接跟进下一步就OK ...

  2. python进程join的用法_python 进程介绍 进程简单使用 join 验证空间隔离

    一.多道程序设计技术(详情参考:https://www.cnblogs.com/clschao/articles/9613464.html) 所谓多道程序设计技术,就是指允许多个程序同时进入内存并运行 ...

  3. python中print的用法_Python中print函数简单使用总结

    Python中print函数简单使用总结 print函数是Python的入门,每一个学习python的人都绕不开这个函数,下面介绍一下这个函数的用法. 打开电脑,选择python软件,下面选择pyth ...

  4. python处理excel实例编程_python处理Excel的简单示例

    对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! Python中一般使用xlrd库来读取Excel文件,使用xlwt库来生成Excel文件,使用xl ...

  5. python简单读写记账代码_Python之区块链简单记账本实现

    个人博客:http://101python.cn/ 在上一篇<>中讲述了区块链的基础知识,并用Python实现了区块和区块链的结构.在本篇中,将基于上面的内容实现一个简单的记账本功能. 记 ...

  6. python socket 网络聊天室_Python基于Socket实现简单聊天室

    本文实例为大家分享了Python基于Socket实现简单聊天室,供大家参考,具体内容如下 服务端 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Ti ...

  7. python控制苹果手机实现自动功能_Python实现macOS中简单的自动操作

    工作中有套系统有一项操作要进行反复的简单操作,基本就是按钮点击.最近在学习python,就想着能不能写个脚本做这件事情. 基本思路就是利用pyautogui库识别屏幕中的按钮并进行一系列点击操作,因为 ...

  8. python把数据变为正态分布_Python数据可视化正态分布简单分析及实现代码

    Python说来简单也简单,但是也不简单,尤其是再跟高数结合起来的时候... 正态分布(Normaldistribution),也称"常态分布",又名高斯分布(Gaussiandi ...

  9. python绘制折线图保存_Python系统学习 - 绘制简单折线图

    今天我们开始学习 "数据可视化"这一章,我们主要是使用matplotlib库,来实现将数据整理以图表等形式显示出来 数据可视化 1.mpl_squares.py: # coding ...

  10. python简单小游戏实现_python基础--小游戏简单实现

    ''' 给定年龄,用户可以猜三次年龄 年龄猜对,让用户选择两次奖励 用户选择两次奖励后可以退出 ''' age = 20 age_count = 0 while age_count < 3: a ...

最新文章

  1. 游戏AI之初步介绍(0)
  2. 分布式系统数据一致性解决方案
  3. Cocoapods安装过程【转载】
  4. bootstrap 彈窗默認打開_Bootstrap 手册 07 - JS 组件篇
  5. python 有效的字母异位词
  6. 【NLP】完全解析!Bert Transformer 阅读理解源码详解
  7. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1102:与指定数字相同的数的个数
  8. IntelliJ IDEA使用教程(很全)
  9. Win10 安装 VS2015 失败解决办法
  10. ios的延迟执行方法
  11. python爬虫实例100例-python 爬虫实例
  12. MySQL主从复制-基于GTID及多线程的复制
  13. Cglib 代码生成库使用快速入门
  14. 【水题】完美数(打表)
  15. VM和CentOS的安装
  16. html5 go语言运行环境,GO语言环境搭建 及 helloworld开发
  17. 图像传感器设计资料-764-GSPRINT4502 2MP-4.5微米 全局快门 高速 CMOS 图像传感器
  18. python文本错别字检测
  19. php iis 一键安装包,php iis一键安装包指的是什么
  20. 20万赚200万,48岁创业者是这样吊打小鲜肉的!

热门文章

  1. 团队项目第一阶段冲刺站立会议4(4月21日)
  2. 详解XMind各种上传分享分类
  3. Java实现JsApi方式的微信支付
  4. STP HSRP和NAT结合实现网络出口的冗余和次优路径分析
  5. HG522-C 刷Openwrt记录
  6. C#多线程学习5——多线程的自动管理(定时器)
  7. IT人士群聚喝酒的讲究(转载)
  8. 绍兴袍江计算机培训,绍兴春华电脑基础培训班
  9. C语言scanf fgets,C语言中输入函数(scanf()、fgets()和gets())的区别详解
  10. 简单的java rpc_Java 简单的rpc 一