-
python 复数幂_在什么情况下Python复数求幂会抛出溢出错误?
2020-12-24 16:12:06Python整数值可以自动提示为long,以获得任意精度:>>> (10**300)**...Python整数值可以自动提示为long,以获得任意精度:>>> (10**300)**2
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Python complex的组件是一个float类,会受到相同溢出的影响:>>> isinstance(complex(1).real,float)
True
>>> isinstance(complex(1).imag,float)
True>>> max_double=1.7976931348623157e+308
执行大多数在浮点范围内增加该值的步骤,您将得到inf:>>> max_double*10
inf
>>> max_double*max_double
inf
>>> max_double*max_double*max_double*max_double
inf
>>> max_double++10**(308-15)
inf
如果超出FP窗口,mantisa和指数不变:>>> md+10**(308-17)
1.7976931348623157e+308
>>> max_double**1.0000000000000001
1.7976931348623157e+308
溢出可以看到:>>> max_double**1.000000000000001
Traceback (most recent call last):
File "", line 1, in
OverflowError: (34, 'Result too large')Because of the lack of standardization of floating point exception
handling in C, most floating point operations also aren’t checked.
从这里可以看出:>>> (1e300+1e300j)*(1e300+1e300j)
(nan+infj)
>>> (1e300+1e300j)**2
(nan+nanj)
-
python 复数幂_Python基本数据类型
2021-01-05 03:23:11欢迎来到子奇的小屋你可知道Python有哪些基本数据类型?No.1数字类型及操作数字类型可正可负,无取值范围4种进制表示类型十进制:同阿拉伯数字二进制:以0b或0B开头八进制:以0o或0O开头十六进制:以0x或0X开头进制...欢迎来到子奇的小屋
你可知道Python有哪些基本数据类型?
No.1
数字类型及操作
数字类型
- 可正可负,无取值范围
- 4种进制表示类型
- 十进制:同阿拉伯数字
- 二进制:以0b或0B开头
- 八进制:以0o或0O开头
- 十六进制:以0x或0X开头
进制中第一个是数字0,第二个是英文字母
浮点数类型
- 带有小数点及小数的数字
- 浮点数取值范围和小数精度都存在限制
- 浮点数之间运算,存在不确定尾数,不确定尾数一般发生在10**-16左右
- 浮点数可以采用科学计数法来表示
复数类型
- 定义j=「-1 ,以此来建立数学模型
- a+bj 称为负数,其中,a 是实部,b是虚部
数值运算符
- 操作符是完成运算的一种符号体系
操作符类型
描述
x+y
对x+y求和
x-y
对 x-y求差
x*y
对x和y求乘积
x/y
对x和y求商
x//y
对x和y整数除
+x
x的本身
-x
x的负值
x%y
对x和y求余数
x**y
1,求幂 x的y次方
2,y是小数,求开方
数字类型的关系
- 数字类型间可以混合运算,结果为“最宽”类型
- 三种类型间是一种拓宽的关系
例如:整数+浮点数=浮点数
120+20.0=120.0
数值运算函数
操作符使用
描述
abs(x)
对x求绝对值
divmod(x,y)
求商余
pow(x,y)
求幂余
round(x,y)
四舍五入,y为保留小数位数
max(x1,x2,xn)
求最大值
min(x1,x2,xn)
求最小值
int(x)
将x变整数
fioat(x)
将x变为浮点数
complex(x)
将x变为复数
No.2
字符串类型及操作
字符串的表示
- 由0个或者多个字符组成的有序字符序列
- 字符串由一对单引号或者一对双引号表示
- 字符串是字符的有序序列,可以对其中的字符进行索引
字符串有两类共4种表示方法:
- 由一对单引号或双引号表示,仅表示单行字符串
- 由一对三单引号或三双引号表示,可表示多行字符串
为什么是4种表示方法呢?
这就需要讲到一个很远的故事了
很久以前,有一位编程小哥哥,在编程的时候,希望能在输出的字符中包含单引号或双引号,怎么办呢? #%#有了~~ 如果字符串中想要包含单引号呢,我们就用双引号表示字符串,反之亦然,如果字符中想要既包含单引号又包含双引号呢,我们就用三引号表示字符串!
哇欧~~那三引号不是表示多行注释的吗?
实际上,Python语言中,并没有真正的提供多行注释的表示方式,三单引号构成的字符串如果没有给到某一变量中,或者不进行操作,那么它就当做注释来使用
三单引号形成的是字符串,只是它的作用可以当成注释
没错,这下懂了吧!
字符串的使用
- 使用[ ]获取字符串中一个或多个字符
- 索引(返回字符串中单个字符)
- 切片(返回某一段字符子串字符串中)
例句:“欢迎来到子奇的小屋,我们一起交流”
[-7]或TempStr[-7]输出“屋”
[1:3]或TempStr[1;3]输出“迎来”
- 字符串切片高级用法使用[M:N:K]根据步长对字符串切片[M:N],M缺失表示至开头,N缺失表示至结尾[M:N:K],根据步长K对字符串切片
例句:“欢迎来到子奇的小屋,我们一起交流”
[ :3]表示“欢迎来”
[1:16:2]表示“迎到奇小,们起流”
[ : : -1]表示“流交起一们我,屋小的奇子到来迎欢”
字符串处理函数
- 一些以函数形式提供的字符串处理功能
函数及使用
描述
举例
len(x)
返回字符串x的长度
len(1261)输出4
str(x)
任意类型x所对应的字符串形式
hen(x)或oct(x)
整数x的十六进制或八进制小写形式字符串
字符串处理方法
- “方法”在编程中是一个专有名词
- 一些以方法形式提供的字符串处理功能:
方法及使用
描述
举例
.lower()或.upper()
返回字符串的全部小写/大写
.split(sep=None)
返回一个被分割的列表
.count(sub)
返回子串sub在str中出现的次数
.replace(old,new)
返回子符串str副本,所有old子串被替换成new
.center(width[,fillchar])
字符串str根据宽度width居中
.strip(chars)
从str中去掉在其左侧和右侧chars中列出的字符
.join(iter)
在iter变量除最后元素外每个元素后增加一个str“,”
No.3
布尔类型
- Python支持一种布尔类型bool。它拥有两种字面值Ture和False。bool类型的默认值是。也就是说,调用bool()会产生。
- Python对其他类型也支持Truth和False的概念。例如,如果整数值是0,那么它会被认为是False,而其他所有的非0整数值都被认为是Ture。这对浮点数一样适用。
- 布尔类型拥有大部分你所期待的布尔代数运算,包括and,or和not。但奇怪的是,Python并不支持xor运算。
No.4
none类型
- None类型代表一个空对象。在Python环境中,只有一个None空对象。所有空对象的引用都使用同一个案例。这意味着与None的对象值相等测试通常会被对象身份测试代替。
- None是Python函数的默认返回值。在函数中,它经常作为默认参数的位置标记或标志位。None是不可调用的,所以不能作为一个转换函数把其他类型转换为None。在被当作一个布尔数值时,None的值是False。
作为小屋自己学习的总结笔记,若有幸与你相遇,希望给你带去温暖:若有指教,特别希望留言交流,一起进步!小屋提前感谢您的留言!
——子奇的小屋
微信公众号:子奇的小屋
请关注我们,我们一起成长
喜欢本篇内容请给我们点个在看
-
python 复数幂_python数据分析-基础认识
2021-01-10 10:39:46其中缺少不了编程工具的协作,python作为一种数据处理、建模、可视化的‘助手’优势是非常明显的。因此,为了系统地学习并掌握这门编程语言,这里做了连载的笔记记录。该偏笔记主要是记录刚接触python时的一些基础...数据分析(统计分析)是从数据中发现统计规律(概率模型或决策模型),并参与数据决策的过程。其中缺少不了编程工具的协作,python作为一种数据处理、建模、可视化的‘助手’优势是非常明显的。
因此,为了系统地学习并掌握这门编程语言,这里做了连载的笔记记录。该偏笔记主要是记录刚接触python时的一些基础知识点,比如数据类型、数学计算、输入与输出、关系运算符之类,算是python与数据分析的最初了解内容。
1、算术计算
+ 、- 、*、 / ; %(取模)、 **(幂)、 //(取整); complex(real,imag) 创建复数
2、数学运算
abs(x) 绝对值 divmod(a,b) 分别取商和余数 pow(x,y) 返回x的y次幂 round(x,n) 四舍五入 sum() 求和
3、输入输出
1、输入指的是从输入设备获取数据,往往指从键盘,通过input()函数可以实现这一目的; 2、输出就是把结果显示在输出设备(一般是显示器),一般使用print函数 print('xiaoming','23',4) print('xiaoming','23',4,sep=',') 经常使用:格式化输出 %s:格式化字符串;%d:格式化整数;%f:格式化浮点数 print("你正在学习的是:%s"%"python大牛的养成") print("你现在的年龄是:%d"%age) str.format() 通过{}来代替%,功能更强! "{name}今年{age}岁,数学成绩考了{score}分".format(name=xiaoming,age=23,score=99.8) %s 字符串 %d 有符号整数 %f 浮点数 "{:.2f}".format(3.1415926) '3.14' '{:.2%}'.format(0.34521) 34.52% '%.1f%%' 25.6%
4、关系运算
# 关系运算符 > 、>= 、<= 、<、==、!= 拓展: is 比较两个引用是否指向了同一个对象(引用比较) is not 比较两个引用是否指向了不同对象(引用比较) 注意,在做数值比较的时候,这里的True相当于1,False相当于0 Python中的对象包含三要素:id、type、value 其中id用来唯一标识一个对象,即在内存开辟了一块空间暂时存放这个变量 type标识对象的类型,如之前说过的str,int,float等 value是对象的值 is判断的是a对象是否就是b对象,是通过id来判断的 ==判断的是a对象的值是否和b对象的值相等,是通过value来判断的
5、逻辑运算
# 逻辑运算符有三种:not,and,or and:逻辑‘与’运算符,只有当and两边都是真,结果才是真 or:逻辑‘或’运算符,只要当or一边的是真的,结果就是真 not:逻辑非运算符,反转逻辑值 True and False: False True or False: True not True : False not False : True
6、对象与模块
类:是具有相同属性和行为的对象的抽象;
对象:是类的具体表现形式,具有具体的属性和行为;
模块:是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句,模块能定义函数,类和变量等。
import 模块名1 import 模块名1,模块名2 import 模块名1 as 模块别名 from 模块名1 import 工具名 import math '向上取整:':math.ceil(one_num) '向下取整:':math.floor(one_num) '取绝对值:':math.fabs(one_num) '截断整数部分:':math.trunc(one_num) '是否是数字:':math.isnan(one_num) '开方:':math.sqrt(one_num) '阶乘:':math.factorial(one_num) '幂指数计算:':math.pow(x, y)) 'e的幂指数':math.exp(y) '对数运算:':math.log(x, y) '对数运算:':math.log10(x) '对数运算:':math.log1p(x) '常量:pi、e',:math.pi, math.e
- import X模块:导入一个模块,调用函数时要用X.去索引函数,比如math.log();
- from X import Y:导入了模块中的一个功能(函数)/属性,只能调用Y,无需用X.Y()。
from X import * ,是指导入了模块中所有的属性和方法,而且后续使用可以直接不用X.,这样就和我们自己定义的函数和变量使用方式一致了,容易混淆(比如X模块有个方法叫find_str,而我自己也定义了一种方法也叫find_str,这两种函数调用这时候是一致的,都是find_str() ,就会造成覆盖现象,建议用 import X,那么两种调用就可以区分开,一个是X.find_str(),一个是find_str())
7、变量
变量存储在内存中的值。
counter = 100 a = b = c = 1 a, b, c = 1, 2, "john" g1='female' g2='male' g1,g2 = g2,g1 # 快速交换变量值 type()函数:查看数据类型
Python有五个标准的数据类型:
- Numbers(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Dictionary(字典)
Python支持四种不同的数字Numbers类型:
- int(有符号整型)
- bool(布尔型)
- float(浮点型)
- complex(复数)
不同数据类型之间可以完成转化(满足条件),比如float(x)函数,将x转为浮点数。
(基础就先记录到此,先下班了)
-
python 复数幂_python数字类型math库原理解析
2021-01-05 23:07:20首先我们应当了解什么是math库:math库是python提供的内置数学类函数库,math库不支持复数类型,仅支持整数和浮点数运算。math库一共提供了4个数字常数和44个函数。44个函数共分为4类,包括16个数值表示函数,8个幂...首先我们应当了解什么是math库:
math库是python提供的内置数学类函数库,math库不支持复数类型,仅支持整数和浮点数运算。math库一共提供了4个数字常数和44个函数。44个函数共分为4类,包括16个数值表示函数,8个幂对数函数,16个三角对数函数和4个高等特殊函数。
# 有一点需要注意:math库中的函数不能直接使用,需要先使用保留字import引用该库。如下:
(1) import math (2)from math import <函数名>
math.(...) <函数名>(...)
(1)math库的数字常数
常数 数学表示 描述
math.pi π 圆周率,值为3.141592653589793
math.e e 自然对数,值为2.718281828459045
math.inf ∞ 正无穷大,负无穷大为-math.inf
math.nan 非浮点数标记,NAN(Not a Number)(2)math库的数值表示函数
#math.fsum([x,y...])函数在数学求和中非常有用
(3)math库的幂对数函数
(4)math库的三角运算函数
(5)math库的高等特殊函数
下面有一个简单的实例应用(天天向上的力量)
一年365天,以第1天的能力值为基数,记为1.0,当好好学习时能力值相比前一天提高1%o,当没有学习时能力值相比前一天下降1%o。每天努力和每天放任,一年下来的能力值相差多少呢?
import math dayup=math.pow((1.0+0.001),365) daydown=math.pow((1.0-0.001),365) print("向上:{:.2f}, 向下:{:.2f}.".format(dayup,daydown))
-
python 复数幂_python基础学习——运算符(1)
2021-01-04 06:07:01python非常显著的一个特点是计算能力超级强,支持各种计算,本文主要介绍几大常用的运算符在python中的应用方法:包括7大运算符:算术运算符、比较运算符、赋值运算符、逻辑运算符、成员运算符、身份运算符、位... -
python 复数幂_Python零基础入门学习02:Python基本数据类型:数字类型
2021-01-09 22:42:04Python学习Python有三种不同的数字类型:整数(int),浮点数(float)和复数(complex)。 值得注意的是,还有一种特殊的数字类型包含在整数int类型里,那就是布尔类型(bool)。布尔类型虽然是整数类型的子类型,但是非常... -
python 复数幂_学会使用python的数字类型运算,都在这里哟
2020-12-07 07:01:58python的数字类型分为三种,分别是整数int、 浮点数float 和 复数complex。数字是由数字字面值或内置函数与运算符的结果来创建的, 不带修饰的整数字面值会生成整数。包含小数点或幂运算符的数字字面值会生成浮点数... -
python 复数幂_小白学 Python(5):基础运算符(上)
2021-01-09 18:03:13人生苦短,我选Python前文传送门小白学 Python(1):开篇小白学 Python(2):基础数据类型(上)小白学 Python(3):基础数据类型(下)小白学 Python(4):变量基础操作前言前面我们讲了变量的基础操作,本文我们接着讲... -
python复数类型及其特点_python的数字类型
2020-12-31 15:51:31python的数字类型分为三种,分别是整数int、 浮点数float 和 复数complex。数字是由数字字面值或内置函数与运算符的结果来创建的, 不带修饰的整数字面值会生成整数。包含小数点或幂运算符的数字字面值会生成浮点数... -
python数字 幂运算_学会使用python的数字类型运算,都在这里哟
2021-01-31 17:24:07python的数字类型分为三种,分别是整数int、 浮点数float 和 复数complex。数字是由数字字面值或内置函数与运算符的结果来创建的, 不带修饰的整数字面值会生成整数。包含小数点或幂运算符的数字字面值会生成浮点数... -
python计算复数模_python 模拟casio复数计算器【施工中】
2020-12-04 18:37:251. 前期准备对于括号有这样的规则:——只有( 可以多于) 的个数,此时在行尾补) 。——取模|...|不能嵌套。... WRONG计算器有以下的功能:——基本的加减乘除:1+2, 3/4——幂次: 3^2 (我懒得支持sqrt()和1x102... -
python支持复数类型以下什么说法是错误的_下列关于Python中的复数,说法错误的是()。...
2021-02-04 02:51:00【填空题】Python的浮点数占____个字节。【填空题】若a=10,b=20,那么(a and b)的值为____。【判断题】触觉肌理不需要考虑画面中对物体形的塑造,如:花朵、树木等【判断题】在计件工资下,不合格产品不应计算工资。... -
【Python数据分析系列4】Numpy学习——数组的基本数学计算(求余、求幂、取整、复数运算)
2020-12-21 04:28:18目录求余、求幂、取整、复数运算1. 求余(%)2. 求幂(**)3. 取整运算(//)4. 复数运算 求余、求幂、取整、复数运算 1. 求余(%) import numpy as np one4 = np.arange(9).reshape(3,3) print('one4=', one4)\nmod = np.... -
python用math运行三角函数_Python中的数学模块:Math和Cmath 算术函数 三角函数 双曲函数 幂函数和对数函数 ...
2020-12-04 19:51:58Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发...如果您正在编写一个程序来执行特定任务,如研究周期运动或模拟电路,您将需要使用三角函数以及复数。虽然您不能直接使用这些功能,但您可以先导入... -
python 计算器 casio_python 模拟casio复数计算器【施工中】
2021-02-09 13:59:10(在casio中没有这个问题,因为每按一次取模键,你会得到两个|,所以可以定义他们的大小)计算器有以下的功能:——基本的加减乘除:1+2, 3/4——幂次: 3^2——取模:|-2|——虚数i:2i——取共轭、幅角:cjg(), arg... -
python 模拟casio复数计算器【施工中】
2019-10-04 23:06:541. 前期准备 对于括号有这样的规则: ——只有( 可以多于) 的个数,此时在行尾补) 。 ——取模|...|不能嵌套。(在casio中没有这个问题,因为每按一次取模键,你会得到两个|,所以可以定义他们的...——幂次: 3... -
python整数类型-Python 的数值类型(整数、长整数、浮点数和复数)
2020-11-01 12:21:16在Python中有4种类型的数——整数、长整数、浮点数和复数。2是一个整数的例子。长整数不过是大一些的整数。3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。(-5+4j)和(2.3-4.6j)是... -
python语言的整数类型提供-Python 的数值类型(整数、长整数、浮点数和复数)...
2020-11-11 14:09:52在Python中有4种类型的数——整数、长整数、浮点数和复数。2是一个整数的例子。长整数不过是大一些的整数。3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。(-5+4j)和(2.3-4.6j)是...