python

作者: 麦牛2013 | 来源:发表于2018-04-15 22:18 被阅读41次

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的用法。

相关文章

网友评论

    本文标题:python

    本文链接:https://www.haomeiwen.com/subject/svjutxtx.html