浮点数

(6-07)占位符和fromat方法

自古美人都是妖i 提交于 2020-01-07 08:19:17
文章目录 1.占位符 2.format方法 1.占位符 占位符 描述 占位符 描述 %d或%i 有符号整型十进制数 %o 有符号八进制数 %x 有符号十六进制数(字母小写) %X 有符号十六进制书(字母大写) %e 指数格式的浮点数(字母小写) %E 指数格式的浮点数(字母大写) %f或%F 有符号浮点型十进制数 %g 浮点数(根据数指大小采用%e或%f) %G 浮点数(根据始值大小采用%E或%f) %c 单个字符(整型或单个字符的字符串) %r 字符串(使用repr函数进行对象转换) %s 字符串(使用str函数进行对象转换) %a 字符串(使用ascii函数进行对象转换) %% 表示一个百分号 eg: n = 20 f = 35.67 print ( 'n的十进制形式:%d,八进制形式:%o,十六进制形式:%x' % ( n , n , n ) ) print ( 'f的十进制形式:%f,指数形式:%e' % ( f , f ) ) 结果: n的十进制形式: 20 ,八进制形式: 24 ,十六进制形式: 14 f的十进制形式: 35.670000 ,指数形式: 3.567000e+01 e表示 10 的几次幂 2.format方法 使用字符串中的format方法也可以进行字符串的格式化操作,其语法格式为: str . format ( * args , ** kwargs )

python2与python3的区别

[亡魂溺海] 提交于 2020-01-06 14:32:51
1、字符编码 python2默认ascii编码 python3默认utf-8编码 2、除法运算 python2 整数相除的结果是一个整数,把小数部分完全忽略掉,浮点数除法会保留小数点的部分得到一个浮点数的结果。 在python3中 对于整数之间的相除,结果也会是浮点数 Python 2.x: >>> 1 / 2 0 >>> 1.0 / 2.0 0.5 Python 3.x: >>> 1/2 0.5 3、不等于运算符 Python 2.x中不等于有两种写法 != 和 <> Python 3.x中去掉了<>, 只有!=一种写法 4、数据类型 Py3 去除了long类型,现在只有一种整型——int,但它的行为就像Py2版本的long 5、捕获异常 python2 捕获异常的语法: except Exception, e python3 except Exception as e 6、unicode字符串 python2中有两种字符串类型:Unicode字符串和非Unicode字符串。Python3中只有一种类型:Unicode字符串。 python2有两个函数可以把对象强制转换成字符串:unicode()把对象转换成unicode字符串,还有str()把对象转换为非Unicode字符串。Python3只有一种字符串类型,unicode字符串,所以str()函数即可完成所有的功能。 7

C#中decimal ,double,float的区别

对着背影说爱祢 提交于 2020-01-06 05:32:37
浮点型 Name CTS Type Description Significant Figures Range (approximate) float System.Single 32-bit single-precision floating point 7 ±1.5 × 10?45 to ±3.4 × 1038 double System.Double 64-bit double-precision floating point 15/16 ±5.0 × 10 ?324 to ±1.7 × 10308 如果我们在代码中写一个12.3,编译器会自动认为这个数是个double型。所以如果我们想指定12.3为float类型,那么你必须在数字后面加上F/f: float f = 12.3F; decimal类型 作为补充,decimal类型用来表示高精度的浮点数 Name CTS Type Description Significant Figures Range (approximate) decimal System.Decimal 128-bit high precision decimal notation 28 ±1.0 × 10?28 to ±7.9 × 1028 从上表可以看出,decimal的有效位数很大,达到了28位

c#中decimal ,double,float的区别

≡放荡痞女 提交于 2020-01-06 05:32:06
转自:http://www.cnblogs.com/lovewife/articles/2466543.html 单精度就是指4个字节的浮点数,即float 双精度就是指8个字节的浮点数,即double decimal是高精度 浮点型 Name CTS Type Description Significant Figures Range (approximate) float System.Single 32-bit single-precision floating point 7 ±1.5 × 10?45 to ±3.4 × 1038 double System.Double 64-bit double-precision floating point 15/16 ±5.0 × 10 ?324 to ±1.7 × 10308 如果我们在代码中写一个12.3,编译器会自动认为这个数是个double型 。所以如果我们想指定12.3为float类型,那么你必须在数字后面加上F/f: float f = 12.3F ; decimal类型 作为补充,decimal类型用来表示高精度的浮点数 Name CTS Type Description Significant Figures Range (approximate) decimal System.Decimal 128-bit

常用的正则表达式总结

ⅰ亾dé卋堺 提交于 2020-01-05 03:02:38
非负整数:^\d+$ 正整数:^[0-9]*[1-9][0-9]*$ 非正整数:^((-\d+)|(0+))$ 负整数:^-[0-9]*[1-9][0-9]*$ 整数:^-?\d+$ 非负浮点数:^\d+(\.\d+)?$ 正浮点数 : ^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)$ 非正浮点数:^((-\d+\.\d+)?)|(0+(\.0+)?))$ 负浮点数:^(-((正浮点数正则式)))$ 英文字符串:^[A-Za-z]+$ 英文大写串:^[A-Z]+$ 英文小写串:^[a-z]+$ 英文字符数字串:^[A-Za-z0-9]+$ 英数字加下划线串:^\w+$ E-mail地址:^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ URL:^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$ 或:^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$ 邮政编码:^[1-9]\d{5}$ 中文:^[\u0391-\uFFE5]+$ 电话号码:^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2

