IT Notes‎ > ‎Programming Language‎ > ‎Python‎ > ‎

学习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)
Comments