原标题:Python快速入门之与C语言异同

代码较长,建议使用电脑阅读本文。

10分钟入门Python

本文中使用的是Python3如果你曾经学过C语言,阅读此文,相信你能迅速发现这两种语言的异同,达到快速入门的目的。下面将开始介绍它们的异同。

Python与C语言基本语法对比

Python使用空格来限制代码的作用域,相当于C语言的 {}。

第一个程序 Hello,World!

C语言

#includeint main(){ printf("Hello,World!");return0;}

Python

print("Hello,World!")

怎么样,是不是已经感受到Python的精巧了呢。

输入输出

C语言

#includeint main(){int number;floatdecimal;charstring[20]; scanf("%d",&number); scanf("%f",&decimal); scanf("%s",string); printf("%d ", number); printf("%f ",decimal); printf("%s ",string);return0;}

Python

number =int(input())decimal=float(input())string= input()print(number)print(decimal)print(string)

如果你尝试自己写一个Python循环输出语句,你肯定会发现Python的输出默认的换行的,如果不想让它换行,可给 end参数复制 "",例如

连续输出不换行

for i in range(0,10):print(i,end="")

代码注释

C语言

#includeint main(){// printf("注释一行");/** printf("注释多行"); printf("注释多行"); printf("注释多行"); printf("注释多行"); **/}

Python

# print("注释一行")# 三个单引号'''print("单引号注释多行")print("单引号注释多行")print("单引号注释多行")print("单引号注释多行")'''# 三个双引号"""print("双引号注释多行")print("双引号注释多行")print("双引号注释多行")print("双引号注释多行")"""

基本运算

C语言

#includeint main(){intResult;int a =10, b =20;// 加法Result= a + b; printf("%d ",Result);// 自加Result++;++Result; printf("%d ",Result);// 减法Result= b - a; printf("%d ",Result);// 自减Result--;--Result; printf("%d ",Result);// 乘法Result= a * b; printf("%d ",Result);Result*= a; printf("%d ",Result);// 除法Result= b / a; printf("%d ",Result);Result/= a; printf("%d ",Result);}

Python

a =10b =20# 加法result = a + bprint(result)# 减法result = a - bprint(result)# 乘法result = a * bprint(result)result *= a# 除法result = b / aprint(result)result /= aprint(result)

注意:Python没有自加,自减运算符,即 i++、 ++i、 i--、 --i,其他运算符基本与C语言相同。

判断语句

C语言

#includeint main(){int a =1, b =2, c =1;if(a == b){ printf("a == b");}elseif(a == c){ printf("a == c");}else{ printf("error");}}

Python

a =1b =2c =1if a == b:print("a == b")elif a == c:print("a == c")else:print("error")

elif相当于 elseif,其他用法与C语言相同。

循环语句

while循环

C语言

#includeint main(){int a =0, b =10;while(a < b){ a++;} printf("%d", a);}

Python

a =0b =10while a < b: a+=1else:print(a)

for循环

C语言

#includeint main(){for(int i =0; i <10; i++){ printf("%d ", i);}}

Python

for i in range(0,10):print(i)

range(0,10)表示创建一个在[0, 10)区间的整数列表,相当于C语言for循环中的 i<10条件

函数

C语言

#includeintfunction(char name[],int age,float weight){ printf("Name:%s ", name); printf("Age:%d ", age); printf("Weight:%f ", weight);return1;}int main(){char name[20];int age;float weight; printf("请输入名字:"); scanf("%s", name); printf("请输入年龄:"); scanf("%d",&age); printf("请输入体重:"); scanf("%f",&weight);if(function(name, age, weight)==1){ printf("执行完毕");}}

Python

#!/usr/bin/env python# _*_coding:utf-8_*_deffunction(name, age, weight):print("Name:"+ name)print("Age:", age)print("Weight", weight)return1if __name__ =="__main__": name = input("请输入名字:")s age = input("请输入年龄:") weight = input("请输入体重:")if(function(name=name, age=age, weight=weight)==1):print("执行完毕")

