让我们尝试一些简单的Python命令。比如:Python 数学计算 启动解释器然后等待主提示符>>>
解释器的行为就像是一个计算器:你可以输入一个表达式,来进行试验。表达式的语法很简单:符+, - ,*,/就像工作在大多数其他语言(比如C或Pascal),括号可以用于分组。例如:
>>> 2+2
4
>>> # This is a comment
... 2+2
4
>>> 2+2 # and a comment on the same line as code
4
>>> (50-5*6)/4
5
>>> # Integer division returns the floor:
... 7/3
2
>>> 7/-3
-3
4
>>> # This is a comment
... 2+2
4
>>> 2+2 # and a comment on the same line as code
4
>>> (50-5*6)/4
5
>>> # Integer division returns the floor:
... 7/3
2
>>> 7/-3
-3
等号('=')是用来指定一个变量值。
>>> width = 30
>>> height = 5*9
>>> width * height
1350
>>> height = 5*9
>>> width * height
1350
值可以同时赋值给多个变量:
x = y = z = 0 # Zero x, y and z
输出x,y,z的结果,都是0 并且大家可以通过id(x),id(y),id(z)看下结果。
必须将变量“定义”(分配值)才可以使用,如果没有定义则会发生错误:
>>> # try to access an undefined variable
... n
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'n' is not defined
... n
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'n' is not defined
完全支持浮点数,运营商与混合型操作数转换为整数浮点运算:
>>> 3 * 3.75 / 1.5
7.5
>>> 7.0 / 2
3.5
7.5
>>> 7.0 / 2
3.5
还支持复数,复数的虚数被写入,或者可以创建与真实,复杂(IMAG)功能。
>>> 1j * 1J
(-1+0j)
>>> 1j * complex(0,1)
(-1+0j)
>>> 3+1j*3
(3+3j)
>>> (3+1j)*3
(9+3j)
>>> (1+2j)/(1+1j)
(1.5+0.5j)
(-1+0j)
>>> 1j * complex(0,1)
(-1+0j)
>>> 3+1j*3
(3+3j)
>>> (3+1j)*3
(9+3j)
>>> (1+2j)/(1+1j)
(1.5+0.5j)
复数总是表示为两个浮点数,实部和虚部。从这些部位提取复数z,使用z.real和z.imag。
>>> a=1.5+0.5j
>>> a.real
1.5
>>> a.imag
0.5
>>> a.real
1.5
>>> a.imag
0.5
不转换功能,浮点和整数,对复数起作用 - 有没有一个正确的方式来转换一个复数为实数。使用ABS(z)的幅度(浮动)或z.real得到它的实部。
>>> a=3.0+4.0j
>>> float(a)
Traceback (most recent call last):
File "<stdin>", line 1, in ?
TypeError: can't convert complex to float; use abs(z)
>>> a.real
3.0
>>> a.imag
4.0
>>> abs(a) # sqrt(a.real**2 + a.imag**2)
5.0
>>>
>>> float(a)
Traceback (most recent call last):
File "<stdin>", line 1, in ?
TypeError: can't convert complex to float; use abs(z)
>>> a.real
3.0
>>> a.imag
4.0
>>> abs(a) # sqrt(a.real**2 + a.imag**2)
5.0
>>>
这个只是简单的介绍了下python数学的入门知识点,如果你想学习更多python科学计算的,可以学习numpy模块
相关推荐
本文实例讲述了Python实现计算圆周率π的值到任意位的方法。分享给大家供大家参考,具体如下: 一、需求分析 输入想要计算到小数点后的位数,计算圆周率π的值。 二、算法:马青公式 π/4=4arctan1/5-arctan1/239 ...
第1节课程体系结构介绍和学习经验分享 第2节python环境准备 第3节多版本anaconda共存安装方法 第4节1.python计算基础.3.numpy速览 第5节1.python计算基础.4.ndarray详解 第6节1.python计算基础.5.创建ndarray...
2、适用人群:主要针对计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、数学、电子信息等)的同学或企业员工下载使用,具有较高的学习借鉴价值。 3、不仅适合小白学习实战练习,也...
│ │ 9、计算程序运行时间.py │ │ │ └─video │ 千锋Python教程:40.闭包&装饰器1.mp4 │ 千锋Python教程:41.闭包&装饰器2.mp4 │ 千锋Python教程:42.闭包&装饰器3.mp4 │ 千锋Python教程:43.装饰器的使用...
通过这次 Python 程序设计项目的实践,我巩固了 Python 的语法知识,熟练应用了各个第三方开源模块,为之后的数学建模学习打下基础。 这个项目是我大二写的,现在回顾已经非常粗糙,分享出来一方面希望可以帮助初学...
软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备...
通过这次 Python 程序设计项目的实践,我巩固了 Python 的语法知识,熟练应用了各个第三方开源模块,为之后的数学建模学习打下基础。 这个项目是我大二写的,现在回顾已经非常粗糙,分享出来一方面希望可以帮助初学...
识别手写数字的神经网络学习分享,重点从神经网络结构、数学表达式、python代码实现三个方面阐述如何实现python代码识别手写minist手写数字,并计算识别概率等内容。若有问题可私信我,免费赠送代码。
人生苦短,我用Python,咱们今天就来分享一个用Python语言开发的基于Django框架的图书管理系统吧。项目前台和后台界面模板都是自己编写,前台采用Bootstrap框架UI,后台EasyUI框架UI,没有采用Django自动生成的那个...
YouTube视频分享系统大部分使用P ython编写的,甚至NASA使用Python完成科学计算任务。 1.1.1 Python中数据的表示和输入输出 1.字面量 字面量,即字面意义上的常量。一个字面意义上的常量的例子是如同15、
Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆 于1990 年代初设计,作为一门叫做ABC语言的替代品。 Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的...
软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备...
量化⾦融其实是⼀个交叉复合学科,需要掌握数学、计算机、⾦融等⽅⾯的知识。显⽽易见, 对于⾦融学背景的同学来说,就需要另外学习计算机编程的知识,⽽计算机背景的同学则需要补充⾦融知识。由于是24K纯⾦融学专业...
08 数学意义的函数与python中的函数 09 为何要有函数 10 函数返回值 11 可变长参数 第15章 01 上节课复习 02 全局变量与局部变量 03 风湿理论之函数即变量 04 函数递归 05 函数递归补充 第16章 01 上节课回顾 02...
类似json的操作方法,使用python自带库pickle即可获取现成的数据。数据格式是一个双层列表,具体如下: [ [书籍名、ISBN号、作者、原价、售价、页数、出版日期、书籍描述], ..., ] 7大出版社包括:人民邮电出版社...
Scipy是一个用于数学、科学、工程领域的常用软件包,可以处理插值、积分、优化、图像处理、常微分方程数值解的求解、信号处理等问题。它用于有效计算Numpy矩阵,使Numpy和Scipy协同工作,高效解决问题。
软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备...
软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备...
分享给大家供大家参考,具体如下: 1. 引入math包 2. 定义返回的对象 3. 判断b*b-4ac的大小 具体计算代码如下: # -*- coding:utf-8 -*- #! python2 import math class Result: result1 = 0 result2 = 0 def __...