浮点数

数据类型

孤人 提交于 2019-12-01 01:54:03
现实中有整数、实数、有理数、无理数、字符等等 计算机中 基本类型数据: 整数: 整型(int,4个字节),短整型(short int, 2个字节),长整型(long int, 8个字节) 浮点数: 单精度浮点数(float,4个字节,简称浮点数) 双精度浮点数(double,8个字节) 字符: (char, 1个字节) 字符串: 不可以直接存储 复合数据类型 结构体 struct 用处不大 枚举 enum 了解 共用体 用处也不大 来源: https://www.cnblogs.com/yunshangyue71/p/11646954.html

python编程中常见错误

痴心易碎 提交于 2019-12-01 01:34:40
python 编程培训 中常见错误 最后,我想谈谈使用更多python函数(数据类型、函数、模块、类等)时可能遇到的问题。由于篇幅有限,我们试图将其简化,特别是一些高级概念。有关更多详细信息,请阅读学习python、第二版的“技巧”和“gotchas”章节。 打开文件的调用不使用模块搜索路径 在python中调用open()访问外部文件时,python不使用模块搜索路径来定位目标文件。它将使用您提供的绝对路径,或者假定文件位于当前工作目录中。模块搜索路径仅用于模块加载。 不同的类型对应不同的方法。 列表方法不能用于字符串,反之亦然。通常,方法调用与数据类型相关,但内部函数通常在许多类型上可用。例如,list的reverse方法只对list有用,但是len函数对任何有长度的对象都有效。 无法直接更改不可变数据类型 请记住,不能直接更改不可变对象(例如元组、字符串): t=1、2、3 t[2]=4误差 用切片、连接等构造一个新的对象,并根据需要为其分配原始变量的值。因为python会自动回收无用的内存,所以并不像看起来那么浪费: t=t[:2]+(4,)没问题:t变成(1,2,4) 使用简单for循环而不是while或range 当您从左到右遍历有序对象的所有元素时,使用简单的for循环(例如,seq:中的x)比使用基于while或range的计数循环更容易编写,并且通常运行得更快

二、了解简单数据类型

╄→尐↘猪︶ㄣ 提交于 2019-12-01 01:27:07
Python 的简单数据类型 一、数值型数据的表示及运算 数学计算中用到的数据我们称之为数值型数据,在程序中也经常使用,Pytho中的数值型数据有三大类型:整型数据、实型数据和复数型数据。 1 、整型(int型): 这里说的整型数据就是指那些不带小数点的数据。 1)整型数的表示方法 指不带小数点的整数,包括正数、负数和0,有十进制、二进制、八进制和十六进制四种表示方法,0b开头的是二进制数,以0O开头的是八进制,以0x开头的是十六进,不带标记的就是十进制数。如下所示,第一个数是八进制数,第二个数是十六进制数,第三个数是二进制数,第四个是十进制数。这里的字母大小写均可。 0O1076 -0x2ad0 0b10110110 -123 我们在Python解释器窗口的提示符号后面分别输入这几个数并回车,结果如下,系统自动将其转换为十进制数进行显示。用这种方法可以快速地将二进制、八进制、十六进制数转换为十进制数。参见下图 Python对整型数据的取值范围无限制,也就是说在程序中我们可以使用任意大的整数。 2)整型数的运算符号 整型数据可以使用的运算符号包括 +(加)、 - (减)、 *(乘)、 /(除)、//整除、%(求余数)、**(乘方) 其中除运算的结果一般不再是整数,比如在Python解释器窗口的提示符后面输入 9/4,回车后显示为2.25,但若输入9//4则结果显示为2

常用正则表达式大全!(例如:匹配中文、匹配html)

丶灬走出姿态 提交于 2019-12-01 00:46:52
匹配中文字符的正则表达式: [u4e00-u9fa5]   评注:匹配中文还真是个头疼的事,有了这个表达式就好办了   匹配双字节字符(包括汉字在内):[^x00-xff]   评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)   匹配空白行的正则表达式:ns*r   评注:可以用来删除空白行   匹配HTML标记的正则表达式:<(S*?)[^>]*>.*?|<.*? />   评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力   匹配首尾空白字符的正则表达式:^s*|s*$   评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式   匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*   评注:表单验证时很实用   匹配网址URL的正则表达式:[a-zA-z]+://[^s]*   评注:网上流传的版本功能很有限,上面这个基本可以满足需求   匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$   评注:表单验证时很实用   匹配国内电话号码:d{3}-d{8}|d{4}-d{7}   评注:匹配形式如 0511-4405222 或 021

js的正则表达式

北战南征 提交于 2019-11-30 15:03:54
匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配HTML标记的正则表达式:< (S*?)[^>]*>.*?|< .*? /> 评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 匹配首尾空白字符的正则表达式:^s*|s*$ 评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式 匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 评注:表单验证时很实用 匹配网址URL的正则表达式:[a-zA-z]+://[^s]* 评注:网上流传的版本功能很有限,上面这个基本可以满足需求 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 评注:表单验证时很实用 匹配国内电话号码:d{3}-d{8}|d{4}-d{7} 评注:匹配形式如 0511-4405222 或 021-87888822 匹配腾讯QQ号:[1-9][0-9]{4,} 评注

关于浮点数的转换的问题