注意代码的作用域,缩减相同表达的意思与C语言的 {}相同。

导入头文件

C语言

#include#includefloat make_sqrt(float numA,float numB,float numC){float sum = sqrt(numA + numB + numC);return sum;}int main(){float a, b, c, result; scanf("%f %f %f",&a,&b,&c); result = make_sqrt(a, b, c); printf("%f", result);return0;}

Python

#!/usr/bin/env python# _*_coding:utf-8_*_import cmathimport cmath as mtfrom cmath import sqrtdef make_sqrt_sum(numA, numB, numC): sum1 = cmath.sqrt(numA + numB + numC) sum2 = mt.sqrt(numA + numB + numC) sum3 = sqrt(numA + numB + numC)return sum1, sum2, sum3;if __name__ =="__main__": a, b, c = map(float, input().split()) result1, result2, result3 = make_sqrt_sum(a, b, c)print(result1, result2, result3)

导入模块importcmathimportcmathasmtfromcmathimportsqrt第一种方法是直接导入 cmath库(sqrt模块包含在该库中), 第二种方法是导入后给它起个别名(后面使用的使用不用敲那么长的名字了), 第三种方法是直接导入 cmath库中的 sqrt模块(我们只用到了这个模块)。

数组

Python的数组相当灵活,这里直接介绍Python类似数组的组件,及其常用操作。

列表

列表中每个存储的每个元素可以是不同的类型,例如整数、小数、字符串等。列表中可以实现元素的添加、修改、删除操作,元素的值可以被修改。

peopleList =["eye","mouth","nose","brow","ear",1.80,120]print(peopleList)# 输出整个列表print(peopleList[0])# 访问索引为0的元素peopleList[1]="head"# 修改索引为1的元素peopleList.append("arm")# 在列表末尾添加元素peopleList.insert(1,"foot")# 在列表中插入元素del peopleList[0]# 删除索引位置的元素result = peopleList.pop(0)# 删除并引用索引位置的元素,先复制给result再从列表中删除peopleList.remove("nose")# 根据值来删除元素

元组

元组与列表类似,不同的是,它的元素初始化后不能再修改。但可以通过重新给变量赋值操作,达到修改元素的目的。

# 元组peopleTuple =("eye","mouth","nose","brow","ear",1.80,120)print(peopleTuple)peopleTuple =("eye","mouth","nose","brow","head",6.6,999)# 重新给变量赋值来达到修改元素的目的

字典

字典是由 键-值对组成的集合,可通过键名对值进行操作。

peopleDict ={"e":"eye","m":"mouth","n":"nose","b":"brow","h":1.80,"w":120}print(peopleDict)print(peopleDict["e"])# 访问peopleDict["a"]="arm"# 添加键-值对peopleDict["w"]=190# 修改键-值对del peopleDict["a"]# 删除键-值对

最后

Python博大精深,要想学好建议还是认真研读一本书。http://www.aibbt.com/a/22237.html返回搜狐,查看更多

责任编辑:

