条件表达式

布尔&list与条件循环语句与trutle

て烟熏妆下的殇ゞ 提交于 2019-12-07 11:44:29
布尔值与空值 布尔值: 一个布尔值只有True、False两种值 空值: 是python里一个特殊的值,用None表示。None不能理解为0。因为0是有意义的,而None是一个特殊值。 list(列表) 本质:一种有序的集合 创建列表 格式: 列表名= [列表选项1,列表选项2,列表选项3.....列表选项n] 创建了一个空列表 list1 = [] 创建带有元素的列表 list2 = [18,19,20,21,22, "shaoge" , "good" , True] 列表中的元素数据可以是不同类型的 列表元素的访问 注意不要越界(下标超出了可表示的范围) 取值 格式 列表名[下标] 下标从0开始 替换 list2[2] = 300 将19替换成了300 列表操作 列表组合 list5 = [1,2,3] list6 = [4,5,6] list7 = list5+list6 列表的重复 list8 = [1,2,3] print(list8*3) 判断元素是否在列表中 print(3 in list5) 列表截取 list10 = [1,2,3,4,5,6,7,8,9] print(list10[3:10]) 拿出下标 3 到10的元素数据 二维列表 list11 = [ [1,2,3],[4,5,6],[7,8,9] ] 取值 list11[1] [1] 值为5

选择结构

半世苍凉 提交于 2019-12-06 21:27:53
1.分支结构: 1)单分支结构: if <判断条件>: <语句> 2)二分支结构: if <条件>: <语句> else <条件>: <语句> 紧凑形式:适用于简单表达式的二分支结构: <表达式1> if <条件> else <表达式2> :条件为真执行表达式1,为假执行表达式2 注意:这种形式不是语句,不能进行赋值,只能作为语句的一部分,称为表达式 3)多分支结构: if <条件>: <语句> elif <条件>: <语句> .... else: <语句> 条件判断:操作符:<=,>=,==... 条件组合:操作符:and,or,not 程序的异常处理:异常处理的基本使用: try : <语句块1> except [<异常类型>] : <语句块2> else : <语句块3> finally : <语句块4> else对应语句块3在不发生异常时执行 finally对应语句块一定执行 except相当于java中的catch 来源: 51CTO 作者: 王果果ooo 链接: https://blog.51cto.com/14232274/2456046

Rust 入门 (三)_下

杀马特。学长 韩版系。学妹 提交于 2019-12-06 10:54:37
这部分我们学习 rust 语言的 变量、数据类型、函数、注释、流程控制 这五个方面的内容。前文介绍了前两个内容,本文介绍后三个内容。 函数 函数在 rust 代码普遍存在,我们也已经见过了它的主函数 main 函数了,它是进入程序的入口。我们也见过了 fn 关键字了,它是用来声明函数的。 特别说明一下:rust 语言的函数和变量都是以小写字母和下划线命名的,如果以其它方式命名,你会收到一个警告。 函数说明 函数是以 fn 关键字打头,然后是函数名字和小括号,最后的大括号是用来告诉编译器函数体的开始和结束。我们也可以通过函数名字和小括号来调用我们定义的函数,定义的函数可以在主函数前面,也可以在主函数后面。rust 不关心定义的位置,只要你在某个地方定义了它。我们来看个简单的例子吧: fn main() { println!("Hello, world!"); another_function(); } fn another_function() { println!("另一个函数"); } 运行结果: cargo run Compiling hello_cargo v0.1.0 (/Users/shanpengfei/work/rust-work-space/study/hello_cargo) Finished dev [unoptimized + debuginfo]

Rust 入门 (三)_下

空扰寡人 提交于 2019-12-06 10:53:52
这部分我们学习 rust 语言的 变量、数据类型、函数、注释、流程控制 这五个方面的内容。前文介绍了前两个内容,本文介绍后三个内容。 函数 函数在 rust 代码普遍存在,我们也已经见过了它的主函数 main 函数了,它是进入程序的入口。我们也见过了 fn 关键字了,它是用来声明函数的。 <br> 特别说明一下:rust 语言的函数和变量都是以小写字母和下划线命名的,如果以其它方式命名,你会收到一个警告。 函数说明 函数是以 fn 关键字打头,然后是函数名字和小括号,最后的大括号是用来告诉编译器函数体的开始和结束。我们也可以通过函数名字和小括号来调用我们定义的函数,定义的函数可以在主函数前面,也可以在主函数后面。rust 不关心定义的位置,只要你在某个地方定义了它。我们来看个简单的例子吧: fn main() { println!("Hello, world!"); another_function(); } fn another_function() { println!("另一个函数"); } 运行结果: cargo run Compiling hello_cargo v0.1.0 (/Users/shanpengfei/work/rust-work-space/study/hello_cargo) Finished dev [unoptimized + debuginfo]

js学习:基本语法结构

天涯浪子 提交于 2019-12-06 07:20:37
语句 JavaScript 程序的执行单位为行(line),也就是一行一行地执行。一般情况下,每一行就是一个语句。 语句(statement)是为了完成某种任务而进行的操作,比如下面就是一行赋值语句。 var a = 1 + 3; 这条语句先用var命令,声明了变量a,然后将1 + 3的运算结果赋值给变量a。 1 + 3 叫做表达式(expression),指一个为了得到返回值的计算式。 语句和表达式的区别在于,前者主要为了进行某种操作,一般情况下不需要返回值;后者则是为了得到返回值,一定会返回一个值。 凡是 JavaScript 语言中预期为值的地方,都可以使用表达式。 比如,赋值语句的等号右边,预期是一个值,因此可以放置各种表达式。 语句以分号结尾,一个分号就表示一个语句结束。多个语句可以写在一行内。 分号前面可以没有任何内容,JavaScript 引擎将其视为空语句。 表达式不需要分号结尾。一旦在表达式后面添加分号,则 JavaScript 引擎就将表达式视为语句,这样会产生一些没有任何意义的语句。 注释 单行注释: // .....单行注释 多行注释: /* 这里是多行注释 这里是多行注释 */ 此外,还兼容 HTML 的注释 区块 大括号,将多个语句组合在一起,叫做区块 对于var命令来说,js区块不构成单独的作用域(scope) { var a = 1; } a //

