我们都知道,Python的底层是用C语言实现的,但切忌用C语言的思维和风格来编写Python代码。Python与其他语言有很多不同,以下来进行简单的分析:
"缩进"与“{}”(推荐学习:Python视频教程)
与C,C++,Java等语言使用花括号{}来分割代码段不同,Python中使用的代码缩进方式分割代码块。
‘与“
C语言中单引号(')与双引号(")有严格的区别,单引号代表一个字符,它实际对应于编译器所采用的的字符集中的一个整数值。例如在ASCII中,'a'与数字97相对应。而双引号则表示字符串,默认以'\0'结尾。
但在python中,单引号和双引号没有明显区别,仅仅在输入字符串内容不同时,在使用上存在微小差异。
>>> string1 = "He said ,\"Hello\" " #字符串中本身的双引号需要转义 >>> string1 'He said ,"Hello" ' >>> string2 = 'He said ,"Hello" ' #字符串本身的双引号不需要转义 >>> string2 'He said ,"Hello" '
list和数组
C语言中的数组,里面的都是数字,而python中list可以包含很多不同的数据元素。
.import和include
在C语言中使用那个库函数,需要引入头文件用include引入,而在python中需要引入别的模块或者函数时需要用import引入。
两者的不同机制是,C语言中include是告诉预处理器,这个include指定的文件的内容,要当作本地源文件出现过,而python中的import可以通过简单的import 导入,或者是 import numpy as np
全局变量方面
在C语言中,声明全局变量,如果值是恒定的,那么可以直接用#define声明,如果只是声明全局,并且变量的值是可变的,那么直接类似int a 就可以了,在python中,声明全局变量时,需要加上global,类似global a,在函数里面使用的时候需要先声明global a ,否则直接用a那么python会重新创建一个新的本地对象并将新的值赋值给他,原来的全局变量的值并不变化
更多Python相关技术文章,请访问Python教程栏目进行学习!
以上是python与c不同之处的详细内容。更多信息请关注PHP中文网其他相关文章!