精华内容
下载资源
问答
  • 数值类型

    千次阅读 2014-06-25 22:20:01
    数值类型Python支持三种数值类型:整数、浮点数和复数。只有三种类型,这样比较简便,连长整数都省略了,因为当一个数据超长时,自动变成长整数。这与其它语言有众多的数值类型是不同的。在Python里所有变量的...

    4 数值类型

    Python支持三种数值类型:整数、浮点数和复数。只有三种类型,这样比较简便,连长整数都省略了,因为当一个数据超长时,自动变成长整数。这与其它语言有众多的数值类型是不同的。在Python里所有变量的类型,都不需要定义的,只要给一个变量,然后赋值时就会自动选择合适的类型。这个特性在C++的C11里标准auto类型才实现这个功能。具有这个特性的语言是比较方便的,至少可以少打很多类型定义的字符。

    整数类型:它是一种不限制数值大小的整数,最大的长度由硬件平台决定。

    浮点数类型:它是一种二进制的浮点数。

    复数类型:它是由两个浮点数组成,它的格式是 a + bj的格式。其中a和b是浮点数。

    当这三种数值类型一起运算时,就会从整数类型到浮点数类型,浮点数类型到复数类型。下在通过例子来看数值类型是怎么声明变量的。

    1)整数

     

    从这个例子来看,num是不用指定整数类型的,只要把100赋值给它,它自动就识别为int类型,也就是整数类型。

     

    上面这个例子,输入一个很长的整数,最后num的类型还是整数(int) ,从这个长整数来说,很多语言里都不能输入这么大的长整数进行运算的,但python可以,这是它的一大优点。

    2)浮点数

    在现实的世界里,使用得最多的是浮点数,比如1.99元,2.99元等等。

     

    从上面例子来看,只要赋值给变量一个浮点数值,变量变成了浮点数类型了。

     

    这个同样是浮点数,小数点的位数可以很长。

    3)复数

    Python提供了复数的支持,这样让很多数学家、物理学家都可以使用这门语言来计算来自数学或物理学上的计算。它使用j为作虚数的单位,形式如下:

    a  + bj

    其中a和b都是实数,j是虚数单位。比如下面:

     

    如果写作其它格式,python并不把它当作复数的形式。

    通上面的学习,就了解python的数据类型的简单和方便,但功能非常强大,比如整数可以写得很大,也不担心溢出;比如浮点数也可以写得很多位小数,还支持复数的运算。

    展开全文
  • js数值类型

    千次阅读 2018-09-14 22:32:51
    js数值类型–number js数值类型的存储形式 js数值的范围与精度(有效数位数) js中十进制小数的存储与运算不准确的问题 数值的表示方法 关于js中的NaN 与数值有关的全局方法 js数值类型–number js数值类型的...

    js数值类型–number

    更详细的参考资料

    中文wiki-IEEE754
    中文wiki-IEEE754(免翻墙版)

    js数值类型的存储形式

    JavaScript 内部,所有数字都是以64位浮点数形式储存,即使整数也是如此.

    • 什么是浮点数?
      利用科学计数法来表达实数(Number),即用一个尾数/小数部分(Fraction),一个基数(Base,通常为2),一个指数(Exponent)以及一个表示正负的符号(Sign)来表达实数。尾数有时也称为有效数字(Significand)
      浮点数表示公式:在这里插入图片描述
      其存储结构为:在这里插入图片描述
      各部分说明:
    • 符号域Sign:决定数值的正负
    • 指数域Exponent:决定数值的小数点位置
    • 指数偏移值(修正值)Bias:为了使指数域区分正负(小数点既可右移,也可左移),而在存储时默认减掉的一个值,64位浮点数该值为1023=(1/2)*2指数域位数-1=210-1(因为初始值从0开始,所以减去1)
    • 小数域/有效数字域Fraction:小数点之后的有效数字(未与指数域相乘之前)

    但是,同一个数值,由于指数域的取值不同会有不同的表示方法,例:12.34=1.234×101=0.1234×102.为了提高数据的表示精度同时保证数据表示的唯一性,需要对浮点数做规格化处理。
    在计算机内,对非0值的浮点数,要求尾数的绝对值必须大于基数的倒数,即|F|≥1/B.对于二进制来说,就是:要求尾数域的最高有效位应为1,把不满足这一表示要求的尾数,变成满足这一要求的尾数的操作过程,叫作浮点数的规格化处理,通过尾数移位和修改阶码实现规格化要求。


    js数值的范围与精度(有效数位数)

    一般情况下(normalized,0< E< 2047)
    js数值类型表示整数的范围

    • js数值中,整数都可以被精确存储;而很多小数的存储会有误差(见后续章节)
    • 由以上js数值的存储结构:有效数字有53位(一个隐含位),也就是说,绝对值小于2的53次方的整数,即-2^53 到 2^53的整数,都可以精确表示.
    • 注:js能精确表示的最大数值是253 ,但可以表示的最大数值不是 253.

    特殊情况下

    • 情况1:denormalized(非规约形式的浮点数: 有效数字隐含位,也就是浮点数整数部分=0,E=0,0<F<1)
      N = ( − 1 ) s × ( 0 + F ) × 2 0 − ( B i a s − 1 ) N=(-1)^s\times({\color{Red} 0}+F)\times2^{{\color{Red} 0}-(Bias-1)} N=(1)s×(0+F)×20(Bias1)
      此种情况下,有效数字的隐含位(小数点之前)由1变为0且计算公式变为:±0.F×2(-1022)
      [注意:denormalized下,E取0,但指数域不是-1023而是-1022.]
    • 情况2:零值(E=0,F=0)
      由于符号位S是独立存储的,所以由+0和-0之分.
    • 情况3:infinity无穷大(E=2047,F=0)
      同零值,也有+∞和-∞之分.
    • 情况4:NaN(not a number)(E=2047,F>0)

    注:

    • 正向溢出(overflow):一个数>=2^1024,返回infinity
    • 反向溢出(underflow):一个数小于2^(-1075)(指数部分最小的-1023加上52位小数部分),返回0.

    js中能表示的最大值与最小值(绝对值)
    在这里插入图片描述

    • 最大值Number.MAX_VALUE

      如上图,最大值应该是仅次于infinity的值,也就是E=2046,F为全1时的值,因此:
      Number.MAX_VALUE=1×(21023)×1.1…1=1×2(1023-52)×11…1B=2^(1023-52)×9007199254740991≈1.7976931348623157e+308

    • 最小值Number.MIN_VALUE

      最小值应该是指数域E=0,而小数域F仅有最低位为1时的值.属于denormalized,因此根据其公式:
      Number.MIN_VALUE=1×2(-1022)×2(-52)≈5e-324


    js中十进制小数的存储与运算不准确的问题

    知识回顾:十进制转二进制

    • 正整数部分:除二取余,倒序排列
      在这里插入图片描述

    • 小数部分:乘二取整,正序排列
      在这里插入图片描述

    十进制小数转二进制小数的问题
    一些小数,例如0.1,0.2,0.3,0.4等,在转换为二进制时,其位数是无穷的,而我们用于存储的空间只有52位,所以要进行舍入,那么就会产生误差.

    举例 0.1+0.2===0.3为false

    • 首先,我们用在线任意进制转换器对0.1,0.2进行十进制到二进制转换:
      0.1D=0.00011001100110011001100110011001100110011001100110011010B
      0.2D=0.00110011001100110011001100110011001100110011001100110100B
      0.3D=0.010011001100110011001100110011B
      (注意:上述三个十进制小数对应的二进制数位数本身是无穷,我们对此作了第52位的舍入,即截取前52位,并在第52位上加1)

    • 接着我们对上述0.1和0.2两行二进制数进行二进制加法运算,得到如下结果:
      0.01001100110011001100110011001100110011001100110011001110

    • 再借由在线任意进制转换器将结果转换回十进制,得到结果为:
      0.3000000000000000444089209850062616169452667236328125.

    同时,我们运行js代码:
    alert((0.1+0.2));
    得到结果为:
    在这里插入图片描述
    总结:
    我们在键盘输入一个十进制数值后,js会将之进行十进制到二进制的转换并存储,在此过程中产生了误差,等到我们再次使用这个值的时候,它已经不是原来正确的值了.

    解决办法(简单但不严谨):
    将要计算的小数转换为整数进行计算,计算完毕后再转换回小数(只适用于四则运算).


    数值的表示方法

    • 字面量直接表示:

      • 十进制:35
      • 二进制:10010B或者前缀0b(数字0,字母b)
      • 八进制:前缀0(数字0).如果有前缀0,其后又有8,9视为十进制
      • 十六进制:前缀0x(数字0,字母x/X)
    • 科学计数法:(以下两种情况,js自动转换为科学计数法)

      • 小数点前数字多于21位
      • 小数点后的零多于5个

    关于js中的NaN

    • NaN不是数据类型,只是基本类型number里的特殊值
    • NaN不等于任何值,包括它本身
    • NaN转换为布尔值为false
    • 用isNaN(x)方法判断一个值是否是NaN(注意:isNaN只针对数值,传入非数值参数可能会出现问题)

    与数值有关的全局方法

    • parseInt(str):将字符串转换为整数
      转换说明:

    • 自动过滤前导的空格

    • 如果参数不是字符串,会先将其转换为字符串,再进行操作

    • 转换过程是一个一个字符逐个进行,遇到不能转换为数字的字符,返回已经转换的部分;如果第一个字符都不能转换,返回NaN

    • 字符串以0开头,按十进制转换;以0x或0X开头,按16进制转换

    • 遇到自动转换为科学计数法的数字字符串,parseInt()会将其科学计数法表示的形式作为字符串进行转换,从而产生古怪的结果.

      第二参数:

    • parseInt(str)还可以接受第二个参数(2-36),指明被解析值的进制,返回该值对应的十进制数;

    • 若第二个数值超出2-36范围,返回NaN

    • 第二个数值为0,null,undefined,直接忽略

    • 如果第二个参数为非数值,先将之转换为数值,再按前两个情况判断和操作

    • 如果第一个参数包含对于指定进制无意义的字符,只返回可转换的部分(若最高位无法转换,返回NaN)

    • parseFloat(str):将字符串转换为浮点数
      转换说明:

    • 自动过滤字符串前导空格

    • 如果参数不是字符串或者字符串第一个字符不能转换,返回NaN(此处与parseInt不同)

    • 转换过程是一个一个字符逐个进行,遇到不能转换为浮点数的字符,返回已经转换的部分

    • 会将空字符转换为NaN

    • isNaN(x):判断一个值是否为NaN
      转换说明:

    • isNaN()只对数值精准有效,如果传入非数值,会先将其转为数值,再进行判断:isNaN(‘123’)==false;isNaN(‘abc’)==true;isNaN(Array)/isNaN(Object)==true

    • 但是,对于空数组和只有一个数值成员的数组,null,isNaN()返回false;不过,对于空对象{},返回true

    • 因此,判断NaN应该利用它是唯一一个"不等于自身的值"的特性来实现

    • isFinite():判断某个值是否为正常的数值

    • isFinite()只对数值精准有效,如果传入非数值,会先将其转为数值,再进行判断.

    • 但是,对于空数组和只有一个数值成员的数组,null,isNaN()返回true;不过,对于空对象{},返回false

    • 对于Infinite,-Infinite,NaN,undefined返回false

    展开全文
  • Mysql数值类型

    千次阅读 2019-09-18 12:00:01
    Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(integer,smallint,decimal,numeric),以及近似数值数据类型(float,real,double precision(就是双精度型数据)),并在此基础上进行扩展。扩展后增加了...

    一.数值类型

    Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(integer,smallint,decimal,numeric),以及近似数值数据类型(float,real,double precision(就是双精度型数据)),并在此基础上进行扩展。扩展后增加了tinyint,mediumint,bigint这3种长度不同的整形,并增加了bit类型,用来存放位数据。

    类型大小范围(有符号)范围(无符号)用途
    TINYINT1 字节(-128,127)(0,255)小整数值
    SMALLINT2 字节(-32 768,32 767)(0,65 535)大整数值
    MEDIUMINT3 字节(-8 388 608,8 388 607)(0,16 777 215)大整数值
    INT或INTEGER4 字节(-2 147 483 648,2 147 483 647)(0,4 294 967 295)大整数值
    BIGINT8 字节(-9,223,372,036,854,775,808,9 223 372 036 854 775 807)(0,18 446 744 073 709 551 615)极大整数值
    FLOAT4 字节(-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38)0,(1.175 494 351 E-38,3.402 823 466 E+38)单精度
    浮点数值
    DOUBLE8 字节(-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)双精度
    浮点数值
    DECIMAL对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2依赖于M和D的值依赖于M和D的值小数值

    INT 类型:

          在 MySQL 中支持的 5 个主要整数类型是 TINYINT,SMALLINT,MEDIUMINT,INT 和 BIGINT。这些类型在很大程度上是相同的,只有它们存储的值的大小是不相同的。MySQL 以一个可选的显示宽度指示器的形式对 SQL 标准进行扩展,这样当从数据库检索一个值时,可以把这个值加长到指定的长度。例如,指定一个字段的类型为 INT(6),就可以保证所包含数字少于 6 个的值从数据库中检索出来时能够自动地用空格填充。需要注意的是,使用一个宽度指示器不会影响字段的大小和它可以存储的值的范围。万一我们需要对一个字段存储一个超出许可范围的数字,MySQL 会根据允许范围最接近它的一端截短后再进行存储。还有一个比较特别的地方是,MySQL 会在不合规定的值插入表前自动修改为 0。

     

    UNSIGNED 修饰符规定字段只保存正值。因为不需要保存数字的正、负符号,可以在储时节约一个“位”的空间。从而增大这个字段可以存储的值的范围。

    ZEROFILL 修饰符规定 0(不是空格)可以用来真补输出的值。使用这个修饰符可以阻止 MySQL 数据库存储负值。

     

    FLOAT、DOUBLE 和 DECIMAL 类型

    MySQL 支持的三个浮点类型是 FLOAT、DOUBLE 和 DECIMAL 类型。FLOAT 数值类型用于表示单精度浮点数值,而 DOUBLE 数值类型用于表示双精度浮点数值。与整数一样,这些类型也带有附加参数:一个显示宽度指示器和一个小数点指示器。比如语句 FLOAT(7,3) 规定显示的值不会超过 7 位数字,小数点后面带有 3 位数字。

    对于小数点后面的位数超过允许范围的值,MySQL 会自动将它四舍五入为最接近它的值,再插入它。

    DECIMAL 数据类型用于精度要求非常高的计算中,这种类型允许指定数值的精度和计数方法作为选择参数。精度在这里指为这个值保存的有效数字的总个数,而计数方法表示小数点后数字的位数。比如语句 DECIMAL(7,3) 规定了存储的值不会超过 7 位数字,并且小数点后不超过 3 位。

     

    忽略 DECIMAL 数据类型的精度和计数方法修饰符将会使 MySQL 数据库把所有标识为这个数据类型的字段精度设置为 10,计算方法设置为 0。

    UNSIGNED 和 ZEROFILL 修饰符也可以被 FLOAT、DOUBLE 和 DECIMAL 数据类型使用。并且效果与 INT 数据类型相同。

    二.字符串类型

    MySQL 提供了8个基本的字符串类型,分别:CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM 各SET等多种字符串类型。

    可以存储的范围从简单的一个字符到巨大的文本块或二进制字符串数据。

      字符串类型  字节大小 描述及存储需求
    char(CHAR)   0-255字节定长字符串 
    varchar(VARCHAR)0-255字节变长字符串 
    tinyblob(TINYBLOB)0-255字节不超过 255 个字符的二进制字符串 
    TINYTEXT    0-255字节短文本字符串 
    bolb(BLOB)0-65535字节二进制形式的长文本数据 
    text(TEXT)0-65535字节长文本数据 
    MEDIUMBLOB0-16,777,215字节二进制形式的中等长度文本数据
    MEDIUMTEXT0-16,777,215字节中等长度文本数据
    LOGNGBLOB0-4 294,967,295字节二进制形式的极大文本数据
    LONGTEXT0-4 294,967,295字节极大文本数据
    VARBINARY(M) 允许长度0-M个字节的定长字节符串,值的长度+1个字节
    BINARY(M) M允许长度0-M个字节的定长字节符串

         

    CHAR 和 VARCHAR 类型

         CHAR 类型用于定长字符串,并且必须在圆括号内用一个大小修饰符来定义。这个大小修饰符的范围从 0-255。比指定长度大的值将被截短,而比指定长度小的值将会用空格作填补。

    CHAR 类型可以使用 BINARY 修饰符。当用于比较运算时,这个修饰符使 CHAR 以二进制方式参于运算,而不是以传统的区分大小写的方式。

       CHAR 类型的一个变体是 VARCHAR 类型。它是一种可变长度的字符串类型,并且也必须带有一个范围在 0-255 之间的指示器。CHAR 和 VARCHGAR 不同之处在于 MYSQL 数据库处理

    这个指示器的方式:CHAR 把这个大小视为值的大小,不长度不足的情况下就用空格补足。而 VARCHAR 类型把它视为最大值并且只使用存储字符串实际需要的长度

    (增加一个额外字节来存储字符串本身的长度)来存储值。所以短于指示器长度的 VARCHAR 类型不会被空格填补,但长于指示器的值仍然会被截短。

    因为 VARCHAR 类型可以根据实际内容动态改变存储值的长度,所以在不能确定字段需要多少字符时使用 VARCHAR 类型可以大大地节约磁盘空间、提高存储效率。

    VARCHAR 类型在使用 BINARY 修饰符时与 CHAR 类型完全相同。

     

    TEXT 和 BLOB 类型

      对于字段长度要求超过 255 个的情况下,MySQL 提供了 TEXT 和 BLOB 两种类型。根据存储数据的大小,它们都有不同的子类型。这些大型的数据用于存储文本块或图像、声音文件等二进制数据类型。

    TEXT 和 BLOB 类型在分类和比较上存在区别。BLOB 类型区分大小写,而 TEXT 不区分大小写。大小修饰符不用于各种 BLOB 和 TEXT 子类型。比指定类型支持的最大范围大的值将被自动截短。

     

    三.日期和时间类型

     在处理日期和时间类型的值时,MySQL 带有 5 个不同的数据类型可供选择。它们可以被分成简单的日期、时间类型,和混合日期、时间类型。根据要求的精度,子类型在每个分类型中都可以使用,并且 MySQL 带有内置功能可以把多样化的输入格式变为一个标准格式。

    类型大小(字节)范围格式用途
    date41000-01-01/9999-12-31yyyy-MM-DD日期值
    time3'-838:59:59'/'838:59:59'HH:mm:ss时间值或持续时间
    year11901/2155yyyy年份值
    datetime81000-01-01 00:00:00/9999-12-31 23:59:59yyyy-MM-DD HH:mm:ss混合日期和时间值
    timestamp41970-01-01 00:00:00/2037年某时yyyyMMDD HHmmss混合日期和时间值,时间戳

    1.date、time和 year类型

    MySQL 用 date和 year类型存储简单的日期值,使用 time类型存储时间值。这些类型可以描述为字符串或不带分隔符的整数序列。如果描述为字符串,

    date类型的值应该使用连字号作为分隔符分开,而 time类型的值应该使用冒号作为分隔符分开。

    需要注意的是,没有冒号分隔符的 time类型值,将会被 MySQL 理解为持续的时间,而不是时间戳。

    MySQL 还对日期的年份中的两个数字的值,或是 SQL 语句中为 year类型输入的两个数字进行最大限度的通译。因为所有 year 类型的值必须用 4 个数字存储。

    MySQL 试图将 2 个数字的年份转换为 4 个数字的值。把在 00-69 范围内的值转换到 2000-2069 范围内。把 70-99 范围内的值转换到 1970-1979 之内。

    如果 MySQL 自动转换后的值并不符合我们的需要,请输入 4 个数字表示的年份。

    2.datetime 和 timestamp 类型

      除了日期和时间数据类型,MySQL 还支持 datetime 和 timestamp 这两种混合类型。它们可以把日期和时间作为单个的值进行存储。

    这两种类型通常用于自动存储包含当前日期和时间的时间戳,并可在需要执行大量数据库事务和需要建立一个调试和审查用途的审计跟踪的应用程序中发挥良好作用。

    如果我们对 timestamp  类型的字段没有明确赋值,或是被赋与了 null 值。MySQL 会自动使用系统当前的日期和时间来填充它。

     

    展开全文
  • Made By ZLY All Right Reversed python数据类型之数值类型和序列类型 1.数值类型 ① Python中怎么做运算? (1) Python里面怎么做简单的加减乘除? 加法 1 + 1 减法 2 - 1 乘法 2 * 2 除法 6 / 3 取余 5 ...

    Made By ZLY All Right Reversed

    目录

    篇一 Python数据类型之数值类型和序列类型

    1.数值类型

    ① Python中怎么做运算?

    (1) Python里面怎么做简单的加减乘除?

     加法            1 + 1
     减法            2 - 1
     乘法            2 * 2
     除法            6 / 3
     取余            5 % 3
     乘方            2 ** 3
     向下取整         5 // 3
     取整 (拓展)
    	用到 math 库
        math.ceil(2.3)    向上取整
        math.floor(3.2)   向下取整
     注释:# 或者 Ctrl + /
    

    在这里插入图片描述
    在这里插入图片描述

    python小数计算不精确,如 print(1.2 - 1.1) 结果:0.099999…987
    解决办法:

     import decimal
     decimal.Decimal("1.2") - decimal.Decimal("1.1") 
     结果是0.1
    

    (2)怎样方便的把计算结果保存下来,方便下次计算?

     赋值,用变量接收  例如:a = 1
    

    (3)Python中总共有多少数值类型?

     4种,int、float、bool、complex
     type关键字查看类型
    

    ② 数值类型

    (1)int (整型)

    • a = 8

    (2)float(浮点型)

    • a = 0.6

    (3)bool(布尔型)

    • a = True

    (4) complex(复型)

    • 2 + 3j

    (5)数值类型之间的转化

    • int转化成float

      a = 5             # int
      
      b = float(a)      # 转化成float
      
    • int转化成bool

      a = 5             # int
      
      b = bool(a)       # a!=0时,b为True
      
    • float转化成int

      a = 5.5           # int
      
      b = int(a)        #  相当于向下取整
      
    • 数值类型之间都是可以相互转化的
      在这里插入图片描述

    2.序列类型

    ① 序列类型的定义

    (1)字符串

    a = 'zly'   # 单引号,定义字符串
    b = "zly"   # 双引号,定义字符串
    

    在这里插入图片描述

    (2)列表

    li = [123,"zly","哈哈哈",True]   # 定义列表,列表什么都可以放
    

    在这里插入图片描述

    (3)元祖

    tu = (123,"zly","哈哈哈",True)   # 定义元祖,元祖什么都可以放
    

    在这里插入图片描述

    ② 取值

    字符串、列表、元祖的取值方式是一样的

    (1)索引取值 —> 下标从0开始

    li = li = [123,"zly","哈哈哈", True]       # 定义列表
    print(li[0],li[1])                        # 结果123 "zly"
    

    在这里插入图片描述

    (2)切片取值 —> [start:stop:step]

    li[0:2]               # 结果[123,"zly"],左闭右开
    li[:4]                # 结果[123,"zly","哈哈哈",True],从0开始取
    li[0:]                # 结果[123,"zly","哈哈哈",True],取到最后一个
    li[0:4:2]             # 结果[123,"哈哈哈"],步长为2,默认为1
    li[0:-2]              # ['123', 'zly']
    

    在这里插入图片描述

    ③ 转换

    • 和数值类型一样,序列类型之间是可以相互转换的
    li = [1,2,3]
    tu = (2,3,4)
    a = tuple(li)       # a = (1,2,3)
    b = list(tu)        # b = [2,3,4]代码片
    
    • 如果是字符串转化成元祖和列表,这个字符串的所有元素会被全部拆开,作为元祖和列表的元素,每个元素依然是字符串类型的

      s = "hello world"
      li = list(s)           # li = ['h','e','l','l','o','w','o','r','l','d']
      

    ④ 区别

    (1)字符串和元祖不可变,列表可变

    li = [123,'zly',True]
    li[0] = 222                # li = [222,'zly',True]
    

    (2)都可以进行索引、切片取值

    (3)改变列表和元祖的值得方法

    重新赋值
    转换成列表
    

    ⑤ 拆包

    (1)元祖拆包

    tu = (1,2,3,4,5)      # 注意:*b会拆成列表,而不是元祖
    
    a,*b,c = tu           # a = 1,b = [2,3,4],c = 5
    

    (2)列表拆包

    li = [1,2,3,4,5] 
    
    a,*b,c = li           # a = 1,b = [2,3,4],c = 5
    

    (3)字符串拆包

    s = '1,2,3,4,5' 
    
    a,*b,c = s            # a = 1 b = [',', '2', ',', '3', ',', '4', ','] c = 5
    
    元组、字符串取值和列表切片、索引一样,就不一一演示了

    下一篇

    支持原创,有帮助加关注点赞吧

    展开全文
  • MySQL数值类型

    千次阅读 2016-08-26 00:49:32
    MySQL数值类型严格数值类型:Integer,Smallint,Decimal,Numeric; 近似值类型:Float,Real,Double,Precision字节与范围字节与范围换算:1个字节8位。如 1000 0000。 计算机中数值一律用二进制数来存储,用最高位表示...
  • LabVIEW的数值类型

    2021-01-19 23:03:34
    数值型数据是程序中基本常用的一种数据类型,LabVIEW提供了许多数值型对象和数值操作节点,而数值型数据叉包括多种不同的类型。 根据数据的精度、存储位数、有无符号等不同,数值型数据可分为多种不同的类型,如表1...
  • PostgreSQL学习篇9.2 数值类型

    千次阅读 2016-12-19 11:16:29
    数值类型解释PostgreSQL中的所有数值类型及其解释:类型名称存储空间描述smallint2字节小范围整数。Oracle中没有此类型,使用number代替int或integer4字节常用的整数。Oracle中的integer等效于number(38),与此类型...
  • java泛型方法实现数值类型加法

    千次阅读 2017-12-06 18:24:08
    1.实现数值类型加法实际开发中,经常有数值类型求和的需求,例如实现int类型的加法: public int add(int num1, int num2) { return num1 + num2; }有时候还需要实现long类型的求和: public long add(long num1, ...
  • 数值类型字段排序的性能测试数值类型字段排序的性能测试数值类型字段排序的性能测试
  • Oracle 数值类型

    万次阅读 2014-08-12 20:31:37
    本文只总结了几个oracle的数值类型,包括number极其子类型,现在先理解到这里,有需要的时候会继续补充。 Oracle的数值类型有int,number,float,decimal,numberic等。 NUMBER类型 定义 定义格式NUMBER ...
  • 数值类型的转换

    千次阅读 2018-10-15 17:49:39
    最近在找工作的时候,经常碰到一些数值类型转换的笔试题,也想好好整理一下java的知识点,首先上一张图:  这个箭头表示可以自动转换类型的路线图,他们之间可以越级自动转换,例如char类型可以直接转为double...
  • C语言中数值类型转换

    千次阅读 2014-09-16 13:17:05
    数值类型转换
  • sql 数值类型转换成字符串

    万次阅读 2019-03-11 10:42:24
    sql 数值类型转换成字符串方法,真相是什么 cast(aasvarchar) 这里了
  • MySQL中的数值类型转换

    千次阅读 2018-05-25 16:58:46
    如何在sql语句中对数值类型进行转换:MYsql数值类型的转换有2个函数1.CAST()函数CAST(value as type) 就是CAST(xxx AS 类型)2.CONCERT()函数CONVERT(value, type) 就是CONVERT(xxx,类型)转换的类型类型,并不是你想...
  • 数值类型和字符串类型互相转换 关于Dart 语言的基础学习记录 Dart 官方网站 数值类型 声明变量关键字 变量说明 int 整数类型 double 浮点数类型 字符串类型 声明变量关键字 变量说明 String ...
  • 我们在使用Elasticsearch不免会遇到像int、double这种数值类型,Elasticsearch本身也是支持这些类型的,但并不意味着数字就一定要用数值类型,恰恰相反,用keyword有时候性能会更好,包括对数值进行range。...
  • NaN 数值类型 NaN not a number 不是一个数值 往往是有非数值参与运算的结果,表示结果是数值类型,但是不是某一个具体的数字 // 数值 减去 字符串 // 如果是 + 加号,有字符串参与,会执行字符串拼接操作 // 当前...
  • 判断Number数值类型

    千次阅读 2017-07-24 21:34:48
    html> html lang="en"> head> meta charset="UTF-8"> title>Numbei数值类型title> script type="text/javascript"> // var a='123' // alert(typeof a) // a=parseInt(a); //
  • string类型和数值类型之间的转换

    千次阅读 2018-07-29 11:55:16
    一、C++11新特性中string类型和数值类型的转换方法 1、数值类型转string函数 string to_string (int val); string to_string (long val); string to_string (long long val); string to_string (unsigned val);...
  • 05,Lua 基本数值类型(1)

    千次阅读 2017-06-17 15:56:26
    Lua基本数值类型
  • XSSFCellStyle 设置单元格为数值类型

    千次阅读 2020-01-09 17:06:35
    EXCEL输出可计算的数值类型 我这里的类型是BigDecimal,可根据自己的数字类型去判断 主要以下两行代码 cell.setCellValue(((BigDecimal) cellData).doubleValue()); // 输出double类型 dataStyle.setDataFormat...
  • JavaScript-其他类型如何转为数值类型

    千次阅读 2018-10-30 21:49:04
    将其他类型转为字符串类型,是调用string...Number():其他类型转数值类型 parseInt():将数字开头的字符串转为整数 parseInt():将数字开头得到字符串转为小数 总结:number函数适用于任何类型转为数值型,parse...
  • [Java 数值] 数值类型之间的转换

    千次阅读 2017-04-11 21:03:29
    问题:你是否在工作中数值类型之间的转换在程序运行时,经常需要将一种数值类型转换为另一种类型。下图给出了数值类型之间的合法转换。 图中有6个实心箭头,表示无信息丢失的转换; 有3个虚箭头,表示可能有精度...
  • 数值类型 日期和时间类型 字符串类型 一、数值类型 整数 tinyint[M] [unsigned] [zerofill] // [ ] 表示可选,这里的M表示显示宽度,并不是取值范围,显示宽度不够前面以0填充 bool是tinyint(1)的别名 ...
  • 最近做的一个ITFIN的项目中,后台需要用POI实现导出功能,导出的数据中有文本格式,也有货币格式,所以为了方便在将来导出的表格中做计算,存放货币的单元格需要设置为数值类型。  导出的Excel的单元格都是文本...
  • boolean转换为数值类型

    千次阅读 2015-01-09 14:49:41
    boolean转换为数值类型  可以用 b?1:0 来转换
  • 字符串转化为数值类型

    千次阅读 2018-12-27 10:32:58
    // 字符串转化为数值类型 // 1、当string 为非数字时;转化结果为NaN // 2、当string 为数字时;转化结果为该数字 // 3、当string 为空字符加粗样式串时 ;转化结果为0 // 4、当string 为16进制 转化结果为...
  • proto3标量数值类型 各语言对照表

    万次阅读 2020-06-02 11:36:50
    标量数值类型         一个标量消息字段可以含有一个如下的类型——该表格展示了定义于.proto文件中的类型,以及与之对应的、在自动生成的访问类中定义的类型: .proto...
  • 一、数值类型—-整数类型 tinyint:1个字节 有符号:-128-127 无符号:0-255 smallint :2个字节 mediumint:3个字节 int/intege:4个字节 bigint:8个字节 ①是否有符号,可在定义时,使用unsigned,没有符号,不...
  • 正则表达式匹配数值类型字符串

    千次阅读 2016-04-08 16:36:54
    匹配数值类型字符串的正则表达式 public class Test { public static void main(String[] args) { String reg = "^-?([1-9]\\d*|0)(\\.\\d+)?$"; System.out.println("123456789".matches(reg)); System.out....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 957,679
精华内容 383,071
关键字:

数值类型