简单比较python语言和c语言的异同-Python快速入门之与C语言异同相关推荐

  1. PaddlePaddle入门|百度零基础实践深度学习课程笔记——使用Python语言和Numpy库来构建神经网络模型

    前面的课程已经讲解了Python的一些基础操作和使用Notebook实现编程的基础知识,下面通过用Python语言和Numpy库来构建神经网络模型来初步实践. 波士顿房价预测任务 问题描述 波士顿房价 ...

  2. 基于Python语言和PyQt5的铁路列车运行图系统

    概述 本项目是基于Python语言和PyQt5的非官方性质.简易的中国铁路列车运行图系统.本代码的发布遵循GPLv3协议.在协议允许范围内,作者保留一切权利和最终解释权. 与ETRC的联系 渊源 py ...

  3. FDTD快速入门之Lumerical脚本语言Pickup——参考资料

    文章目录 前言 参考链接 前言 按照我个人的计划,<FDTD快速入门之Lumerical脚本语言Pickup(七)数据获取与分析(Analysis)>作为<Lumerical脚本语言 ...

  4. python语言和sql语言的区别_SQL和Python的集合操作对比:适合的就好!

    对于分析师或数据科学家而言,熟悉多种分析编程语言可以在当今数据环境中赢得优势.在多语言法的主流对话中,尤其是SQL语言和Python语言,通常被描述为功能性离散. SQL和Python都可以实现许多功 ...

  5. python语言和sql语言的区别_Python语言与其他语言对比

    python作为一门高级编程语言,它的诞生虽然很偶然,但是它得到程序员的喜爱却是必然之路,以下是Python与其他编程语言的优缺点对比: 一:简介 1.Python 优势:简单易学,能够把用其他语言制 ...

  6. go语言和java比_闲话Python, Go, Java

    简要介绍下笔者从业经历,2017年5月加入饿了么(Java),2019年6月加入字节跳动(Python & go),Python & go 还处于入门阶段,所以笔者的见解只能当闲话听听 ...

  7. c语言和java哪个好学_学java前要学C语言吗?java和C语言哪个好学?

    在编程世界,只要一提到java,总会有人联想到C语言,仿佛这两者之间有着一种密不可分的联系,那么也会有外行人在选择学习编程时,会有类似于学java前是否需要学习C语言呢?或者说java和C语言哪个会比 ...

  8. python语言中ch_已知在Python语言中 upper() 函数可以将英文小写字母转化为大写字母,例如: 'cpda'.upper() CPDA 则下列语句的输出结果为 CHINACPD...

    已知在Python语言中 upper() 函数可以将英文小写字母转化为大写字母,例如: >>> 'cpda'.upper() CPDA 则下列语句的输出结果为 CHINACPDA a ...

  9. python的jupyter的使用教程-Jupyter notebook快速入门教程

    作者:xiaoyu 微信公众号:Python数据科学 知乎:python数据分析师 本篇将给大家介绍一款超级好用的工具:Jupyter notebook. 为什么要介绍这款工具呢? 如果你想使用Pyt ...

最新文章

  1. 已知小红今年12岁c语言编程,C语言程序设计第轮复习习题.doc
  2. Android UI开发第二十五篇——分享一篇自定义的 Action Bar
  3. 2亿美元投入+软硬件新服务!华为加速构建计算产业生态,侯金龙:要与开发者共成长...
  4. 站长们 技术不是你生存的全部
  5. android JNI层线程回调Java函数
  6. win10 安装Pytorch GPU版+CUDA+cuDNN(篇幅较长保姆教程) (含CUDA11.1与cuDNN8.0.4安装包)
  7. pandas 替换 某列大于_Pandas使用总结
  8. 职场必备:公司高层职位的英文缩写
  9. LeetCode刷题(30)
  10. 升级Webwork2.2版本注意点
  11. vscode 字体放大缩小快捷键
  12. 世界地图可以无限放大_不敢相信!世界地图,你竟然骗了我这么多年...
  13. 简单的avr c语言程序,avr单片机c语言编程风格介绍 - 全文
  14. SAP F1 无法显示该网页 完美解决方案(不用重装SAP)
  15. Unity开发笔记(五)—— 制作第四个小游戏《坦克大战》
  16. ftp下载的文件为空文件
  17. 地理信息科学专业转计算机,2019地理信息科学专业就业前景和就业方向分析
  18. 天猫、淘宝运营数据抓取技术概述
  19. 用turtle画路飞
  20. 笔试面试题一(腾讯2019)

热门文章

  1. 公司为何要对薪水保密?
  2. .NET Excel 2003 批量插入数据很慢的解决办法
  3. linux内核编译及系统裁减
  4. 微软职位内部推荐-SW Engineer for Skype
  5. Select 标签可输入
  6. python手机版做小游戏代码大全-python简单小游戏代码 怎么用Python制作简单小游戏...
  7. 为什么我的电脑上安装不上python-python安装不上
  8. 有道python网课怎么样-如何用python“优雅的”调用有道翻译?
  9. python语言编程环境-python3编程环境搭建
  10. python画动图-Python绘制动态水球图过程详解