Python 是用C 写的,又由于C 的可移植性,使得Python 可以运行在任何带有ANSI C 编译器的平台上Python 的标准实现是使用 C 语言完成的(也就是 CPython),可以使用 C 和 C++编写 Python 扩展。Python 的 Java 实现被称作 Jython,要使用 Java 编写其扩展。最后,还有 IronPython,这是针对 .NET 或 Mono 平台的 C# 实现。可以使用 C# 或者 VB.Net 扩展 IronPython。
Python 源文件通常用.py 扩展名。当源文件被解释器加载或者显式地进行字节码编译的时候会被编译成字节码。由于调用解释器的方式不同,源文件会被编译成带有.pyc 或.pyo 扩展名的文件。
Python 有两种主要的方式:语句和表达式(函数、算术表达式等)
1. 语句
使用关键字来组成命令,类似告诉解释器一个命令。告诉Python 做什么,就做什么,语句可以有输出,也可以没有输出,如下面的print语句:
>>> print 'hello world!'
hello world!
2. 表达式
表达式没有关键字。它们可以是使用数学运算符构成的算术表达式,也可以是使用括号调用的函数。它们可以接受用户输入,也可以不接受用户输入,有些会有输出,有些则没有
>>> abs(-10)
10
3. 输入 输出
Python 的print 语句,与字符串格式运算符( % )结合使用,可实现字符串替换功能,这一点和 C 语言中的printf()函数非常相似:
>>> print "%s is number %d!" % ("Python", 1)
Python is number 1!
Print 语句也支持将输出重定向到文件和标准错误输出。符号 >> 用来重定向输出:
>>> logfile = open('mylog.log','a')
>>> print >> logfile,'invalid input!'
>>> import sys
>>> print >>sys.stderr,'invalid input!'
invalid input!
下划线(_)在解释器中有特别的含义,表示最后一个表达式的值
>>> abs(-10)
10
>>> print "%s is number %d!" % ("Python", 1)
Python is number 1!
>>> _
10
4. 注释
Python 也使用 # 符号标示注释,从 # 开始,直到一行结束的内容都是注释。
>>> print 'Hello World!' # comment
Hello World!
5. 运算符
加(+)、减(-)、乘(* ,**)、除(/,//)和取余(%)都是标准运算符,
其中两种除法:单斜杠用作传统除法(指如果两个操作数都是整数的话,它将执行是地板除(取比商小的最大整数) ,双斜杠用作浮点除法(对结果进行四舍五入),
还有一个乘方运算符, 双星号(**)
>>> 5/4
1
>>> 5//4
1
>>> 5.0//4
1.0
>>> 2**3
8
优先级:+ 和 - 优先级最低, *, /, //, %优先级较高, 单目运算符 + 和 - 优先级更高, 乘方的优先级最高。合理使用括号增强代码的可读性
>>> print -5 * 4 + 3 ** 2
-11