在学习了c语言的一些基本知识后,我因专业所需开始学习python。为了将二者区分,不至于在编写代码时出现语法错误,于是写此总结,对二者代码编写上的不同做一个区分。
再说区别之前,还要说一下相同之处。二者在程序流程框架上大体一致。条件循环两大结构体,函数块的调用等。因此学习了c语言在学Python会显得轻松不少。
一
1.首先谈变量的数据类型的区别,c每个变量都需要先定义,且不同数据类型不能混合使用,有严格的要求。如 int a=0; char b=‘s’;python(以下简称P)不需要定义,但需要对变量赋初值。如:a=0。
2. C的输入和输出函数scanf和printf;P的输入是input,输出是print
3.C的if-else用大括号划分,P用TAB划分,且if,else后要有冒号:
4.P的while循环条件后也要有冒号, while i<3 :
for循环是这样的: for <变量名> in <变量取值范围>:
for i in range(9) //其中range(9)为0-8的有序集合,也就是循环9次。
5.P在运算符中,**为指数 ,//为整除 & 和| 用于位运算,逻辑运算符号变为 :not ,or ,and ;C逻辑运算是!, || ,&&,位运算相同。
二
Python的列表与元组 ; C的数组
先说P列表和元组的区别,元祖是元素不能修改的列表。
P的列表定义: text=[] //是一个空列表,可进行增删查改,列表名.方法名即可。元素之间用逗号分隔。
Python特殊的字典:Dict{ ‘键’:值, ‘键’:值, ‘键’:值 }