7-6 混合类型数据格式化输入 (5分)

大兔子大兔子 提交于 2020-01-04 23:40:30
本题要求编写程序,顺序读入浮点数1、整数、字符、浮点数2,再按照字符、整数、浮点数1、浮点数2的顺序输出。 输入格式: 输入在一行中顺序给出浮点数1、整数、字符、浮点数2,其间以1个空格分隔。 输出格式: 在一行中按照字符、整数、浮点数1、浮点数2的顺序输出,其中浮点数保留小数点后2位。 输入样例: 2.12 88 c 4.7 输出样例: c 88 2.12 4.70 解答 # include <iostream> # include <iomanip> using namespace std ; int main ( ) { float a , b ; int n ; char c ; cin >> a >> n >> c >> b ; cout << c << ' ' << n << ' ' ; cout << fixed << setprecision ( 2 ) << a << ' ' << b << endl ; system ( "pause" ) ; } 来源: CSDN 作者: SweetIncubus 链接: https://blog.csdn.net/sinat_36227338/article/details/103838236

浮点数的舍入

只愿长相守 提交于 2020-01-03 19:56:52
核 心 : \color{red}{核心:} 核 心 : 四 种 舍 入 原 则 , 看 哪 种 与 有 附 加 位 的 结 果 最 接 近 , 就 选 取 哪 种 \color{red}{四种舍入原则,看哪种与有附加位的结果最接近,就选取哪种} 四 种 舍 入 原 则 , 看 哪 种 与 有 附 加 位 的 结 果 最 接 近 , 就 选 取 哪 种 四种舍入原则: 就近舍入到偶数 朝+∞方向舍入:在最后一位+1 朝-∞方向舍入:在最后一位+1(浮点数的符号由符号位决定,底数是原码) 朝0的方向舍入:正数-1,负数+1 举例: 假设在对阶时,有部分有效位右移溢出了 (对阶是小阶向大阶对齐,只可能右移溢出) 1.01 10 ( 加 粗 部 分 就 是 溢 出 的 ) \color{green}{(加粗部分就是溢出的)} ( 加 粗 部 分 就 是 溢 出 的 ) 有附加位时,结果为:1.375 (十进制) 四种舍入原则分别得到的结果: 舍入到偶数得:1.00 ——1 朝+∞方向舍入得:1.10 ——1.5 朝-∞方向舍入得:1.00 ——1 朝0的方向舍入得:1.00——1 故 1.5 离 1.375 最近,故对该数进行舍入时,采取 “ 朝 + ∞ 的 方 向 舍 入 ” \color{green}{ “ 朝+∞的方向舍入 ” } “ 朝 + ∞ 的 方 向 舍 入 ” 策略

python初学笔记(三)

可紊 提交于 2020-01-02 18:28:18
Unicode字符串 字符串还有一个编码问题。 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节 (byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),0 - 255被用来表示大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母 A 的编码是65,小写字母 z 的编码是122。 如果要表示中文,显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。 类似的,日文和韩文等其他语言也有这个问题。为了统一所有文字的编码,Unicode应运而生。Unicode把所有语言都统一到一套编码里,这样就不会再有乱码问题了。 Unicode通常用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填为0就可以。 因为Python的诞生比Unicode标准发布的时间还要早,所以最早的Python只支持ASCII编码,普通的字符串'ABC'在Python内部都是ASCII编码的。 Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示,比如: print u'中文' 中文 注意: 不加 u ,中文就不能正常显示。

pandas中read_excel() 和 to_excel()各参数详解

筅森魡賤 提交于 2020-01-02 03:09:54
1. read_excel read_excel方法定义: pandas.read_excel(io, sheet_name=0, header=0, skiprows=None, skip_footer=0, index_col=None, names=None, usecols=None, parse_dates=False, date_parser=None, na_values=None, thousands=None, convert_float=True, converters=None, dtype=None, true_values=None, false_values=None, engine=None, squeeze=False, **kwds) io: 字符串,路径对象(pathlib.Path或py._path.local.LocalPath) 文件类对象 ,pandas Excel 文件或 xlrd 工作簿。该字符串可能是一个URL。URL包括http,ftp,s3和文件。例如,本地文件可写成file://localhost/path/to/workbook.xlsx sheet_name :字符串,int,字符串/整数的混合列表或None,默认为0 表名用字符串表示,索引表位置用整数表示;字符串/整数列表用于请求多个表;没有设置时将会自动获取所有表;

python int函数(24)

ぃ、小莉子 提交于 2019-12-31 23:00:31
一.int函数介绍 int 在python中实际上是一个变量类型,表示整形,但是实际上一样的可以充当函数使用,也是python的一个内置函数,主要作用就是将其他数字类型强制转换为整形!语法如下: int(x) 参数x:可以为整形也可以是浮点数甚至可以是字符串str类型,例如:0,5,6.3,-78,”-10″,”15″,…… 返回值:返回一个整形数字,如果参数是浮点数,默认会去掉浮点数后面的小数; 注意:如果参数是字符串str类型,那么字符串中不能包含数字以外的任何字符,例如:”10.a”,这种会报错,提示:ValueError; 二.int函数使用 # !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:何以解忧 @Blog(个人博客地址): shuopython.com @WeChat Official Account(微信公众号):猿说python @Github:www.github.com @File:python_int.py @Time:2019/11/30 21:25 @Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累! """ print("{}使用函数int计算之后的结果是{}".format(5,int(5))) print("{}使用函数int计算之后的结果是{}"