js三元运算符

喜你入骨 提交于 2019-12-05 19:01:34
语法为:条件表达式 ? 表达式1 :表达式2。 说明:问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式1,为false时调用表达式2。 其逻辑为:“如果条件表达式成立或者满足则执行表达式1,否则执行第二个。” 常用在设置默认值,例如某个值不一定存在,则判断这个值是否存在,不存在给默认值(表达式2)。 有错误请告诉我,我会及时改正,谢谢 来源: https://www.cnblogs.com/xhxdd/p/11939763.html

shell编程--条件语句

房东的猫 提交于 2019-12-05 11:51:31
shell编程之条件语句 根据预定义变量($?)来判断是否执行成功,当返回0时表示成功,当返回1时表示失败或异常。 test命令的使用: test 条件表达式 [ 条件表达式 ] 这种方式常用,注: 条件表达式前后一定要加空格 1、条件测试 判断是否为目录、文件,是否存在,权限 例: 判断是否为文件夹,是返回yes,不是返回no (2)数值比较 整数值比较: 小数值比较: 不能直接对小数进行比较 比较思路:利用awk -F. 将小数部分取出来再进行比较 (3)字符串比较 是否等于 是否不等于 是否为空 (4)逻辑判断 && 与 test命令可改为-a || 或 test命令可改为-o ! 非 [ 条件表达式 ] 写法 test 条件表达式 写法 2、if语句结构 (1)单分支 (2)双分支 (3)多分支 来源: https://www.cnblogs.com/zhuyunlong/p/11923353.html

Java的基础语法(四): 语句

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-05 11:04:57
8.语句 (1).流程控制语句 分类: 顺序结构, 选择结构, 循环结构 ①. 顺序结构: 从上往下,依次执行 ②. 选择结构: if语句和switch语句 if语句: 格式1: if(比较表达式){ 语句体; } 流程: 判断比较表达式的值,true则执行语句体,false不执行 格式2: if(比较表达式1){ 语句体1; }else{ 语句体2; } 流程: 判断比较表达式1的值,true则执行语句体1,false则执行语句体2 格式3: if(比较表达式1){ 语句体1; }else if(比较表达式2){ 语句体2; }...else{ 语句体n; } 流程: 判断比较表达式1的值,true则执行语句体1,if语句结束,false 则比较表达式2的值,true则执行语句体2,if语句结束,false则执行语句体n 注意: if语句和三元运算符的区别: 首先,三元可以实现的,if语句都可以实现,反之则不成立 其次,三元是一个运算符,其执行完毕后肯定会产生一个结果,而无法产生一个输出语句;if语句可以实现产生一条输出语句 switch语句 格式: switch(表达式){ case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n; break; } 流程: case所罗列的值会依据顺序依次和表达式的值作比较

代码重构

允我心安 提交于 2019-12-05 04:21:09
一、重构原则 1、何谓重构 对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。 另一种解释是:使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。 重构不止是代码整理,它提供了一种高效且受控的代码整理技术 2、为何重构 改进软件设计:如果没有重构,程序的设计会逐渐变质,重构很像是在整理代码,你所做的就是让所有的东西回到应处的位置上。 帮助找到bug:对代码进行重构,可以深入理解代码的作为,在搞清楚程序结构的同时,想不把bug揪出来都难。 提高编程速度: 良好的设计是快速开发的根本 ,改善设计、提高可读性,减少错误,这些都是提高质量。 3、何时重构 任何情况下我都反对专门拨出时间进行重构。重构本来就不是一件应该特别拨出时间做的事情, 重构应该随时随地的进行。 三次法则 第一次做某件事情是只管去做;第二次做类似的事情会产生反感;第三次再做类似的事,你就应该重构 最常见的重构时机是想给软件添加新特性的时候; 重构的另个一原动力是:代码的设计无法帮助我轻松的添加所需要的特性 修改错误的时候 review代码的时重构 间接层和重构 计算机科学是这样一门科学:它相信所有的问题都可以通过增加一个间接层来解决。 大多数重构都为程序引入了更多的间接层,重构往往把大型的对象拆成多个小型的对象,把大型的函数拆成多个小型的函数。 但是

3.Dart运算符 条件表达式 Dart类型转换

放肆的年华 提交于 2019-12-05 02:39:34
1.算术运算符 + - * / ~/ (取整) %(取余) void main(){ int a=13; int b=5; print(a+b); //加 print(a-b); //减 print(a*b); //乘 print(a/b); //除 print(a%b); //其余 print(a~/b); //取整 } 2.关系运算符 == != > < >= <= void main(){ // == != > < >= <= int a=5; int b=3; print(a==b); //判断是否相等 print(a!=b); //判断是否不等 print(a>b); //判断是否大于 print(a<b); //判断是否小于 print(a>=b); //判断是否大于等于 print(a<=b); //判断是否小于等于 if(a>b){ print('a大于b'); }else{ print('a小于b'); } } 3.逻辑运算符 ! 取反 void main(){ bool flag=false; print(!flag); //取反 } &&并且:全部为true的话值为true 否则值为false void main(){ bool a=true; bool b=true; print(a && b); } ||或者:全为false的话值为false