精华内容
下载资源
问答
  • 数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则。Mysql的常用数据类型主要有一下四种:串数据类型、数值数据类型、日期和时间数据类型、二进制数据类型。一.串数据类型这是最常用的数据类型,...

    数据类型是定义列中可以存储什么数据以及该数据实际怎么存储的基本规则。Mysql的常用数据类型主要有一下四种:串数据类型、数值数据类型、日期和时间数据类型、二进制数据类型 。

    一. 串数据类型

    这是最常用的数据类型,有两种基本的串类型:分别为定长串和不定长串。定长串结束长度固定的字符,其长度是创建表是指定的,不允许多于指定的字符数据,它们分配的存储空间与指定的一样多,CHAR属于定长串类型。变长串存储长度可变的文本,有些变长数据类型具有最大的定长,而有些则是完全变长的,不管哪种只有指定的数据得到保存(不会添加额外的空格保存),TEXT属于变长串类型。变长数据类型灵活,定长数据类型高效,Mysql处理定长数据类型比变长列快很多,Mysql不允许对变长列(或一个列的可变部分)进行索引,这会极大影响性能。具体类型描述如下表:

    数据类型

    说明

    CHAR

    1~255个字符的定长串,它的长度必须在创建时指定,否则MySQL假定为CHAR(1)

    VARCHAR

    可变长度,最多不超过255字节,如在创建时指定VARCHAR(n),则可存储0~n个字符的变长串

    TINYTEXT

    同TEXT,最大长度为255字节

    MEDUIMTEXT

    同TEXT,最大长度为16K

    TEXT

    最大长度为64K的变长文本

    LONGTEXT

    同Text,最大长度为4GB(纯文本,一般不会到4G)

    ENUM

    接受最多64K个串组成的预定义集合的某个串

    SET

    接受最多64K个串组成的预定义集合的零个或多个串

    注意:不管任何形式的串数据类型,串值都必须在引号内(通常单引号更好);如果数值是计算中使用的数值,则应存储在数值数据类型列中,如果作为字符串使用(如电话号码、邮政编码)则应保存在串数据类型列中。

    二. 数值数据类型

    存储数值,每种类型具有不同的存储范围,支持取值范围越大,所需存储空间越多。所有数值类型(除BIT和Boolean外)都可以有符号或无符号,有符号数据列可存储正或负的数值,默认情况为有符号。

    类型说明

    存储需求

    取值范围

    tinyint[(m)]

    1字节

    有符号值:-128 到127(- 2^7 到2^7 – 1)

    无符号值:0到255(0 到2^8 – 1)

    smallint[(m)]

    2字节

    有符号值:-32768 到32767(- 2^15 到2^15 – 1)

    无符号值:0到65535(0 到21 6 – 1)

    mediumint[(m)]

    3字节

    有符号值:-8388608 到8388607(- 2^23 到2^23 – 1 )

    无符号值:0到16777215(0 到2^24 – 1)

    int[(m)]

    4字节

    有符号值:-2147683648 到2147683647(- 2^31 到2^31- 1)

    无符号值:0到4294967295(0 到2^32 – 1)

    bigint[(m)]

    8字节

    有符号值:-9223372036854775808 到9223373036854775807(- 2^63到2^63-1)

    无符号值:0到18446744073709551615(0到2^64 – 1)

    float[(m, d)]

    4字节

    最小非零值:±1.175494351e – 38

    double[(m, d)]

    8字节

    最小非零值:±2.2250738585072014e – 308

    decimal (m, d)

    m字节(mysql < 3.23),m+2字节(mysql > 3.23 )

    可变;其值的范围依赖于m 和d

    mysql提供了5种整型: tinyint、smallint、mediumint、int和bigint(字节数1、2、3、4、8),这些类型在可表示的取值范围上是不同的。整数列可定义为unsigned从而禁用负值;这使列的取值范围为0以上。

    mysql 提供三种浮点类型: float、double和decimal。与整型不同,浮点类型不能是unsigned的,其取值范围也与整型不同,这种不同不仅在于这些类型有最大值,而且还有最小非零值。最小值提供了相应类型精度的一种度量,这对于记录科学数据来说是非常重要的(当然,也有负的最大和最小值)。

    在选择了某种数值类型时,应该考虑所要表示的值的范围,只需选择能覆盖要取值的范围的最小类型即可。选择较大类型会对空间造成浪费,使表不必要地增大,处理起来没有选择较小类型那样有效。对于整型值,如果数据取值范围较小,如人员年龄或兄弟姐妹数,则tinyint最合适。mediumint能够表示数百万的值并且可用于更多类型的值,但存储代价较大。bigint在全部整型中取值范围最大,而且需要的存储空间是表示范围次大的整型int类型的两倍,因此只在确实需要时才用。对于浮点值,double占用float的两倍空间。除非特别需要高精度或范围极大的值,一般应使用只用一半存储代价的float型来表示数据。

    在定义整型列时,可以指定可选的显示尺寸m。如果这样,m应该是一个1 到255的整数。它表示用来显示列中值的字符数。例如,mediumint(4)指定了一个具有4个字符显示宽度的mediumint列。如果定义了一个没有明确宽度的整数列,将会自动分配给它一个缺省的宽度。缺省值为每种类型的"最长"值的长度。如果某个特定值的可打印表示需要不止m个字符,则显示完全的值;不会将值截断以适合m个字符。需要注意的是,使用一个宽度指示器不会影响字段的大小和它可以存储的值的范围。

    对每种浮点类型,可指定一个最大的显示尺寸m 和小数位数d。m 的值应该取1 到255。d的值可为0 到3 0,但是不应大于m – 2(如果熟悉odbc 术语,就会知道m 和d 对应于odbc 概念的"精度"和"小数点位数")。m和d对float和double 都是可选的,但对于decimal是必须的。在选项m 和d时,如果省略了它们,则使用缺省值。

    三. 日期和时间数据类型

    MySQl中有多种表示日期和时间的数据类型。其中YEAR表示年份,DATE表示日期,TIME表示时间,DATETIME和TIMESTAMP表示日期和实践。具体如下表:

    数据类型

    存储字节数

    取值范围

    DATE

    4

    1000-01-01——9999-12-31

    TIME

    3

    -838:59:59——838:59:59

    DATETIME

    8

    1000-01-01 00:00:00——9999-12-31 23:59:59

    TIMESTAMP

    4

    19700101080001——20380119111407

    YEAR

    1

    1901——2155

    当插入值超出有效取值范围时,系统会报错,并将零值插入到数据库中。

    MySQL是以YYYY-MM-DD格式来显示DATE类型的值,插入数据时,数据可以保持这种格式。另外,MySQL还支持一些不严格的语法格式,分隔符"-"可以用"@"、"."等符号来替代。 在插入数据时,也可以使用"YY-MM-DD"格式,YY转化成对应的年份的规则与YEAR类型类似。如果我们想插入当前系统的时间,则可以插入CURRENT_DATE或者NOW()。

    TIME类型表示为"时:分:秒",尽管小时范围一般是0~23,但是为了表示某些特殊时间间隔,MySQL将TIME的小时范围扩发了,而且支持负值。对TIME类型赋值,标准格式是'HH:MM:SS',但不一定非要是这种格式。 如果插入的是'D HH:MM:SS'格式,则类似插入了'(D*24+HH):MM:SS'。比如插入'2 23:50:50',相当于插入了'71:50:50'。如果插入的是'HH:MM'或'SS'格式,则效果是其他未被表示位的值赋为零值。比如插入'30',相当于插入了'00:00:30';如果插入'11:25',相当于插入了'11:25:00'。在MySQl中,对于'HHMMSS'格式,系统能够自动转化为标准格式。如果我们想插入当前系统的时间,则可以插入CURRENT_TIME或者NOW()。

    DATETIME类型准格式为"YYYY-MM-DD HH:MM:SS",具体赋值方法与上面的方法相似。

    TIMESTAMP的取值范围比较小,没有DATETIME的取值范围大,因此输入值时一定要保证在TIMESTAMP的范围之内。它的插入也与插入其他日期和时间数据类型类似。那么TIMESTAMP类型如何插入当前时间?第一,可以使用CURRENT_TIMESTAMP;第二,输入NULL,系统自动输入当前的TIMESTAMP;第三,无任何输入,系统自动输入当前的TIMESTAMP。 另外有很特殊的一点:TIMESTAMP的数值是与时区相关。

    给YEAR类型复制可以有三种方法: 第一种是直接插入4位字符串或者4位数字; 第二种是插入2位字符串,这种情况下如果插入'00'~'69',则相当于插入2000~2069;如果插入'70'~'99',则相当于插入1970~1999。第二种情况下插入的如果是'0',则与插入'00'效果相同,都是表示2000年; 第三种是插入2位数字,它与第二种(插入两位字符串)不同之处仅在于:如果插入的是一位数字0,则表示的是0000,而不是2000年。所以在给YEAR类型赋值时,一定要分清0和'0',虽然两者相差个引号,但实际效果确实相差了2000年。

    四. 二进制数据类型

    二进制类型可存储任何数据,如文字、图像、多媒体等。具体类型描述如下:

    数据类型

    说明

    TITYBLOB

    最大长度为255字节

    BLOB

    最大长度为64KB

    MEDIUMBLOB

    最大长度为16MB

    LONGBLOB

    最大长度为4GB

    展开全文
  • 1.1为什么需要数据类型 在计算机中,不同的数据所占用的存储空间是不同的,为了方便于把数据分成所需内存大小不同的数据,充分利用存储空间,于是定义了不同的数据类型。 (类比生活:一个瘦的人可以睡一个单人床,...

    1.数据简介

    1.1为什么需要数据类型
    在计算机中,不同的数据所占用的存储空间是不同的,为了方便于把数据分成所需内存大小不同的数据,充分利用存储空间,于是定义了不同的数据类型。
    (类比生活:一个瘦的人可以睡一个单人床,那一个胖胖的人睡一个双人床。一个瘦的人睡一个双人床太浪费空间了)
    简单来说,数据类型 就是数据的类别型号,比如 姓名 “张三” 年龄 18 这些数据的类型是不一样的。

    变量是用来存放数据的容器
    那么,变量属于哪一种数据类型呢?
    1.2变量的数据类型
    【JS是一种 弱类型 或者说 动态语言。】
    变量是用来存储值的所在处,它们有名字和类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。【JS是一种弱类型或者说动态语言。这意味着不用提前声明变量的类型,在程序运行过程中,类型才会被自动确定。】【js 的变量数据类型 是 只有在程序运行的过程中 ,根据等号右边的值来确定的 在代码运行时,变量的类型 是由JS引擎 根据 等号 右边变量值的数据类型来判断的 ,运行完毕之后 ,变量就确定了数据类型 。】

    JS拥有动态类型,同时也意味着相同变量可用作不同的类型例如 var x=6; x=“haha”;

    展开全文
  • 详述Java基本数据类型

    2019-05-24 13:31:04
    问题一:什么数据类型?...比如:我们要为人的年龄选择一个数据类型。我们知道,人没有超过两百岁的吧,但是byte类型的范围最大是127,但是目前已知的有140以上的老人,那怎么办呢,那么就可以选择short类型定...

    问题一:什么是数据类型?

    答:顾名思义,就是数据的类型。给你一个数据你要知道它是属于哪一个类型的。

    问题二:数据类型是用来干什么的?

    答:用来开辟内存空间的。我们研究数据类型其实就是决定存放什么类型的数据。

    比如:我们要为人的年龄选择一个数据类型。我们知道,人没有超过两百岁的吧,但是byte类型的范围最大是127,但是目前已知的有140以上的老人,那怎么办呢,那么就可以选择short类型定义变量,那有的人就会问了,可不可以用int呢?可不可以用long类型呢?答案是当然可以,但是我们要知道,为什么规定short类型的出现,因为以前的计算机的内存都很小,所以我们要控制让数据占尽量少的内存,以达到节省内存的目的。而当下,计算机硬件发展迅速,已经有足够的内存供我们使用,所以当我们再次定义年龄变量的时候就更多的会选择int变量,毕竟它的范围比较广。

    一,Java数据类型

    Java数据类型分成两大类:1.基本数据类型

                                                    2.引用数据类型

                                                    我们今天聊聊基本数据类型。

    下面是各个数据类型的字节数和所占内存

    基本数据类型的内存分配情况:

    byte在内存中占一个字节,即8位(bit),在内存中由8个0/1组成,由于机器采用二进制,并且第一位为符号位(0表示整数,1表示负数)

    1.整型:整型是用来定义整数的关键字

    byte:  8 位,  用于表示最小数据单位,如文件中数据,-128~127
    short:16 位,很少用,-32768 ~ 32767
    int:     32 位、最常用,-2^31-1~2^31  (21 亿)
    long:  64 位、次常用 

    Java整形数据类型的有如下4种表示形式:

                  十进制整数,例如12-127,0

                  二进制整数,以0b开头,例如0b011 (对应于十进制的3 ) (JDK7.0开始)。

                  八进制整数,以0开头,例如014(对应于十进制的12)。

                  十六进制整数,以0x0X开头,例如0XF(对应于十进制的15)。

    2.浮点型:浮点型使用来定义小数的关键字。

    float :      单精度类型, 32 位,后缀 F 或 f,1 位符号位,8 位指数,23 位有效尾数。

    double:双精度类型, 64 位,最常用,后缀 D 或 d,1 位符号位,11 位指数,52 位有效尾数。

    注意:

    如此定义float f=1.3;是错误的,1.3默认是double型的。在对float数据进行赋值时,要在数字后面添加f或F,否则Java编译器会认为1.3

    是一个double类型的数值,而double不能直接赋值给float类型,所以正确的赋值方式:float f=1.3f;

    浮点型数据有两种表示方式:十进制形式,如:3.14

                                                        科学计数法形式,如3.14e1 (e后边的数字代表10的指数。)

    3.布尔型:又称逻辑类型,只有truefalse两个取值,默认初始值为false

    事物往往还有真假之分,比如在判断一件艺术品的时候常说:“这是真的”或“这是假的”。另外还有一些判断性的,比如地铁1号线的首发时间是早上5点吗?这些问题都需要经过判断。但答案只能有两个,要么“是”要么“否”。程序也是一样,有时也需要判断真假,这时就需要一种数据类型,专门用来表示真和假。“boolean”又称布尔,所以我们常说“布尔类型”。boolean是java的关键字,所以字母为小写。

    注意:在二进制Java规定1为真0为假。

    4.字符型:字符型采用Unicode编码,区别于c语言的ASC‖码,一个Unicode编码占2个字节(即16位),由于字符型不存在正负之分,所以其表示范围为0216次方-1065535)。

    ASC‖码与Unicode编码的区别:

    1.两者都是一种编码规范。

    2.ASCII是专门用来表示英文字符;而Unicode可以表示所有字符,编码范围比ASCII更大(ASCII可表示255个字符,即1个字节)

    3.Unicode编码表与ASC‖码表前127个字符相同。(可以说非常相似。

    两种赋值方式:

    1.单引号:例如:char a=‘d’ 

                                   char a1=‘一’;//char可以储存一个中文,一个中文也占两个字节

                                   char a2=‘\u0061’//代表a字母,可以表示单个字符,格式为‘\uxxxx’,u时约定的前缀,为Unicode的第一个字母。

    2.赋值:例如:char b1=97//实际上代表a字母

                            char b2=65//实际上代表A字母  

    总结:要么单引号加字母或代码,要么就是不加引号的数字,编译器一经发现就会转换成相应的字母。

    5.基本数据类型的转换:

    两种方式:自动类型转换和强制类型转换。

    1.自动类型转换:即小范围数据可以直接赋值给大范围数据。(顾名思义大范围数据的范围大,把你给包含进去了,所以不用强制转换,Java自动使用隐式类型完成数据类型转换。

    由低到高的线路图如下,

          低-------------------------------------------------------------------------------------------------------------------------->

          byte  ------------>  short/char  ------------>  int  ------------>  long  ------------>  float  ------------>  double

    例子;

    float x=100://此时100实际上是一个整型属于int类型,我们知道int的范围比float要小,所以Java执行自动类型转换,转换成了float类型,那么float类型我们知道是用来表示小数的,所以这个时候的x就由整型100变成了浮点型100.0

    int x=50;double=y;y=x;//int赋值给double,y的职位50.0与上一道题一样的意思。

    2.强制类型转换:即大范围数据不可以直接赋值给小范围数据,这时候要用强制类型转换,即显式类型转换。显示转换格式:(要转换的类型)被转换的值(括号外)。

    例子;

    int x=(int)23.98//我们知道23.98属于浮点型,浮点型的范围要大于int整型,所以这个时候要进行强制类型转换,所以此时输出x的结果是23

    long y=(long)34.98f;//我们知道34.98是浮点型范围还是大于long类型,所以同上一个例子的思路。

    byte z=(byte)256;//z的值为0,哎?这是为什么呢,因为呀,我们知道byte的范围是-128到127,而256超出了最大范围,那为什么不是127呢?这个时候就要研究原理,我们int类型256的二进制补码为0000 0000 0000 0000 0000 0001 0000 0000一共是32位,而byte类型的补码最多有8位所以呢,进行了byte的强制类型转换,只能留住32位补码的后八位,即0000 0000所以进项强制类型转换之后,输出z=0。

    注意:上边几个例子中,都明显的指出了一个问题,就是经过强制类型转换之后,我们所定义的数据和以前不一样了。所以这就是要指出的问题,强制类型转换会导致数据精度损失或溢出。

     

     

     

     

     

     

     

     

     

    展开全文
  • Python有五个标准的数据类型:Numbers(数字)String(字符串)List(列表)Tuple(元组)Dictionary(字典)其中属于集合类型的数据类型有 列表、元组及字典。0x00. 数字(Numbers)数字数据类型用于存储数值。他们...

    五大标准数据类型

    在内存中存储的数据可以有多种类型。

    例如, 一个人的名字可以用字符来存储, 年龄可以用数字来存储, 爱好可以用集合来存储等等。

    Python有五个标准的数据类型:

    Numbers(数字)

    String(字符串)

    List(列表)

    Tuple(元组)

    Dictionary(字典)

    其中属于集合类型的数据类型有 列表、元组及字典。

    0x00. 数字(Numbers)

    数字数据类型用于存储数值。

    他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。

    当你指定一个值时,Number对象就会被创建:

    var1 = 1

    var2 = 2

    del语句删除一些对象的引用,其语法是:

    del var1[,var2[,var3[....,varN]]]]

    通过使用del语句可以删除单个或多个对象的引用。例如:

    del var1

    del var1, var2

    四种不同的数字类型:

    int(有符号整型)

    long(长整型[也可以代表八进制和十六进制])

    float(浮点型)

    complex(复数)

    a. int(整型)

    在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647  在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

    b. long(长整型)  跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,长整数数值不可能无限大。  注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。

    c. float(浮点型)

    浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。d. complex(复数)  复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。

    注:Python中存在小数字池:-5 ~ 257

    小整数对象——小整型对象池

    在实际编程中,数值比较小的整数,比如1,2,29等,可能会非常频繁的出现。而在python中,所有的对象都存在于系统堆上。想想?如果某个小整数出现的次数非常多,那么Python将会出现大量的malloc/free操作,这样大大降低了运行效率,而且会造成大量的内存碎片,严重影响Python的整体性能。

    在Python2.5乃至3.3中,将小整数位于[-5,257)之间的数,缓存在小整型对象池中。

    0x01. 字符串(String)

    字符串或串(String)是由数字、字母、下划线组成的一串字符。

    它是编程语言中表示文本的数据类型。

    Python的字串列表有2种取值顺序:

    从左到右索引默认0开始的,最大范围是字符串长度少1

    从右到左索引默认-1开始的,最大范围是字符串开头

    如果你要实现从字符串中获取一段子字符串的话,可以使用变量 [头下标:尾下标],就可以截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。

    比如:

    s = "i love python"

    s[2:6]的结果是love。(顾头不顾尾,或左闭右开)

    操作实例:

    str = "Hello World"

    print(str) #输出完整字符串

    print(str[0]) #输出字符串中的第一个字符

    print(str[2:5]) #输出字符串中第三个至第五个之间的字符

    print(str[2:]) #输出从第三个开始到最后的字符串

    print(str*2) #输出字符串两次

    print("say: " + str) #输出连接的字符串

    0x02. 列表(List)

    List(列表) 是 Python 中使用最频繁的数据类型。

    列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(所谓嵌套)。

    操作实例:

    list = ["apple", "jack", 798, 2.22, 36]

    otherlist = [123, "xiaohong"]

    print(list) #输出完整列表

    print(list[0]) #输出列表第一个元素

    print(list[1:3]) #输出列表第二个至第三个元素

    print(list[2:]) #输出列表第三个开始至末尾的所有元素

    print(otherlist * 2) #输出列表两次

    print(list + otherlist) #输出拼接列表

    0x03. 元祖(Tuple)

    元组是另一个数据类型,类似于List(列表)。

    元组用"()"标识。内部元素用逗号隔开。但是元组不能二次赋值,相当于只读列表。

    操作实例与列表相似

    0x04. 字典(Dictionary)

    字典(dictionary)是除列表以外Python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。

    两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

    字典用"{ }"标识。字典由索引(key)和它对应的值value组成。

    操作实例:

    dict = {}

    dict["one"] = "This is one"

    dict[2] = "This is two"

    tinydict = {"name":"john","code":5762,"dept":"sales"}

    print(dict["one"]) #输出键为"one"的值

    print(dict[2]) #输出键为2的值

    print(tinydict) #输出完整的字典

    print(tinydict.keys()) #输出所有键

    print(tinydict.values()) #输出所有值

    Python语言支持以下运算符

    算术运算符

    比较(关系)运算符

    赋值运算符

    逻辑运算符

    位运算符

    成员运算符

    身份运算符

    0x00. 算术运算符

    以下假设变量a为10,变量b为20:

    运算符描述实例

    +

    加 - 两个对象相加

    a + b 输出结果 30

    -

    减 - 得到负数或是一个数减去另一个数

    a - b 输出结果 -10

    *

    乘 - 两个数相乘或是返回一个被重复若干次的字符串

    a * b 输出结果 200

    /

    除 - x除以y

    b / a 输出结果 2

    %

    取模 - 返回除法的余数

    b % a 输出结果 0

    **

    幂 - 返回x的y次幂

    a**b 为10的20次方, 输出结果 100000000000000000000

    //

    取整除 - 返回商的整数部分

    9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

    0x01. 比较运算符

    以下假设变量a为10,变量b为20:

    运算符描述实例

    ==

    等于 - 比较对象是否相等

    (a == b) 返回 False。

    !=

    不等于 - 比较两个对象是否不相等

    (a != b) 返回 True.

    <>

    不等于 - 比较两个对象是否不相等

    (a <> b) 返回 True。这个运算符类似 != 。

    >

    大于 - 返回x是否大于y

    (a > b) 返回 False。

    <

    小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。

    (a < b) 返回 True。

    >=

    大于等于 - 返回x是否大于等于y。

    (a >= b) 返回 False。

    <=

    小于等于 - 返回x是否小于等于y。

    (a <= b) 返回 True。

    0x02. 赋值运算符

    以下假设变量a为10,变量b为20:

    运算符描述实例

    =

    简单的赋值运算符

    c = a + b 将 a + b 的运算结果赋值为 c

    +=

    加法赋值运算符

    c += a 等效于 c = c + a

    -=

    减法赋值运算符

    c -= a 等效于 c = c - a

    *=

    乘法赋值运算符

    c *= a 等效于 c = c * a

    /=

    除法赋值运算符

    c /= a 等效于 c = c / a

    %=

    取模赋值运算符

    c %= a 等效于 c = c % a

    **=

    幂赋值运算符

    c **= a 等效于 c = c ** a

    //=

    取整除赋值运算符

    c //= a 等效于 c = c // a

    0x03. 逻辑运算符

    以下假设变量 a 为 10, b为 20:

    运算符逻辑表达式描述实例

    and

    x and y

    布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。

    (a and b) 返回 20。

    or

    x or y

    布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。

    (a or b) 返回 10。

    not

    not x

    布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。

    not(a and b) 返回 False

    0x04. 位运算符

    以下假设变量 a 为 60, b为 13:

    按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:

    运算符描述实例

    &

    按位与运算符

    (a & b) 输出结果 12 ,二进制解释: 0000 1100

    |

    按位或运算符

    (a | b) 输出结果 61 ,二进制解释: 0011 1101

    ^

    按位异或运算符

    (a ^ b) 输出结果 49 ,二进制解释: 0011 0001

    ~

    按位取反运算符

    (~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。

    <<

    左移动运算符

    a << 2 输出结果 240 ,二进制解释: 1111 0000

    >>

    右移动运算符

    a >> 2 输出结果 15 ,二进制解释: 0000 1111

    0x05. 成员运算符

    运算符描述实例

    in

    如果在指定的序列中找到值返回True,否则返回False。

    x 在 y序列中 , 如果x在y序列中返回True。

    not in

    如果在指定的序列中没有找到值返回True,否则返回False。

    x 不在 y序列中 , 如果x不在y序列中返回True

    0x06. 身份运算符

    身份运算符用于比较两个对象的存储单元

    运算符描述实例

    is

    is是判断两个标识符是不是引用自一个对象

    x is y, 如果 id(x) 等于 id(y) , is 返回结果 1

    is not

    is not是判断两个标识符是不是引用自不同对象

    x is not y, 如果 id(x) 不等于 id(y). is not 返回结果 1

    运算符优先级

    以下表格列出了从最高到最低优先级的所有运算符:

    运算符描述

    **

    指数 (最高优先级)

    ~ + -

    按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)

    * / % //

    乘,除,取模和取整除

    + -

    加法减法

    >> <<

    右移,左移运算符

    &

    位 "AND"

    ^ |

    位运算符

    <= < > >=

    比较运算符

    <> == !=

    等于运算符

    = %= /= //= -= += *= **=

    赋值运算符

    is is not

    身份运算符

    in not in

    成员运算符

    not or and

    逻辑运算符

    展开全文
  • 在我之前的文章中,我已经介绍了什么是人工智能下的数据标注,并简单介绍了数据标注的种类和应用。现在我将详细介绍数据标注的类型,以便大家对数据标注有更深入的了解。 一、形象类 矩形拉框:这属于数据标注中的2D...
  • 他们来自世界各地还是属于典型年龄段,来自特定背景等? TPU用户是否也在使用GPU? 如果是这样,百分比是多少? 大多数TPU的使用来自哪个国家? 使用TPU的常见问题是什么? 与普通用户有何不同? 阅读本笔记本后,...
  • 元组可以存储多个数据,也是属于容器类型,但是元组一旦定义完成以后就不能根据下标直接修改元组中的数据。 元组的表现形式: (1,3,4, 5,....), 类型:tuple 元组使用场景: 1.字符串的格式化输出, print("姓名: %s ...
  • C语言中的结构体(struct)

    万次阅读 多人点赞 2015-11-08 13:50:11
    C语言中,结构体类型属于一种构造类型(其他的构造...因为在实际问题中,一组数据往往有很多种不同的数据类型。例如,登记学生的信息,可能需要用到 char型的姓名,int型或 char型的学号,int型的年龄,char型的性别,
  • Python全栈笔记(五)

    2020-08-28 22:40:10
    本节带大家来学习Python常见的数据类型,Python中提供了int/bool/str/list/tuple/dict常见的数据类型共我们来使用,而每种数据类型都有自己的特点及应用场景,以后的开发中需要根据实际的开发情况选择合适的数据类型...
  • 数组是什么:同种数据类型变量的集合。属于java中的引用数据类型。 当我们,想要对多个同种数据类型进行操作的时候可以考虑使用数组,让代码和逻辑变得更清晰和简单。例如,我们向 在程序中存储 10个int类型的年龄...
  • C语言中的结构体(struct)详解

    多人点赞 2021-01-02 17:33:44
    因为在实际问题中,一组数据往往有很多种不同的数据类型。例如,登记学生的信息,可能需要用到 char型的姓名,int型或 char型的学号,int型的年龄,char型的性别,float型的成绩。又例如,对于记录一本书,需要 char...
  • while和for在何时使用 一定要清晰什么时候下使用...while循环:一般使用是在不明确有多少数据,或者操作的具体步骤的次数不知,又或者不知道是属于哪种数据类型就可以使用,比如之前作业里面对于输入年龄和性别的...
  • 结构体

    2018-05-22 20:25:11
    因为在实际问题中,一组数据往往有很多种不同的数据类型。例如,登记学生的信息,可能需要用到 char型的姓名,int型或 char型的学号,int型的年龄,char型的性别,float型的成绩。又例如,对于记录一本书,需要 char...
  • Go语言学习篇03

    2020-11-29 00:21:22
    1)利用变量、数组、map集合管理养猫问题,数据类型单一,不利于数据的管理和维护 2)因为猫的名字、年龄、颜色,都是属于一只猫的,属性类型不同 3)如果我们希望对猫的属性(名字、年龄、颜色…)进行操作(绑定...
  • Java对象内存布局

    2020-03-13 00:36:49
      在Java虚拟机中,每一个Java对象都由标记字段(markword)、类型指针(class pointer)、实例数据(instance data)和内存对齐(padding)构成,数组对象...class pointer则是表示该对象属于什么class;instanc...
  • 这是因为电商网站,可以根据用户的年龄、性别、地址以及历史数据等等信息,将其分为,比如“年轻白领”、“一家三口”、“家有一老”、”初得子女“等等类型,然后你属于其中的某一类,电商网站根据这类用户的特征向...
  • 2020-11-05

    2020-11-06 14:51:38
    java类和对象的封装、继承和多态 ...类是一种抽象的数据类型。客观生活中,我们通常把一些有共同性的实体称为类,比如按照生活环境可以将动物分为陆生类,两栖类,水生类;所有的动物我们都可以称为动物类。对
  • 16、TIME()的返回值的数据类型是(String)类型。 17、编写SQL语句 1)、创建一张学生表,包含以下信息,学号,姓名,年龄,性别,家庭住址,联系电话 我的答案: create table student( studentCardNo...
  • 编程显示你使用的计算机中的各种数据类型的字节数。 解: 源程序: #include <iostream.h> int main() { cout (int) ; cout (short) ; cout (long) ; cout (char) ; cout (float) ; cout (double) ; return 0; } ...
  • 数就是一种大的数据类型而且是占用空间不定长的类型,所以说对象是放在堆里面的,但对象名称 是放在栈里面的,这样通过对象名称就可以使用对象了。 $p1=new Person(); 对于这个条代码, $p1 是对象名称在栈内存里面...

空空如也

空空如也

1 2 3
收藏数 42
精华内容 16
关键字:

年龄属于什么数据类型