精华内容
下载资源
问答
  • Java代码常常看到这个代码:   while (!Thread.currentThread().isInterrupted()){ ... ... }   这是什么意思呢? Thread.currentThread()返回当前线程对象引用 .isInterrupted()测试是否当前线程...

    在Java代码中常常看到这个代码:

     

    while (!Thread.currentThread().isInterrupted()){
         ... ...
    }

     

    这是什么意思呢?


    Thread.currentThread()返回当前线程对象引用

    .isInterrupted()测试是否当前线程已被中断 中断返回true,否则返回false

    总的说,这句就是无限判断当前线程状态,如果没有中断,就一直执行while内容。


     

    展开全文
  • name=''while not name:name=raw_input(u'请输入姓名:')print namepython中的not具体表示是什么:python中not是逻辑判断词,用于布尔型True和False,not True为False,not False为True,以下是几个常用的not的用法...

    name=''

    while not name:

    name=raw_input(u'请输入姓名:')

    print name

    python中的not具体表示是什么:

    在python中not是逻辑判断词,用于布尔型True和False,not True为False,not False为True,以下是几个常用的not的用法:

    (1) not与逻辑判断句if连用,代表not后面的表达式为False的时候,执行冒号后面的语句。比如:

    a = False

    if not a: (这里因为a是False,所以not a就是True)

    print "hello"

    这里就能够输出结果hello

    (2) 判断元素是否在列表或者字典中,if a not in b,a是元素,b是列表或字典,这句话的意思是如果a不在列表b中,那么就执行冒号后面的语句,比如:

    a = 5

    b = [1, 2, 3]

    if a not in b:

    print "hello"

    这里也能够输出结果hello

    not x 意思相当于 if x is false, then True, else False

    代码中经常会有变量是否为None的判断,有三种主要的写法:

    第一种是`if x is None`;

    第二种是 `if not x:`;

    第三种是`if not x is None`(这句这样理解更清晰`if not (x is None)`) 。

    如果你觉得这样写没啥区别,那么你可就要小心了,这里面有一个坑。先来看一下代码:

    >>> x = 1

    >>> not x

    False

    >>> x = [1]

    >>> not x

    False

    >>> x = 0

    >>> not x

    True

    >>> x = [0]         # You don't want to fall in this one.

    >>> not x

    False

    在python中 None,  False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()都相当于False ,即:

    not None == not False == not '' == not 0 == not [] == not {} == not ()

    因此在使用列表的时候,如果你想区分x==[]和x==None两种情况的话, 此时`if not x:`将会出现问题:

    >>> x = []

    >>> y = None

    >>>

    >>> x is None

    False

    >>> y is None

    True

    >>>

    >>>

    >>> not x

    True

    >>> not y

    True

    >>>

    >>>

    >>> not x is None

    >>> True

    >>> not y is None

    False

    >>>

    也许你是想判断x是否为None,但是却把`x==[]`的情况也判断进来了,此种情况下将无法区分。

    对于习惯于使用if not x这种写法的pythoner,必须清楚x等于None,  False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()时对你的判断没有影响才行。

    而对于`if x is not None`和`if not x is None`写法,很明显前者更清晰,而后者有可能使读者误解为`if (not x) is None`,因此推荐前者,同时这也是谷歌推荐的风格

    结论:

    `if x is not None`是最好的写法,清晰,不会出现错误,以后坚持使用这种写法。

    使用if not x这种写法的前提是:必须清楚x等于None,  False, 空字符串"", 0, 空列表[], 空字典{}, 空元组()时对你的判断没有影响才行。

    ================================================================

    不过这并不适用于变量是函数的情况,以下转载自:https://github.com/wklken/stackoverflow-py-top-qa/blob/master/contents/qa-control-flow.md

    foo is None 和 foo == None的区别

    问题 链接

    if foo is None: pass

    if foo == None: pass

    如果比较相同的对象实例,is总是返回True 而 == 最终取决于 "eq()"

    >>> class foo(object):

    def __eq__(self, other):

    return True

    >>> f = foo()

    >>> f == None

    True

    >>> f is None

    False

    >>> list1 = [1, 2, 3]

    >>> list2 = [1, 2, 3]

    >>> list1==list2

    True

    >>> list1 is list2

    False

    另外

    (ob1 is ob2) 等价于 (id(ob1) == id(ob2))

    ################################################################################

    补充,2013.10.09

    转自http://zhidao.baidu.com/question/514056244.html

    python中的not具体表示是什么,举个例子说一下,衷心的感谢

    在python中not是逻辑判断词,用于布尔型True和False,not True为False,not False为True,以下是几个常用的not的用法:

    (1) not与逻辑判断句if连用,代表not后面的表达式为False的时候,执行冒号后面的语句。比如:

    a = False

    if not a: (这里因为a是False,所以not a就是True)

    print "hello"

    这里就能够输出结果hello

    (2) 判断元素是否在列表或者字典中,if a not in b,a是元素,b是列表或字典,这句话的意思是如果a不在列表b中,那么就执行冒号后面的语句,比如:

    a = 5

    b = [1, 2, 3]

    if a not in b:

    print "hello"

    这里也能够输出结果hello

    not x 意思相当于 if x is false, then True, else False

    [转]Python中的str与unicode处理方法

    早上被python的编码搞得抓耳挠腮,在搜资料的时候感觉这篇博文很不错,所以收藏在此. python2.x中处理中文,是一件头疼的事情.网上写这方面的文章,测次不齐,而且都会有点错误,所以在这里打算自 ...

    python中的Ellipsis

    ...在python中居然是个常量 print(...) # Ellipsis 看别人怎么装逼 https://www.keakon.net/2014/12/05/Python%E8%A3%85%E9 ...

    python中的默认参数

    https://eastlakeside.gitbooks.io/interpy-zh/content/Mutation/ 看下面的代码 def add_to(num, target=[]): tar ...

    Python中的类、对象、继承

    类 Python中,类的命名使用帕斯卡命名方式,即首字母大写. Python中定义类的方式如下: class 类名([父类名[,父类名[,...]]]): pass 省略父类名表示该类直接继承自obj ...

    python中的TypeError错误解决办法

    新手在学习python时候,会遇到很多的坑,下面来具体说说其中一个. 在使用python编写面向对象的程序时,新手可能遇到TypeError: this constructor takes no ar ...

    python中的迭代、生成器等等

    本人对编程语言实在是一窍不通啊...今天看了廖雪峰老师的关于迭代,迭代器,生成器,递归等等,word天,这都什么跟什么啊... 1.关于迭代 如果给定一个list或tuple,我们可以通过for循环来 ...

    python2.7高级编程 笔记二(Python中的描述符)

    Python中包含了许多内建的语言特性,它们使得代码简洁且易于理解.这些特性包括列表/集合/字典推导式,属性(property).以及装饰器(decorator).对于大部分特性来说,这些" ...

    python cookbook 学习系列(一) python中的装饰器

    简介 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象.它经常用于有切面需求的场景,比如:插入日志.性能测试.事务处理.缓 ...

    用 ElementTree 在 Python 中解析 XML

    用 ElementTree 在 Python 中解析 XML 原文: http://eli.thegreenplace.net/2012/03/15/processing-xml-in-python- ...

    Python中操作mysql的pymysql模块详解

    Python中操作mysql的pymysql模块详解 前言 pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持 ...

    随机推荐

    discuz 3.x 核心文件class_core.php解析

    class_core.php是discuz 3.x的核心文件,几乎所有PHP脚本都有引用此文件初始化论坛运行环境.以下解析引用3.2版discuz. line 12-15:常量定义IN_DISCUZ: ...

    [原创]java WEB学习笔记105:Spring学习---AOP介绍,相关概念,使用AOP,利用 方法签名 编写 AspectJ 切入点表达式

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

    MyBatis原理分析之四:一次SQL查询的源码分析

    上回我们讲到Mybatis加载相关的配置文件进行初始化,这回我们讲一下一次SQL查询怎么进行的. 准备工作 Mybatis完成一次SQL查询需要使用的代码如下: ) { ); ) { throw ne ...

    android更换工具链

    欢迎转载opendevkit文章, 文章原始地址: http://www.opendevkit.com/?e=73 android编译系统是跟随android源码一起发布的,使用了gcc编译器,也就是 ...

    C++_直接插入排序

    #include using namespace std; void insertSort(int a[], int n) {     for(int i=1;i&l ...

    OC 实例变量(Instance Var)和成员变量(member var)区别

    摘要:  Objective-C  引入了“实例变量"的概念,但同时, 也经常出现 “成员变量”的声音. 到底什么是实例变量,什么是成员变量,二者的区别是什么呢? 今天查看apple 的官方 ...

    在Linux中三种让crontab每秒执行任务的方法

    第一种方法: 1.创建脚本文件 cat phplog.sh 2.编辑脚本内容 #!/bin/bash while : ;do /home/scripts.sh 2>/dev/null & ...

    c++primerplus(第六版)编程题——第4章(复合类型)

    声明:作者为了调试方便,每一章的程序写在一个工程文件中,每一道编程练习题新建一个独立文件,在主函数中调用,我建议同我一样的初学者可以采用这种方式,调试起来会比较方便. (具体方式参见第3章模板) 1. ...

    Java中Iterator(迭代器)的用法及其背后机制的探究

    在Java中遍历List时会用到Java提供的Iterator,Iterator十分好用,原因是: 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结 ...

    Python面试常见的问题

    So if you are looking forward to a Python Interview, here are some most probable questions to be ask ...

    展开全文
  • 最近看到C语言的项目中在宏定义使用了do...while(0),感到是个知识点,特来总结。...这的意思是说,宏定义使用do...while(0)包含的所有语句是一个代码块,不会受到{};的影响。 看...

     最近看到C语言的项目中在宏定义中使用了do...while(0),感到是个知识点,特来总结。

     先看这句话:do{...}while(0)在C中是唯一的构造程序,让你定义的宏总是以相同的方式工作,这样不管怎么使用宏(尤其在没有用大括号包围调用宏的语句),宏后面的分号也是相同的效果。这句话的意思是说,在宏定义中使用do...while(0)包含的所有语句是一个代码块,不会受到{};的影响。

    看一个例子:

    #include <stdio.h>
    #include <stdlib.h>
    #define TEST(p)                             \
            do                                  \
            {                                   \
                if(p!=NULL)                     \
                {                               \
                    free(p);                    \
                    printf("free success!\n");  \
                }                               \
                p=NULL;                         \
            }while(0)
    
    int main()
    {
        int *p=NULL;
        p=(int*)malloc(sizeof(int));
        TEST(p);
        printf("---------done!---------\n");
        return 0;
    }
    

      \的作用是这一行的语句没有完,下一行内容是跟上一行联在一起的。

     

     

    再来看一个出错的例子:

    宏定义:  #define foo(x) bar(x); baz(x)

    然后调用:       foo(x);  这样根据宏替换的原则就是:  bar(x);baz(x);          这是正确的!

    但是如果这样:     if()

              foo(x)

    就会被替换成:    if()

              bar(x);

            baz(x);              这显然是和我们希望执行的是不一样的!

     

     

     

    为什么不用大括号直接把宏包围起来呢?为什么非得使用do/while(0)逻辑呢?

    按照上面的例子:

    if ()

    {

        bar(wolf);
        baz(wolf);
    };     //最后会添加;,在语法上是错误的!

    转载于:https://www.cnblogs.com/scf141592/p/7513943.html

    展开全文
  • print namepython中的not具体表示是什么:python中not是逻辑判断词,用于布尔型True和False,not True为False,not False为True,以下是几个常用的not的用法: (1) not与逻辑判断if连用,代表not后面的表达式为...

    name=”

    while not name:

    name=raw_input(u'请输入姓名:')
    

    print name

    python中的not具体表示是什么:

    在python中not是逻辑判断词,用于布尔型True和False,not True为False,not False为True,以下是几个常用的not的用法:
    (1) not与逻辑判断句if连用,代表not后面的表达式为False的时候,执行冒号后面的语句。比如:
    a = False
    if not a: (这里因为a是False,所以not a就是True)
    print “hello”
    这里就能够输出结果hello
    (2) 判断元素是否在列表或者字典中,if a not in b,a是元素,b是列表或字典,这句话的意思是如果a不在列表b中,那么就执行冒号后面的语句,比如:
    a = 5
    b = [1, 2, 3]
    if a not in b:
    print “hello”
    这里也能够输出结果hello

    not x 意思相当于 if x is false, then True, else False

    代码中经常会有变量是否为None的判断,有三种主要的写法:

    第一种是if x is None

    第二种是 if not x:

    第三种是if not x is None(这句这样理解更清晰if not (x is None)) 。

    如果你觉得这样写没啥区别,那么你可就要小心了,这里面有一个坑。先来看一下代码:

    [python] view plaincopy

    x = 1
    not x
    False
    x = [1]
    not x
    False
    x = 0
    not x
    True
    x = [0] # You don’t want to fall in this one.
    not x
    False

    在python中 None, False, 空字符串”“, 0, 空列表[], 空字典{}, 空元组()都相当于False ,即:
    [python] view plaincopy
    not None == not False == not ” == not 0 == not [] == not {} == not ()

    因此在使用列表的时候,如果你想区分x==[]和x==None两种情况的话, 此时if not x:将会出现问题:

    [python] view plaincopy

    x = []
    y = None

    x is None
    False
    y is None
    True

    not x
    True
    not y
    True

    not x is None
    True
    not y is None
    False

    也许你是想判断x是否为None,但是却把x==[]的情况也判断进来了,此种情况下将无法区分。
    对于习惯于使用if not x这种写法的pythoner,必须清楚x等于None, False, 空字符串”“, 0, 空列表[], 空字典{}, 空元组()时对你的判断没有影响才行。
    而对于if x is not Noneif not x is None写法,很明显前者更清晰,而后者有可能使读者误解为if (not x) is None,因此推荐前者,同时这也是谷歌推荐的风格

    结论:
    if x is not None是最好的写法,清晰,不会出现错误,以后坚持使用这种写法。
    使用if not x这种写法的前提是:必须清楚x等于None, False, 空字符串”“, 0, 空列表[], 空字典{}, 空元组()时对你的判断没有影响才行。

    ================================================================
    不过这并不适用于变量是函数的情况,以下转载自:https://github.com/wklken/stackoverflow-py-top-qa/blob/master/contents/qa-control-flow.md
    foo is None 和 foo == None的区别

    问题 链接

    if foo is None: pass
    if foo == None: pass

    如果比较相同的对象实例,is总是返回True 而 == 最终取决于 “eq()”

    class foo(object):
    def eq(self, other):
    return True

    f = foo()
    f == None
    True
    f is None
    False

    list1 = [1, 2, 3]
    list2 = [1, 2, 3]
    list1==list2
    True
    list1 is list2
    False

    另外

    (ob1 is ob2) 等价于 (id(ob1) == id(ob2))

    #

    补充,2013.10.09
    转自http://zhidao.baidu.com/question/514056244.html
    python中的not具体表示是什么,举个例子说一下,衷心的感谢

    在python中not是逻辑判断词,用于布尔型True和False,not True为False,not False为True,以下是几个常用的not的用法:
    (1) not与逻辑判断句if连用,代表not后面的表达式为False的时候,执行冒号后面的语句。比如:
    a = False
    if not a: (这里因为a是False,所以not a就是True)
    print “hello”
    这里就能够输出结果hello
    (2) 判断元素是否在列表或者字典中,if a not in b,a是元素,b是列表或字典,这句话的意思是如果a不在列表b中,那么就执行冒号后面的语句,比如:
    a = 5
    b = [1, 2, 3]
    if a not in b:
    print “hello”
    这里也能够输出结果hello

    not x 意思相当于 if x is false, then True, else False

    参考文献:
    1. python中的not具体使用及意思

    展开全文
  • 就考博英语的阅读理解来看,大家存在的问题是能找到答案所在的句子,单词也认识,但这的意思却怎么也不明白,最终功亏一篑。除了阅读理解,翻译也时常出现长难句,考博翻译评分标准就是分段给分,所以大家...
  • // Implementing an interface to conform to a method ... //句子中的new RandomWords(10)是什么意思 Scanner s = new Scanner(new RandomWords(10)); while(s.hasNext()) System.out.println(s.next()); } }
  • 最近需要做一个JAVA监测目录下是否有新文件产生,如果有话使用Linux指令发送邮件, 使用mutt发送邮件指令如下 echo "14:07" | mutt -a /home/pi/test.jpg -- 1111111@qq.com 意思为发送内容为“14:...
  • 所以我就懵了,按书上这的意思,应该就是如果传入的根节点为链表指针(即ListNode* pHead),则链表应该出了函数也不会发生任何变化。 但实际的结果却是由根节点是否发生了变化而决定,求大家赐教哈。 ...
  • scanf("%*s")代表的意思是:*表示输入项读入后不赋值给相应的变量 例如: while(int result = scanf("%d",&choise) != 1){ if(result ==1){} scanf("%*s")//这话的作用是清空个缓冲区,否则while循环result会...
  • 的意思,关键是最后一,线程是CPU调度的最小单位,也就是说,本质上操作系统调度的是线程 而不是进程,因为任何一个进程都包含一个 主线程,所以操作系统是对线程进行调度的,这一点,也 解释了,为什么 ...
  • 静态词向量有个很大的特点就是每个词的表示是固定的,这样就不能解决我们人类语言中的一词多义问题,例如“I hurt my back, while I backed my car”,这话中前一个"back"是一个名词,表达“后背”的意思;...
  • 其实就是更流畅的意思。 简单介绍一下自己,2012年我从中专毕业,当时是17岁,2015年我加入了360最大的前端团队奇舞团,那一年我是20岁;2017年由于组织架构的变动,我们组被...
  • as使用

    2019-12-07 16:05:34
    的意思时同with,但with是介词,不可以跟从。 强调主句和从句中的动作或状态同时发生 从句可放主句前,也可放主句后。 一边做。。。。一边做。。。。 eg:I saw him as he was getting off the bus. He ...
  • 4 案例3:编写类进度条程序 4.1 问题 创建railway.py文件,...2.sys.stdout.flush()这代码的意思是刷新输出,让循环结果依次显示,而不是一次性显示 3.time模块中的sleep方法让程序休眠 4.3 步骤 实现此案例需要按
  • JAVA 正则表达式

    热门讨论 2010-01-15 11:16:37
    众所周知,程序开发,难免会遇到需要匹配、查找、替换、判断字符串情况发生,而这些情况有时 又比较复杂,如果用纯编码方式解决,往往会浪费程序员时间及精力。因此,学习及使用正则表达式, 便成了解决这...
  • 正则表达式

    2014-12-03 14:51:39
    子表达式正则表达式中的位置.例如: \1 引用的是第一个代括号的子表达式. \3 引用的是第三个代括号的子表达式.注意,由于子表达式可以嵌套其它子表达式中, 所以它的位置是被计数的左括号的位置. 例如:下面的...
  • 21..net中,配件的意思是? 答:程序集。(中间语言,源数据,资源,装配清单) 22.常用的调用WebService的方法有哪些? 答:1.使用WSDL.exe命令行工具。 2.使用VS.NET中的Add Web Reference菜单选项 23..net...
  • 接口类问题(B类)-指设计、编码出现函数和环境、其他函数、全局/局部变量或数据变量之间数据/控制传输不匹配问题,系统起重要作用,将导致模块间配合失效等严重问题; 维护类问题(C类)-指设计、...
  • 英语考试资料

    2013-08-27 17:05:06
    until在句中通常可以和till互换。常见词组 not.... 一. 应试技巧 方法:常见是非判断标准 1. 与文章主题相符陈述,判断一定为Y,反之一定为N,不... 应考规律:1.选项中照抄或者似乎抄原文一般不是答案,而...
  • 深入浅出 Koa 原理

    2021-01-08 14:41:42
    koa中的操作都是基于这个context进行的,例如 <pre><code> javascript this.body = 'hello world'; </code></pre> 从前面的图中,启动前的三个蓝色方块可以看到,左边的Request和...
  • 这里说明部分告诉我们使用LETTER,DIGIT, IDENT(标识符,通常定义为字母开头字母数字串)和STR(字符串常量,通常定义为双引号括起来一串字符)是什么意思.这部分也可以包含一些初始化代码.例如用#include来使用...

空空如也

空空如也

1 2
收藏数 22
精华内容 8
关键字:

while在句中的意思