精华内容
下载资源
问答
  • 首字符必须大写,否则不识别元组关键字tuple 符号() 所有的符号都是英文状态下的符号1 特征1.1 圆括号括起来的数据都是元组,看类型type()1.2 空元组 t_1=()1.3 如果一个元组里面只有一个元素,要在元素后面加逗号 ...

    8c44a549151925fbd5bc4f4303dea6b2.png

    布尔值 首字符必须大写,否则不识别

    元组

    关键字tuple 符号()   所有的符号都是英文状态下的符号

    1 特征

    1.1  圆括号括起来的数据都是元组,看类型type()

    1.2  空元组 t_1=()

    1.3 如果一个元组里面只有一个元素,要在元素后面加逗号 t_1=('1',)

    1.4  元组里面可以包含各种类型的数据:整数 浮点数 字符串 布尔值(True False) 元组 等

    t_2=(1,2.56,'hello',(4,5,6,'python'))

    1.5  元素与元素之间是用逗号隔开的,看元素的长度len()

    t_2=(1,2.56,'hello',(4,5,6,'python'))

    print(len(t_2))           # 输出 4

    2 用法

    取值方式:与字符串一样  根据索引取值  可以切片取值

    2.1 取单个值的方式  元组[索引值]  索引值从0开始

    t_2=(1,2.56,'hello',(4,5,6,'python'))

    print(t_2[-1])            # 输出 (4, 5, 6, 'python')

    2.2 嵌套取值方式   一层一层取索引

    t_2=(1,2.56,'hello',(4,5,6,'python'))

    取‘python’

    print(t_2[-1][-1])           #或 t_2[3][3]  输出 ‘python’

    eg:取'python'中的y

    print(t_2[-1][-1][1])

    2.3 切片取值 同字符串          元组名[索引开始值:索引结束值:步长]  取左不取右

    print(t_2[::])                # 输出 (1, 2.56, 'hello', (4, 5, 6, 'python'))

    print(t_2[0:4:1])             # 输出 (1, 2.56, 'hello', (4, 5, 6, 'python'))

    print(t_2[0:4:2])             # 输出 (1, 'hello')

    print(t_2[0:4:3])             # 输出 (1, (4, 5, 6, 'python'))

    1.8 元组是有序数据类型,不可以做增 删 改

    a=(2,3.5,'hello',True,(4,6,7,'python'),3,4)

    print(a.index(3,2))              # 输出 5 表示取第二个3的索引

    index(m,n)   表示m取第n次时候的索引

    3 场景--心随我动

    列表

    关键字 list 符号中括号[]

    # 列表

    # 关键字 list 符号[]

    # 1 .特征

    # 1.1 中括号[]括起来的都是列表

    # 1.2 空列表 t=[]

    # 1.3 列表里面可以包含各种类型的数据 整数 浮点数 字符串 布尔值 元组,列表等

    # 1.4 元素和元素之间用逗号隔开,看元素长度len()

    # 2取值方式:与字符串/元组一样 根据索引取值 可切片取值

    t=[2,0.0089,'1',True,(1,2,3,'hello'),['python13','lemon','土豆','西红柿']]

    # 2.1单个取值方式  列表名[索引值]

    print(t[4])     # 取列表中索引为4的元素     输出:元组

    print(t[-1])    # 取列表最后一个元素        输出:列表

    # 2.2嵌套取值方式

    print(t[4][3])   # 取元组中索引为3的元素的值   输出:hello

    print(t[-1][2])  # 取列表中索引为-1的元素的值   输出:土豆

    # 2.3 切片取值方式 同字符串/元组   列表名[索引开始位置:结束位置:步长]

    # eg:请把最后一个嵌套在t列表里面的子列表的索引为偶数的值打印出来

    print(t[-1][::2])

    # 2.4 列表是有序数据,支持增删改 运用范围最广

    # 函数   只支持列表的函数

    #t=[2,0.0089,'1',True,(1,2,3,'hello'),['python13','lemon','土豆','西红柿']]

    #print(t.count(True))

    # print(t.clear())

    # 增加

    # 方式一  append(value)

    # 加在尾部 列表名.append(value) 一次只能增加一个元素

    t_3=[2,0.0089,'1',True,(1,2,3,'hello'),['python13','lemon','土豆','西红柿']]

    print(t_3.append('会飞的鱼'))     #输出

    # 方法二  insert(i,value)

    # 在指定的索引位置加元素   列表名.insert(i,value)   一次只能增加一个元素

    6fbdd5ecb09b05b7158d1561a144c9d8.png

    展开全文
  • 在有group by的查询语句中,select指定的字段要么就包含在group by语句的后面,作为分组的依据,要么就包含在聚合函数中。...separator :分隔符,值之间用什么符号相连接 同一个日期的人名,组成了一个整体 ...

    在有group by的查询语句中,select指定的字段要么就包含在group by语句的后面,作为分组的依据,要么就包含在聚合函数中。

    group_concat(EE.last_name order by EE.last_name separator ',')
    

    在这里插入图片描述
    1处表示需要连接在一起的值的字段名
    order by :在此字段中的排序方式,默认为正序,DESC为倒序
    separator :分隔符,值之间用什么符号相连接

    在这里插入图片描述
    同一个日期的人名,组成了一个整体

    展开全文
  • C语言编程要点

    2017-09-18 00:10:37
    10.1. 用什么方法存储标志(flag)效率最高? 147 10.2. 什么是“位屏蔽(bit masking)”? 148 10.3. 位域(bit fields)是可移植的吗? 150 10.4. 移位和乘以2这两种方式中哪一种更好? 151 10.5. 什么是高位字节和低位字节...
  • ”这个符号死活不显示,百度查也没查到,后来翻墙上google总算找到点端倪,必须“&&”才能显示,至于为什么这样还不清楚,后面继续研究。 参考:http://bbs.csdn.net/topics/370128043 ...

    今天工作中遇到一个很奇怪的问题,在一个Label上显示一个包含“&”的字符串,结果“&”这个符号死活不显示,百度查也没查到,后来翻墙上google总算找到点端倪,必须用“&&”才能显示,至于为什么这样还不清楚,后面继续研究。

    参考:http://bbs.csdn.net/topics/370128043

    展开全文
  • 为了描述简洁,在后面我们都将使用reg来表示一个寄存器,sreg来表示一个段寄存器 一、bx、si、di和bp 二、机器指令处理的数据在什么地方 三、汇编语言中数据位置的表达 汇编语言中用3个概念来表达数据的位置。 ...

    我们使用reg来表示一个寄存器,用sreg来表示一个段寄存器

    reg的集合包括:ax、bx、cx、dx、ah、al、bh、bl、ch、cl、dh、dl、sp、bp、si、di

    sreg的集合包括:ds、ss、cs、es

    一、bx、si、di和bp(base pointer)

    在8086CPU中,只有这四个寄存器可以用在[ ]中来进行内存单元的寻址

    比如,下面的指令都是正确的:

    mov ax,[bx]
    mov ax,[bx+si]
    mov ax,[bx+di]
    mov ax,[bp]
    mov ax.[bp+si]
    mov ax,[bp+di]
    

    而下面的指令是错误的:

    mov ax,[cx]
    mov ax,[ax]
    mov ax,[dx]
    mov ax,[ds]
    

    在[…]中,这4个寄存器可以单个出现,或只能以4种组合出现:bx和si、bx和di、bp和si、bp和di

    比如下面的指令是正确的:

    mov ax,[bx]
    mov ax,[si]
    mov ax,[di]
    mov ax,[bp]
    mov ax,[bx+si]
    mov ax,[bx+di]
    mov ax,[bp+si]
    mov ax,[bp+di]
    mov ax,[bx+si+idata]
    mov ax,[bx+di+idata]
    mov ax,[bp+si+idata]
    mov ax,[bp+di+idata]
    

    下面的指令是错误的:

    mov ax,[bx+bp]
    mov ax,[si+di]
    

    只要在[…]中使用寄存器bp,而指令中没有显性给出段地址,段地址就默认在ss中

    这点要注意,利用[...]进行内存单元的访问时,如果使用bp,则默认的段地址是ss,如果使用bx,则默认的段地址是ds,要区分开。

    二、机器指令处理的数据在什么地方

    绝大部分机器指令都是进行数据处理的指令,处理大致可以分为3类:读取、写入、运算。在机器指令这一层来讲,并不关心数据的值是多少,而关心指令执行前那一刻,它将要处理的数据所在的位置。

    指令在执行前,所要处理的数据可以在3个地方:CPU内部、内存、端口,比如下图所列的指令:

    机器码 汇编指令 指令执行前数据的位置
    8E1E0000 mov bx,[0] 内存,ds:0单元
    89C3 mov bx,ax CPU内部,ax寄存器
    BB0100 mov bx,1 CPU内部,指令缓冲器

    三、汇编语言中数据位置的表达

    汇编语言中用3个概念来表达数据的位置。

    3.1 立即数(idata)

    对于直接包含在机器指令中的数据(执行前在CPU的指令缓冲器中),在汇编语言中被称为立即数(idata),在汇编指令中直接给出。

    例如:

    mov ax,1
    add bx,2000h
    or bx,00010000b
    mov al,'a'
    

    3.2 寄存器

    如果指令要处理的数据在寄存器中,则在汇编指令中要给出相应的寄存器名

    mov ax,bx
    mov ds,ax
    push bx
    mov ds:[0],bx
    push ds
    mov ss,ax
    mov sp,ax
    

    3.3 段地址(SA)和段偏移地址(EA)

    如果指令要处理的数据在内存中,则在汇编指令中可用[X]的格式给出。

    存放段地址的寄存器可以是默认的,比如下图的指令,段地址默认在ds中:

    mov ax,[0]
    mov ax,[di]
    mov ax,[bx+8]
    mov ax,[bx+si]
    mov ax,[bx+si+8]
    

    下图的指令,段地址默认在ss中:

    mov ax,[bp]
    mov ax,[bp+8]
    mov ax,[bp+si]
    mov ax,[bp+si+8]
    

    存放段地址的寄存器也可以是显性给出的,比如以下的指令:

    mov ax,ds:[bp]			含义:(ax)=((ds)*16+(bp))
    mov ax,es:[bx]			含义:(ax)=((es)*16+(bx))
    mov ax,ss:[bx+si]		含义:(ax)=((ss)*16+(bx)+(si))
    mov ax,cs:[bx+si+8]		含义:(ax)=((cs)*16+(bx)+(si)+8)
    

    四、寻址方式

    当数据存放在内存中的时候,我们可以用多种方式来给定这个内存单元的偏移地址,这种定位内存单元的方法一般称为寻址方式。

    8086CPU有多种寻址方式,下表列出了这些寻址方式:
    在这里插入图片描述

    五、确定指令要处理的数据长度

    8086CPU指令可以处理两种大小的数据,byte和word。所以在机器指令中,我们要指明指令进行的是字操作还是字节操作。在汇编语言中,可以有如下几种方式指明操作的数据长度:

    5.1 通过寄存器名指明要处理的数据长度

    下面的指令中,寄存器指明了指令进行的是字操作。

    mov ax,1
    mov bx,ds:[0]
    mov ds,ax
    mov ds:[0],ax
    inc ax
    add ax,1000
    

    下面的指令中,寄存器指明了指令进行的是字节的操作。

    mov al,1
    mov al,bl
    mov al,ds:[0]
    mov ds:[0],al
    inc al
    add al,100
    

    5.2 在没有寄存器名存在的情况下,用操作符X ptr指明内存单元的长度,X在汇编指令中可以为word或byte

    例如,下面的指令中,用word ptr指明了指令访问的内存单元是一个字单元

    mov word ptr ds:[0],1
    inc word ptr [bx]
    inc word ptr ds:[0]
    add word ptr [bx],2
    

    下面的指令中,用byte ptr指明了指令访问的内存单元是一个字节单元

    mov byte ptr ds:[0],1
    inc byte ptr [bx]
    inc byte ptr ds:[0]
    add byte ptr [bx],2
    

    在没有寄存器参与的内存单元访问指令中,用word ptr或byte ptr显性地指明所要访问的内存单元的长度是很有必要的。否则,CPU无法得知所要访问的单元是字单元,还是字节单元。假设我们用Debug查看内存的结果如下:

    2000: 1000 FF FF FF FF FF FF ......
    

    那么指令:

    mov ax,2000H
    mov ds,ax
    mov byte ptr [1000H],1
    

    将使内存中的内容变为:

    2000: 1000 01 FF FF FF FF FF
    

    而指令:

    mov ax,2000H
    mov ds,ax
    mov word ptr [1000H],1
    

    将使内存中的内容变为:

    2000:1000 01 00 FF FF FF FF ....
    

    5.3 其他方法

    有些指令默认了访问的是字单元还是字节单元,比如,push[1000H]就不用指明访问的是字单元还是字节单元,因为push指令只进行字操作。

    六、寻址方式的综合应用

    通过一个问题来进一步讨论下各种寻址方式的作用。

    关于DEC公司的一条记录(1982年)如下:
    在这里插入图片描述
    这些数据在内存中以如下的方式存放:
    在这里插入图片描述
    可以看到,这些数据存储的起始地址为seg:60,从起始地址开始,以ASCⅡ的形式存储了三个字节的公司名称,然后从seg:60+3开始以ASCⅡ的形式存储了九个字节的总裁姓名,其他数据也都按各自的内存地址进行存放。

    以上是该公司1982年的情况,到了1988年DEC公司的信息有了如下变化。

    • Ken Olsen的排名变为了38
    • DEC的收入增加了70亿美元
    • 该公司的著名产品已变为VAX系列计算机

    我们的任务是编程修改内存中的过时数据,整个过程如下:

    1. 首先确定DEC公司记录的位置:R=seg:60
    2. 排名字段在记录中的位置:0Ch
    3. 修改R+0ch处的数据
    4. 后续的修改过程同上,确定记录位置,接着修改对应位置的数据

    根据上面的分析,程序如下:

    mov ax,seg
    mov ds,ax
    mov bx,60h						;确定记录地址,ds:bx
    
    mov word ptr [bx+0ch],38		;排名字段改为38
    add word ptr [bx+0eh],70		;收入字段增加70
    
    mov si,0						;用si来定位产品字符串中的字符
    mov byte ptr [bx+10h+si],'V'
    inc si
    mov byte ptr [bx+10h+si],'A'
    inc si
    mov byte ptr [bx+10h+si],'X'
    

    从上面可以看出,8086CPU提供的如[bx+si+idata]的寻址方式为结构化数据的处理提供了方便。一般来说,我们可以用[bx+idata+si]的方式来访问结构体中的数据。用bx定位整个结构体,用idata定位结构体中的某一个数据项,用si定位数组项中的每个元素。为此,汇编语言提供了更为贴切的书写方式,如:[bx].idata[bx].idata[si]

    七、div指令

    div是除法指令,使用div做除法的时候应该注意以下问题。

    • 除数:有8位和16位两种,在一个reg或内存单元中
    • 被除数:默认放在AX或DX和AX中,如果除数为8位,被除数则为16位,默认在AX中存放;如果除数为16位,被除数则为32位,在DX和AX中存放,DX存放高16位,AX存放低16位。
    • 结果:如果除数为8位,则AL存储除法操作的商,AH存储除法操作的余数;如果除数为16位,则AX存储除法操作的商,DX存储除法操作的余数。

    格式如下:

    div reg
    div 内存单元
    

    使用举例:

    div byte ptr ds:[0]
    含义:(al)=(ax)/((ds)*16+0)的商
    	 (ah)=(ax)/((ds)*16+0)的余数
    
    div word ptr es:[0]
    含义:(ax)=[(dx)*10000H+(ax)]/((es)*16+0)的商
    	 (dx)=[(dx)*10000H+(ax)]/((es)*16+0)的余数
    

    八、伪指令dd

    我们可以用db和dw定义字节型数据和字型数据。dd是用来定义dword(double word,双字)型数据的。比如:

    data segment
    	db 1
    	dw 1
    	dd 1
    data ends
    

    在data段中定义了3个数据:

    • 第一个数据为01H,在data:0处,占1个字节
    • 第二个数据为0001H,在data:1处,占1个字
    • 第三个数据为00000001H,在data:3处,占2个字

    九、dup

    dup是一个操作符,在汇编语言中同db、dw、dd等一样,也是由编译器识别处理的符号。它是和db、dw、dd等数据定义伪指令配合使用的,用来进行数据的重复,比如:

    db 3 dup (0)
    

    定义了3个字节,它们的值都是0,相当于db 0,0,0

    db 3 dup (0,1,2)
    

    定义了9个字节,它们是0、1、2、0、1、2、0、1、2,相当于db 0,1,2,0,1,2,0,1,2

    dup是一个十分有用的操作符,比如要定义一个容量为200个字节的栈段,如果不用dup,则必须:

    stack segment
    	dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    	dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    	dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    	dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    stack ends
    

    所以这种情况下,我们使用dup可以轻松解决:

    stack segment
    	db 200 dup (0)
    stack ends
    
    展开全文
  • 自然码输入法珍藏版

    2013-04-19 13:25:13
    内置了专用成语词典,收录了4万成语解释,包含“拼音”、“释义”、“出处 ”、“示例”等解释项;正常声韵声韵形式输入成语后添加“oo”即可显示(有时需翻页),个别数据会在输入第三个汉字后显示(有时需翻页)...
  • C++基础教程

    2013-09-17 10:25:39
    编辑和编译一个程序的方法取决于你的是什么编译器,根据它是否有图形化的界面及版本的不同,编译方法也有可能不同,具体请参照你所使用的编译器的使用说明。 以上程序是多数初学者学会写的第一个程序,它的运行...
  • 一个DTD文档包含:元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的实体或符号规则。 DTD文件也是一个ASCII的文本文件,后缀名为.dtd。例如:myfile.dtd。 为什么DTD文件呢?我的理解是它...
  • Google C++ 编码规范

    热门讨论 2010-09-17 10:40:40
    这样的注释要使用全大写的字符串TODO,后面括号(parentheses)里加上你的大名、邮件地址等,还可以加上冒号(colon):目的是可以根据统一的TODO格式进行查找: // TODO(kl@gmail.com): Use a "*" here for ...
  • 数据区包含某一字符的项的总和,该用什么公式 函数如何实现分组编码 【数值取整及进位】 取整数函数 数值取整 求余数的函数 四舍五入公式 对数字进行四舍五入 如何实现“见分进元” 四舍五入 如何四舍五入取两位小数 ...
  • 代码语法错误分析工具pclint8.0

    热门讨论 2010-06-29 07:00:09
    开发环境进行LINT也可以使用开发环境来执行LINT操作,一般开发环境都支持运行可执行文件,但不一定支持运行批处理文件,下面Source Insight , Ultra Edit, MSVC 6.0 来举例说明如何在开发环境下进行LINT。...
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    数据区包含某一字符的项的总和,该用什么公式 函数如何实现分组编码 【数值取整及进位】 取整数函数 数值取整 求余数的函数 四舍五入公式 对数字进行四舍五入 如何实现“见分进元” 四舍五入 如何四舍五入取两位小数 ...
  • 在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。 2.@ 命令 表示不显示@后面的命令,在入侵过程中(例如使用...
  • MBR,占用主引导扇区的前446字节,紧随其后的64字节是分区表DPT,最后还剩两个字节则恒为55AA,表示结束符号。(下图,演示了它们的位置关系) 然后,具体说一说MBR和分区表。 MBR,全称为Master Boot Record...
  • 如果要匹配姓张且名字只有两个字的人的记录,“张”字后面必须要有两个“_”符号。因为一个汉字是两个字符,而一个“_”符号只能代表一个字符。 (4)空值查询 IS NULL关键字可以用来判断字段的值是否为空值(NULL)...
  • 7.7 GROUPING()来扩展报告 186 7.8 使用GROUPING_ID()来扩展报告 187 7.9 GROUPING SETS与ROLLUP() 191 7.10 GROUP BY局限性 193 7.11 小结 196 第8章 分析函数 197 8.1 示例数据 197 8.2 分析函数剖析 198...
  • 7.7 GROUPING()来扩展报告 186 7.8 使用GROUPING_ID()来扩展报告 187 7.9 GROUPING SETS与ROLLUP() 191 7.10 GROUP BY局限性 193 7.11 小结 196 第8章 分析函数 197 8.1 示例数据 197 8.2 分析函数剖析 198...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    但是,当不再需要光盘时,如果已将/cdrom作为符号链接,请使用umount/cdrom来卸装它。仅当无用户正在使用光盘时,该命令才会成功。该命令包括了将带有当前工作目录当作该光盘中的目录的终端窗口。 chsh 1.作用 ...
  • 2009达内SQL学习笔记

    2010-02-10 19:46:58
    包含信息:想选择什么表,从什么地方选择。必须要有From子句。(最常用) 当从多张表里查询的时候,会产生笛卡尔积;可用条件过滤它。 当两个表有相同字段时必须加前缀,列名前需加表名和“.”,如“s_emp.id”。 1...
  • 书中特别强调了使用每种符号或技术的原因,以及如何利用这些数学符号合理地描述图形程序中感兴趣的对象。  对编程水平的要求  一般情况下,读者应具有至少一个学期使用C、C++或Java编写程序的经验。相当多有关图形...
  • Python 2.5

    千次下载 热门讨论 2007-05-28 12:33:42
    还有一些有趣的比如说,象下面的一个比较处理,C语言为: <br/> <br/>if (2 <br/>Python可以表示为 <br/>if (2 <br/> <br/>什么是Zope? <br/> <br/>Zope是一个开放源代码...
  • 关於通讯的指令.........................................................................................................21 十. 编译器( Compiler ).......................................................
  • arcgis工具

    2012-10-22 22:37:31
    也可以尝试下sketch工具条中的midpoint tool 后面有详细的讲解过程。 16. 根据坐标数据生成点 方法一. :[工具] >>[添加XY 数据],在“添加XY 数据”窗口中,选择已添加的 XY 数据表,指定X 坐标字段(东经)和Y ...
  • flash shiti

    2014-03-14 10:32:41
    3. FListBox.addItem 和FListBox.addItemAt 有什么用 □ A. 添加列表框 □ B. 使用Value(值)对话框添加项目 □ C. 添加下拉菜单 □ D. 给组合框添加项目 4. Library 中有一元件Symbol 1,舞台上有一个该元件的实例...
  • 网上有很多人在责骂我写的教程,认为十天什么都学不会,看了我的教程还是什么都不会,我想他们或许是过高估计了我的教程。外面有很多书,关于ASP和ASP.NET的,我就是看外面的书学会的。我所要做的就是希望大家能看了...
  • 2、后面的每组字符串都是以$符号开头,$后面是字符、数字下划线、汉字组成的字符串。 3、$a、$b、$d的字符串不可重复,出现次数是0或1次; $z可重复,出现次数不做限制。 4、$a、$b、$d没有顺序限制。 ...
  • MAPGIS地质制图工具

    2013-05-06 16:15:30
    1、MapGis数据转入Excel后表格内容为空白什么原因? 答:可能原因是转的时候没有正常关闭com接口,可以关闭Section,重新打开Section再试试,或者打开任务管理器,关闭所有Excel进程。 2、Excel单元格数据转入MapGis...
  • 注意资本化是保留的,虽然没有标点符号。 2 Revised September 15, 2015 def decode(S, ub): 最后一个函数的功能是解码被翻译后的句子,比如: >>> d e c o d e ( e n c o d e ( ’ S a n t a b r o u g h t...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    4.2 引 类 型 .33 4.3 装箱和拆箱 .39 4.4 小 结 .42 第五章 变量和常量 .44 5.1 变 量 .44 5.2 常 量 .46 5.3 小 结 .47 第六章 类 型 转 换 .48 6.1 隐式类型转换 .48 6.2 显式类型转换 .53 ...

空空如也

空空如也

1 2 3 4
收藏数 69
精华内容 27
关键字:

包含后面用什么符号