学习Python帮助文档的笔记

@draft

选用的是中英文混合版本的,网上地址为:http://code.google.com/p/pytut3cn/

Python 对缩进敏感。写循环体时候要注意。

一些和Java不一样的运算表达:

幂运算 x**y 表示通常意义的x^y,而x^y在Python中仅仅表示x+y

要对整数做除法,求整数结果,抛弃小数部分的话,可以使用另一个运算符,``//``:

复数也有支持:虚部以``i`` 或``j``结尾。带有非零实部的复数写作:``(real+imagj)``,也可以通过 complex(real, imag) 函数创建

elif:python里不一样的关键字

判断语句的格式:

if exp: 相当于 if (exp)

幂运算:

math.pow(3, 1/19) - 1

0.059526064738275153

math.exp(x) 求e的x幂

math.sqrt(x), 相当于 math.pow(x, 0.5)

对数运算:

lg2 / lg1.08 : math.log10(2)/math.log10(1.08)

可以有以下几种方式:

math.log(x [, base]) 以base为底的x的对数. 如果base为空, 那么则以e为底数

math.log10(x) 以10为底的x的对数

math.loglp(x) 求(1+x)的自然对数, 这个是求比较接近0的数的对数.

``**``操作符可以把字典传递给关键字参数。

字符串可以用一对三重引号 """ 或 ''' 来标识。三重引号中的字符串在行尾不需要换行标记,所有的格式都会包括在字符串中:

字符串可以用加号 + 联接,也可以用乘号 * 循环。

"曹铱".encode("utf-8") 得到Unicode编码是:

b'\xe6\x9b\xb9\xe9\x93\xb1'

用Java的ascii2native得到的Unicode编码是:

\u66f9\u94f1

为什么不一样?

Fibonacci array:

a, b = 0, 1

while b < 10:

print (b)

a, b = b, a+b

等号右边的表达式在赋值之前首先被完全解析。右边的表达式从左向右计算。

在Windows中设置Python的path的方法:

set path=%path%;C:\Python30

但这样是临时的,不是永久写入的。去论坛问下,如何在命令行下设置path,并且永久写入。

On BSD’ish Unix systems, Python scripts can be made directly executable, like shell scripts, by putting the line

BSD 类的 UNIX 系统中, Python 脚本可以像 Shell 脚本那样直接执行,只要在脚本文件开头写一行文本来指定文件和模式:

#! /usr/bin/env python

虽然Windows, UNIX系统的行结束符号不一样,但在不同平台书写的Python源代码是可以跨平台通用的。(In source files, any of the standard platform line termination sequences can be used)