原文地址:http://www.cnblogs.com/zero86/archive/2012/11/17/2774273.html
安装Python
一般在Linux下直接输入 python 即可运行它的解释器;
如果要手动安装:
- http://www.python.org 选择下载 tar 格式的压缩文档;
- tar -xzvf Python-3.3.0.tgz (这里版本是3.3.0) 进行解压缩;
- 进入该目录 cd Python-3.3.0;
- 进行配置安装 ./configure --prefix=$(pwd); make; make install ;
如果有root权限可以使用包管理工具安装:
- 如果是 Debian 执行 apt-get install python;
- 如果是 Gentoo 执行 emerge python;
- 如果是 Fedora 或 Centos 执行 yum install python;
运行 python ,会出现如下画面:
这是 python 交互式解释器;
python 不需要每行以分号结束;
一个整数被另一个整数除,计算结果的小数部分会被截除;
参与除法运算的两个数中有一个为浮点数,结果也如此;
如果使用双斜线 // 进行除法运算,则全部执行整除,不过如果是浮点数则会带有小数点形式;
%:取模运算;
**:幂运算;
例:
这里要注意负数的幂运算,因为 - 代表取反的意思,也是运算符,它的执行优先级是低于 ** 幂运算的,当执行 -2 ** 2 系统会以为你要计算的是 -(2 ** 2),所以结果为 -4 ,如果计算结果正确需加括号 (-2) ** 2 ;
长整型数
在 2.2 版本前,如果要进行很大的数进行计算,需要在数字后面跟 L ,不过现在 python 会自动检测:
十六进制、八进制和二进制
例:
变量、语句、输入和输出
例:
类似C语言中的 %d、%f 功能,不过 python 取变量指向的值用也要加个 % ,%(x * y);
函数与模块
例:
import 类似导入函数库的功能,在 python 中函数库成为模块,然后调用某个函数要使用 "模块名.函数名" 的方式,也可以具体导入某个函数,使用 " from 模块名 import 函数名",但是这个方法有个缺点就是在使用不同模块中有同名函数时会造成冲突;
保存并执行程序
编写好代码文件,以 .py 保存,在 shell 下输入 python 文件名 .py ;
让脚本像普通程序一样运行
在脚本首行加上 #! 解释器绝对路径,如:#!/usr/bin/env python ,如果后来升级过安装了新版本的python,旧版本python仍在系统中,那就要注意这个绝对路径到底要指向哪个python解释器;
去掉文件扩展名后,直接输入文件名也可以:
注释
在python中使用#,后面的内容不会被执行;
字符串
例:一般 python 打印出的字符串是用单引号括起来的;
使用双引号和单引号可以方便字符串中单双引号的嵌套,也可以使用转义字符;
例:拼接字符串;
字符串表示:str 和 repr
例:
str 会把值转换成合理形式,而 repr 会创建一个字符串;
例:打印字符串与数字的连接语句;
input 和 raw_input
例:
input 会假设用户输入的是合法的表达式(如果要输入字符串,我们得加上引号);而 raw_input 会假设输入的都是原始数据;
例:注意 input 和 raw_input 区别;
长字符串
如果要写一个非常长的字符串,需要跨行,使用三个引号代替普通引号,如果很长的句子要在一行显示,使用斜杆 \ 转义;
例:
原始字符串
原始字符串不会把反斜杆当作特殊字符使用;
例:
原始字符串以 r 标记,另外不能在原始字符串结尾输入反斜杆;如果非要在最后加上反斜杆可以把它单独写:
Unicode字符串
ASCII 码为 8 位,Unicode 码为 16 ,可以显示更多的字符集;它用 u 做前缀;
常用函数
abs() :返回绝对值;
cmath.sqrt() :返回平方根,可以用于负数;
float() :转为浮点型数;
int() :转为整形数;
long() :转为长整型数;
math.ceil() :返回上入值,类型为浮点;
math.floor() :返回下舍值,类型为浮点;
math.sqrt() :返回平方根,不适用于负数;
pow(x ,y[, z]) :返回x的y次幂(所得结果对z取模);
round(number[, ndigits]) :对给定的精度对数字四舍五入;
str() :转换为字符串;
repr() :返回字符串形式;
input() :获取用户输入;
raw_input() :获取用户输入并转为字符串;
help() :提供交互帮助;
例: