比较运算符

第二章 基础和运算符

为君一笑 提交于 2020-02-07 11:33:48
1. while(循环) 本节练习 1.1 基本循环 while 条件: # 如果条件为真,就一直循环 # 循环体(前空四格) # 如果条件为假,就不循环 1.1.1 循环如何终止? flag = True while flag: # while后面的条件为真则持续循环 print('月亮之上') flag = False # while后面的条件为假则终止循环 print('人间') 1.1.2 循环计数 count = 0 while True: # 循环条件正确 count = count + 1 # 变量递增+1 print(count) # 输出每次循环的变量 1.1.3 控制while循环的次数 count = 1 while count <= 10: # 循环小于等于10的数 print(count) # 输出每次循环的变量 count = count + 1 # 变量递增+1 print("结束") # 循环结束输出 1.2 break(终止) 结束当前while循环。 # 通过break实现 1-10 count = 1 while True: # 循环条件正确 print(count) # 输出每次循环的变量 if count == 10: break # 终止当前循环 count = count + 1 1.3 continue(返回) 用于退出当前循环

LINQ之路 6:延迟执行(Deferred Execution)

廉价感情. 提交于 2020-02-07 04:19:19
LINQ中大部分查询运算符都有一个非常重要的特性:延迟执行。这意味着,他们不是在查询创建的时候执行,而是在遍历的时候执行(换句话说,当enumerator的MoveNext方法被调用时)。让我们考虑下面这个query: static void TestDeferredExecution() { var numbers = new List<int>(); numbers.Add(1); IEnumerable<int> query = numbers.Select(n => n * 10); // Build query numbers.Add(2); // Add an extra element after the query foreach (int n in query) Console.Write(n + "|"); // 10|20| } 可以看出,我们在查询创建之后添加的number也包含在查询结果中了,这是因为直到foreach语句对query进行遍历时,LINQ查询才会执行,这时,数据源numbers已经包含了我们后来添加的元素2,LINQ的这种特性就是延迟执行。除了下面两种查询运算符,所有其他的运算符都是延迟执行的: 返回单个元素或者标量值的查询运算符,如First、Count等。 下面这些转换运算符:ToArray、ToList、ToDictionary

python之2.基础知识笔记

蓝咒 提交于 2020-02-07 02:03:35
1.字符串的格式化 在字符串中,可以将一个值插入到有格式化符号的地方 print ( "My name is %s and my age is %d" % ( "wiggin" , 30 ) ) 输出为 My name is wiggin and my age is 30 符号 作用 %c 格式化字符及其ASCII码 %s 格式化字符串 %d 格式化整数 %f 格式化浮点数字,可指定小数点后的精度 2.python运算符 2.1算数运算符 算数运算符 作用 % 求模 // 取整 ** n次幂 2.2.位运算符 位运算符 作用 | 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 ^ 按位异或运算符:当两对应的二进位相异时,结果为1 ~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 2.3.成员运算符与身份运算符 位运算符 作用 in 表示在xxx里面 not in 表示不在xxx范围内 is 是xxx is not 不是xxx a = '123' b = '12' print ( b in a ) True a = '123' b = '12' print ( b not in a ) False a = '123' b = '123' print ( b is a ) True a = '123' b = '123' print ( b is

02、运算符与表达式

岁酱吖の 提交于 2020-02-06 23:02:50
一、运算符 1、 算术运算符 + - * / 加减乘除 % 求余数 // 整除 ** 幂次方 2、赋值运算符 =和==的区别: 在基本所有语言中 一个等号是赋值 a = 3 两个等号是判断是否相等,返回True或False 3 == 3 is 与 == 区别 : == 比较操作符:用来比较两个对象值是否相等。 is 同一性运算符:比较两个对象的id值是否相等,即是否是同一对象,是否指向同一个内存地址。 >>>x=y= [ 4 , 5 , 6 ] #同一内存地址 >>> z = [ 4 , 5 , 6 ] #另一个变量不同内存地址 >>> x == y True >>> x == z True >>> x is y True >>> x is z False >>> >>> print id ( x ) 3075326572 >>> print id ( y ) 3075326572 >>> print id ( z ) 3075328140 #内存地址不同 3、4、逻辑、比较运算符 5、位运算符:密码加密 必须先将运算的数据转换为二进制,才能执行位运算 &按位与 对应位都为1,结果为1 按位或 应位都为1,结果为1 ^按位异或 同时为0/1,结果为0 ~按位取反 >>/<<右移、左移运算符 前面、后面舍弃,后面、前面补0 来源: CSDN 作者: YiSean96 链接:

python 基础知识

邮差的信 提交于 2020-02-06 17:04:36
目录 1. 基础语法 1.1 注释 1.2 转义字符 1.3 缩进 1.4 标识符 1.5 语言类型 1.6 运算符 1.6.1 算术运算符 1.6.2 位运算符 1.6.3 比较运算符 1.6.4 逻辑运算符 1.6.5 赋值运算符 1.6.6 成员运算符 1.6.7 身份运算符 1.6.8 运算优先级 1.7 内建函数 1.8 循环语句 码好python的每一篇文章. ![](https://raw.githubusercontent.com/singvis/upload_image/master/img/python01.png) 1. 基础语法 1.1 注释 在编写代码的时候,有些代码不需要执行或增加代码说明,那么就需要用到注释了。 被注释的文本或代码是不会被执行的。 注释可以使用如下三种方式: # 号 # 第一个注释,本行代码不会运行 print("hello world!") # 第二个注释 ''' 三个单引号 也叫块注释,支持换行。 ''' 第一行注释,本行代码不会运行 第二行注释,本行代码不会运行 第三行注释,本行代码不会运行 ''' print('hello world!') """ 三个双引号 也叫块注释,支持换行。 """ 第一行注释,本行代码不会运行 第二行注释,本行代码不会运行 第三行注释,本行代码不会运行 """ print('hello world!'

python基础[1]——python运算符&python数据类型之数值型

百般思念 提交于 2020-02-06 09:34:04
python常用运算符&数字&布尔值 上节回顾 一、变量名和标识符 变量名的命名规范 (1)只能包含数字,字母和下划线 (2)只能以字母和下划线开头(不能以数字开头) (3)标识符是区分大小写的 (4)不能使用python内置的关键字 标识符包括:变量名、函数名、类名、模块名和项目名 标识符的命名风格 (1) 下划线命名法 : 单词的所有字母是小写,单词之间用下划线连接:max_number、test_data(变量命名和函数名) (2) 大驼峰命名法: 每个单词的第一个字母大写:MaxNumber、TestData(类命名) (3) 小驼峰命名法: 第一个单词以小写字母开头,第二个单词以大写字母开头:maxNumber(模块和包,用的比较少) 补充:查看python中的关键字(关键字又叫保留字) import keyword print(keyword.kwlist) ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda'

变量与常量及运算符

大城市里の小女人 提交于 2020-02-06 00:05:57
变量(Variable):   变量可以理解为可以改变的一个值。   百度百科中这样说明变量:     变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变的。在一些语言中,变量可能被明确为是能表示可变状态、具有存储空间的抽象。    Java中的变量一般分为以下前两种(严格的讲分为三种):     1.局部变量:指在方法或语句块内部定义的变量。     2.实例变量(又叫“成员变量”或“全局变量”):指在方法外部,类的内部定义的变量。     实例变量在使用前必须要先初始化(就是必须赋值),如果不初始化,则Java会自动的初始化为该类型的默认初始值(数值型:0或0.0、字符型:16位的0、布尔值:false)。     3.类变量(被static修饰的变量)     示例: package com.lxj.cnblogs; /** * 测试变量 * @author 刘小将 * */ public class TestVariable { boolean flag = false; //这是一个全局变量 static String str = "Abc"; //这是一个类变量 public void function() { int a = 1; /

javascript权威指南笔记--javascript语言核心(二)

十年热恋 提交于 2020-02-05 08:49:26
1. 函数作用域 :在函数内声明的所有变量在函数体内始终是可见的。这意味着在变量声明之前甚至已经可用。    *“声明提前”:javascript函数里声明的所有变量(但不涉及赋值)都被提前至函数的顶部。   function test(o) {     var i = 0;     if(typeof(o) == "object") {       var j = 0;       for(var k=0; k<10; k++) {         console.log(k);//0-9       }       console.log(k);//10     }     console.log(j);//0   }   var scope="global";   function() {     console.log(scope);//undefined     var scope = "local";     console.log(scope);//"local"   }   因为函数内变量scope的声明被提前,相当于:   var scope = "global";   function(){     var scope;     console.log(scope);     scope = "local";     console.log(scope);   

operator介绍

社会主义新天地 提交于 2020-02-05 05:47:09
operator是C++的关键字,它和运算符一起使用,表示一 个运算符函数,理解时应将operator=整体上视为一个函数名。 这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算符的使用方法与其原来一致,另一方面扩展其功能只能通过函数的方式(c++中,“功能”都是由函数实现的)。 一、为什么使用操作符重载? 对于系统的所有操作符,一般情况下,只支持 基本数据类型和标准库中提供的class,对于用户自己定义的class,如果想支持基本操作,比如比较大小,判断是否相等, 等等,则需要用户自己来定义关于这个操作符的具体实现。比如,判断两个人是否一样大,我们默认的规则是按照其年龄来比较,所以,在设计person 这个class的时候,我们需要考虑操作符==,而且,根据刚才的分析,比较的依据应该是age。那么为什么叫重载呢?这是因为,在编译器实现的时候,已经为我们提供了这个操作符的基本数据类型实现版本,但是现在他的操作数变成了用户定义的数据类型class,所以,需要用户自己来提供该参数版本的实现。 二、如何声明一个重载的操作符? A: 操作符重载实现为类成员函数 重载的操作符在类体中被声明,声明方式如同普通成员函数一样, 只不过他的名字包含关键字 operator ,以及紧跟其后的一个c++预定义的操作符 。 可以用如下的方式来声明一个预定义的==操作符: class

C++运算符重载

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-05 05:25:41
1、什么是运算符重载? (1)运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的 数据类型 。 因为在实际中确实有这种需求,例如将两个类对象直接相加,直接比较两个类对象的大小.....等等,因为普通的运算符 不能完成这种功能,所以在适当的时候对运算符进行重载,能够给我们的编程带来很大的方便。 (2)运算符函数定义的一般格式: <返回类型说明符> operator<运算符符号>(<参数表>) { <函数体> } 2、运算符重载的分类:一元运算符重载、二元运算符重载 一元运算符表示的是这中运算符只需要一个数参与运算,而二元运算符表示这种运算符需要两个数参与运算;例如:两个是相加的 "+"运算,就是一个二元运算符,两个数相乘的 "*" 运算符也是一个二元运算符;而 "++" "--",还有作为取反的负号运算符 "-" 等等都是一元运算符。 (1)一元运算符重载,本例子中使用 "-" 和 "++"运算符来演示一元运算符重载的使用," ++"运算符的两种重载方式:前置++、后置++ 按照运算符重载的方式来说,一般分为友元函数重载和成员函数重载两种方式,下面分别用代码进行说明: 1 #include <iostream> 2 using namespace std; 3 4 class Coordinate{ // 定义一个坐标类 5 public: 6