print,,
print("helo world"),
Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。
解决方法为只要在文件开头加入# -*- coding: UTF-8 -*-或者#coding=utf-8就行了。
ptint("你好,世界")则需要以上声明。
print('hello');print('runoob')连续打印两个字符串。
if True:
print("True")
else:
print("False")执行语句时必须严格的缩进。
total=ittem_one+\
item_two+\
item_three将一行变量通过多行显示。
git的方法
$ git clone git://github.com/sympy/sympy.git。。
beginner
from sympy import Symbol,pprint。。def main():
a=Symbol('a')
b=Symbol('b')
c=Symbol('c')
e=Symbol(a*b*b+2*b*a*b)**c
print('')
pprint(e)
print('')。。if __name__ == "__main__":
main()。。
"""Basic example
Demonstrates how to create symbols and print some algebra operations.
"""注释的方式,是三个双引号。
importsympy
fromsympyimportpprint,,放在一行时import sympy;from sympy import pprint用分号连接。
def main():
a = sympy.Symbol('a')
b = sympy.Symbol('b')
e = (a + 2*b)**5
print("\nExpression : ")
print()
pprint(e)
print("\n\nDifferentiating w.r.t. a:")
print()
pprint(e.diff(a))
print("\n\nDifferentiating w.r.t. b:")
print()
pprint(e.diff(b))
print("\n\nSecond derivative of the above result w.r.t. a:")
print()
pprint(e.diff(b).diff(a, 2))
print("\n\nExpanding the above result:")
print()
pprint(e.expand().diff(b).diff(a, 2))
print()定义函数,,if __name__ == "__main__":
main()输出。。
def main():
a = sympy.Symbol('a')
b = sympy.Symbol('b')
e = (a + b)**5
print("\nExpression:")
pprint(e)
print('\nExpansion of the above expression:')
pprint(e.expand())
print(),,定义main()的方法。expand()展开表达式。
defmain():
a=sympy.Symbol('a')
b=sympy.Symbol('b')
e=sympy.log((a+b)**5)
print()
pprint(e)
print('\n')
e=sympy.exp(e)
pprint(e)
print('\n')
e=sympy.log(sympy.exp((a+b)**5))
pprint(e)
print,,,这个print不知道问什么什么都不加。sympy.exp和sympy.log的用法。
from sympy import exp, log, Symbol, Rational, sin, limit, sqrt, oo导入函数的方法。。
defsqrt3(x):
returnx**Rational(1,3)
defshow(computed,correct):
print("computed:", computed,"correct:", correct)。。
defmain():
x=Symbol("x")
show( limit(sqrt(x**2-5*x+6)-x, x, oo),-Rational(5)/2)
show( limit(x*(sqrt(x**2+1)-x), x, oo), Rational(1)/2)
show( limit(x-sqrt(x**3-1), x, oo), Rational(0) )
show( limit(log(1+exp(x))/x, x,-oo), Rational(0) )
show( limit(log(1+exp(x))/x, x, oo), Rational(1) )
show( limit(sin(3*x)/x, x,0), Rational(3) )
show( limit(sin(5*x)/sin(2*x), x,0), Rational(5)/2)
show( limit(((x-1)/(x+1))**x, x, oo), exp(-2))。。
x,y=symbols('x y')和Symbol定义的方式不同。。
级数
ef main():
x = Symbol('x')
e = 1/cos(x)
print('')
print("Series for sec(x):")
print('')
pprint(e.series(x, 0, 10))
print("\n")
e = 1/sin(x)
print("Series for csc(x):")
print('')
pprint(e.series(x, 0, 4))
print(''),,print()括号跟的字符串,或者\n的换行字符,使用的引号可以为单和双。
多行注释和单行注释的方法。
#!/usr/bin/env python
"""Series example
Demonstrates series.
"""。。
打印的漂亮
def main():
x = Symbol("x")
y = Symbol("y")
pprint( x**x )
print('\n') # separate with two blank likes
pprint(x**2 + y + x)
print('\n')
pprint(sin(x)**x)
print('\n')
pprint( sin(x)**cos(x) )
print('\n')
pprint( sin(x)/(cos(x)**2 * x**x + (2*y)) )
print('\n')
pprint( sin(x**2 + exp(x)) )
print('\n')
pprint( sqrt(exp(x)) )
print('\n')
pprint( sqrt(sqrt(exp(x))) )
print('\n')
pprint( (1/cos(x)).series(x, 0, 10) )
print('\n')。。
精确度
def main():
x = Pow(2, 50, evaluate=False)
y = Pow(10, -50, evaluate=False)
# A large, unevaluated expression
m = Mul(x, y, evaluate=False)
# Evaluating the expression
e = S(2)**50/S(10)**50
print("%s == %s" % (m, e))。。evaluate=False设为False后将不化简。S(2)和S(10)尙不了解S()的用法。
替换
def main():
x = sympy.Symbol('x')
y = sympy.Symbol('y')
e = 1/sympy.cos(x)
print()
pprint(e)
print('\n')
pprint(e.subs(sympy.cos(x), y))
print('\n')
pprint(e.subs(sympy.cos(x), y).subs(y, x**2))
e = 1/sympy.log(x)
e = e.subs(x, sympy.Float("2.71828"))
print('\n')
pprint(e)
print('\n')
pprint(e.evalf())
print()。。。.subs为替换函数。将前者替换为后者。
def main():
x = sympy.Symbol('x')
y = sympy.Symbol('y')
e = 1/sympy.cos(x)
print()
pprint(e)
print('\n')
pprint(e.subs(sympy.cos(x), y))
print('\n')
pprint(e.subs(sympy.cos(x), y).subs(y, x**2))
e = 1/sympy.log(x)
e = e.subs(x, sympy.Float("2.71828"))
print('\n')
pprint(e)
print('\n')
pprint(e.evalf())
print()。。。Float("2.71828")和e.evalf()涉及强制转化,,
a = Rational(1,2)分数表示。x, y, z = symbols(' x y z')加空格。。Rational(2)**50/Rational(10)**50。。
pi**2和pi.evalf()和(pi+exp(1)).evalf(),(pi+exp(1)).evalf()返回True。。
together(apart((x+1)/(x-1), x), x)和together(apart(1/( (x+2)*(x+1) ), x), x),,together的用法。
网友评论