吃可爱长大的小学妹 提交于 2019-11-30 13:29:34
【引言】 在编程中 FLOAT 型数据经常使用,浮点型数据的精度又比较精确,例如 0.111111 多少,而整数比如 INT 型数据就不能表示这个精度的问题,如果实在大型的程序设计开发的时候精度的问题往往会引起整个程序的崩溃。 【浮点数的一般表示】 移位的概念:我们知道对于一个任何进制数来说,小数点的变化移动往往使得这个数字成进制倍数的增加或者减少,二进制也一样如此,二进制数小数点向左移动,值变成原来的 1/2 倍,而小数点向右移动,往往引起值增加为原来的二倍 ( 事实上移位可以处理很多的问题,但这不是重点 ) 。 一般来说浮点数由以上几部分组成。 但是为了便于软件的移植性,人们对浮点数做了新的标准: IEEE754 标准的浮点数 【 IEEE754 标准的浮点数的表示和转换】 下面给出一个例子 【例】( 236.5 ) - 》 IEEE754 浮点数 来源: https://www.cnblogs.com/dfxdd/p/11593622.html

python中随机数的产生

杀马特。学长 韩版系。学妹 提交于 2019-11-30 12:12:05
import random (1)随机生成0到1之间的浮点数  randrom.randrom() (会返回[0.0,0.1)之间的浮点数) (2)随机生成a到b之间的整数  randrom.randint()(左闭右闭) (3)随机生成a到b之间的整数  randrom.randrange()(左闭右开) (4)随机生成a到b之间的浮点数  randrom.uniform()(左闭右闭) 来源: https://www.cnblogs.com/chenxue-wscls/p/11583993.html

random模块学习笔记

僤鯓⒐⒋嵵緔 提交于 2019-11-30 07:01:25
import random #生成随机浮点数(0到1,没有参数) rf1= random.random() #生成随机浮点数(指定区间) rf2=random.uniform(1,4) #浮点数保留指定位数 rf3=round(random.uniform(1,5),2) #生成随机整数(指定区间) rf4=random.randint(20,500) #返回指定递增基数集合中的一个随机数,方法:randrange() rf5=random.randrange(10,40,2) rf6=random.choice(range(10,40,2)) #从序列中获取一个随机元素,方法:random.choice(sequence) lis1=[23,44,5,7,2,2.3] tup1=(3,'e','t') rf7=random.choice(tup1) rf8=random.choice(lis1) #随机排序,赋值打印为None? 会修改原有序列 random.shuffle(lis1) print(lis1) #rf9=random.shuffle(lis1) #从指定序列中随机获取指定长度的片断并随机排列。函数sample()注意:sample函数不会修改原有序列。 rf10=random.sample(lis1,3) print(lis1) print(rf10) 来源:

Python系列(二)python变量赋值与运算符

≯℡__Kan透↙ 提交于 2019-11-30 05:54:31
本博文阅读目录: 1、什么是变量? 2、命名规则 3、变量赋值在内存中的原理 4、输入与输出[input raw_input,print] 5、常量 6、常用数据类型[整数,浮点数,布尔值,空值] 7、字符串与字符串格式化[%s,%d,%f,%x ] 8、编码 [ASCII,unicode,UTF-8] 9、注释 [#,’’’] 10、python算术运算符 [+,-,*,/,//,%,**] 11、python比较运算符 [==,!=,<>,>,<,>=,<=] 12、python赋值运算符 [=,+=,-+,*=,/=,%=,**=,//=] 13、python位运算符 [&,|,^,>>,<<] 14、python逻辑运算符 [or,and,not] 15、python成员运算符 [in,not in] 16、python身份运算符 [is,is not] 17、python运算符优先级 正文部分 一、变量赋值 1、什么是变量? 变量就是存储了一个值(就是与变量相关联的信息),代表或引用某个值的一个命名。通常使用“变量=值”的方式给变量赋值。 2、命名规则 变量名只能包括字母、数字和下划线。 变量名可以使用字母或者下划线开头,但不能以数字开头。 变量名不能包含空格,但可以使用下划线来分隔其中的单词。 不能使用关键字作为变量名(即用上面的查询方法可以查询到 哪个是关键字

数据类型

放肆的年华 提交于 2019-11-30 04:26:26
首先数据类型就是我们字面量的类型 在js中一共有六种数据类型 String字符串 Numbr数值 Boolean布尔值 Null空置 Undefined未定义 Object对象 1.JavaScript(以下简称js)的数据类型分为两种:原始类型(即基本数据类型)和对象类型(即引用数据类型); 2.js常用的基本数据类型包括undefined、null、number、boolean、string; 3.js的引用数据类型也就是对象类型Object,比如:Object、array、function、data等; 1.基本数据类型是按值访问的,就是说我们可以操作保存在变量中的实际的值; 2.基本数据类型的值是不可变的,任何方法都无法改变一个基本数据类型的值,比如一个字符串: let name = 'zhangsan' name.substr() console.log(name) // 输出:zhangsan let age = 'firstblood' age.toUpperCase() console.log(age) // 输出:firstblood 通过上面的例子,我们可以发现原来定义的变量name的值始终没有发生改变,而调用substr()和toUpperCase()方法后返回的是一个新的字符串,跟原来定义的变量name并没有什么关系。 再看下面的代码: let name =