澳门新萄京Java基础3壹基础语句

追思语句

Python 学习笔记(101)Python语句(1),学习笔记python语句

运算符和标准语句

算术运算符

运算符 描述 实例
+ 加 – 两个对象相加 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

正如运算符

运算符 描述 实例
== 等于 – 比较对象是否相等 (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。
 1 >>> a = 2
 2 >>> b = 2
 3 >>> a == b  #判断a、b两个对象是否相等,返回结果为true,说明两个变量所引用的对象相等
 4 True
 5 >>> a is b
 6 True
 7 >>> id(a),id(b) #a 和b 引用的同一个对象
 8 (54354784L, 54354784L)
 9 >>> da ={"lang":["python",c],"teacher":"cc"}
10 >>> import copy
11 >>> db =copy.deepcopy(da) #深拷贝
12 >>> db
13 {'lang': ['python', set([0, 1, 3, 5, 6])], 'teacher': 'cc'}
14 >>> id(da),id(db) #是不同的两个对象
15 (54489976L, 64755912L)
16 >>> da is db #判断是否为同一个对象
17 False
18 >>> da ==db #两个对象相等
19 True
20 >>> da !=db #两个对象不相等
21 False
22 >>> a,b =2,3
23 >>> a!=b 
24 True
25 >>> a<>b
26 True
27 >>> 321>1234
28 False
29 >>> "321">"1234"
30 True
31 >>>

逻辑运算符

 

运算符 逻辑表达式 描述 实例
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

 bool()判断3个目的是真照旧假

  A and B  if A ==true : return bool(B) if A == false : return
false;先实行A ,若是A为true,则将B的结果再次回到。假如A为false,则一向回到false

  A or B  : if  A ==true :return true else:return
bool(B) 先实践A,尽管A为true,则将true重临,不然再次回到B的bool值

 1 >>> a ="python"
 2 >>> b =[]
 3 >>> bool(a)
 4 True
 5 >>> bool(b)
 6 False
 7 >>> bool(0)
 8 False
 9 >>> bool(1)
10 True
11 >>> 4>3 and 4<9
12 True
13 >>> 4<3 and 4>9
14 False
15 >>> 4>3 or 4>9
16 True
17 >>> 4<3 or 4<9
18 True
19 >>> not(4>3)
20 False
21 >>> 4>3 and 4>9 or 4<5  #先执行4>3 为true,接着执行and的右边, or 4>9为false,则执行4<5为true,and的右边即为true, 所以此处返回true
22 True
23 >>>

标准化语句

回首语句

print、import和赋值语句

1 >>> print "hello world"  #print语句
2 hello world3 >>> import math  #import语句
4 >>> a = 2 #赋值语句

条件语句

 1 import random  #引入随机数模块
 2 a =random.randint(0,100)  #随机0到100的整数
 3 if a >50:
 4     print a  #注意:print前有四个空格
 5     print "a is bigger than 50"
 6 elif a==50:
 7     print a
 8     print "a is 50"
 9 else:
10     print a
11     print "a is smaller than 50"

新禧初壹操作符

A = Y  if  X else Z 意思是 A =Y ,把Y那几个目标赋值给A
,条件是假使X为true,则把Y赋值给A,不然把Z赋值给A

>>> x = 2
>>> y = 8
>>> a ="python" if x>y else "web" 如果x>y 将python赋值给A,否则将web赋值给a.
>>> a
'web'
>>>

 

学习笔记(拾一)Python语句(壹),学习笔记python语句 运算符和标准语句
算术运算符 运算符 描述 实例 + 加 – 五个目的相加 a + b 输出…

用来效仿if/else语句: or C )
设若B真,A为真回来B【A,B都为真回来B,B为真,直接再次来到B,不总结C】,就算不是指重返C

++在前先加一再出口,++在后先输出再加一

规范化语句

最终,因为具有目的本质都以真或假,Python中,直接测试对象
,而不是和空值相比(if X !=”:),
前者更普及也更简短,就字符串来说,测试是同样的。

纵使把值赋给个中的3个变量

  A and B  if A ==true : return bool(B) if A == false : return
false;先进行A ,借使A为true,则将B的结果重临。要是A为false,则一向重回false

>>> x=””
>>> y=1
>>> z=2
>>> y if x else z
2
>>> x=9
>>> y if x else z
1

&&:短路与

print、import和赋值语句

二.5版本在此在此以前,一样效果能够小心使用and和or
A= or Z)
运用下列表达式也近乎的,因为bool函数会把X调换到对应的平头1或0,然后用于从列表中选用真假值。
A=[Z,Y][bool]
>>> [‘f’,’t’][bool]
‘f’
C的语法,也是shell的
Y?X:Z
2、为何要在意布尔值
X=A or B or C or None
这么的语句会把X设置A,B以及C中第二个非空的靶子,也许一旦全体目的都未空,就安装为None.
这么可行是因为or运算符再次来到两对象之一。那成为Python中一定常见的编写代码手法:从几个稳固大小的聚合中选拔非空的靶子只要在其串在二个or表明式中就可以。
闭塞总计也很重视,因为布尔运算左边的表明式肯能会调用函数来实行实质或根本的干活。不然,倘诺打断规则生效,附加功效就不会发生了。
if f1:…
这里若是f一再次回到真值,python将不会再实施f二(),为了保障多少个函数都会推行,要再or从前调用它们。
tmp1,tmp2=f1
if tmp1 or tmp2:…

 陆.+连接运算符

>>> x = 2
>>> y = 8
>>> a ="python" if x>y else "web" 如果x>y 将python赋值给A,否则将web赋值给a.
>>> a
'web'
>>>

###比较shell中的条件表明式######
if [test1]
then
do something1
elif [test2]
then
do something2
else
do something3
fi
2、Python语法规则
Python都有简要和着力的口舌语法,可是,有些特定是我们要求掌握的。
* 语句是每一个运转,除非你不那样写
* 块和话语的边际会自行被质量评定
* 复合语句=首行+“:”+缩进语句
* 空白行,空格,以及注释平日都会被忽视。
* 文档字符串(docstring)会被忽略,但会被封存并由工具展现。
Pyton帮助其余一种注释,称为文书档案字符串。
1、代码块分隔符
机关以行缩进检查评定块的界限。缩进至右边一样距离的富有语句属于同一块的代码。块内的话语都会笔直对齐,好像是在3个栏之内。
贰、语句分隔符
Python的讲话一般都以在其所在行的最终甘休的,可是,当语句太长了,难以单放在1行时,有个别万分的条条框框可以用来其位于多行之中。
一)要是使用语法括号对,语句就足以横跨数行。如在封闭的(),{},[]那类配对中编辑代码。紧接着的行能够在别的缩进等级次序开端,而且应该全套笔直对齐。
2) 假使语句以反斜线结尾,就能够横跨数行。
3)三重引号字符串常量能够横跨数行
四)别的规则:有关语句分隔符。注释和空白也能冒出在文书的自便之处。注释则产出在行的最后终止
叁、一些异样情况
if (a==b and c==d and
d==e and ee==f):
print “new”
Python允许在萧规曹随行上编写制定二个上述的非复合语句(语句内未嵌套其余语句),有总部隔断。
>>> x=3;y=2;print x*y
6
三、真值测试
在Python中:
* 任何非0数字或非空对象目的都以真
* 数字0,空对象以及特别对象None都被认作是假
* 比较和非凡测试会递归地动用在数据结构中。
* 相比和十二分测试会重回True或False
* 布尔and和or运算符会重回真或假的操作对象
布尔运算符是用于结合别的测试的结果,Python中有二种布尔表明式运算符:
X and Y
如果X和Y都为真,就是真
X or Y
如果X或Y为真,就是真
not X
如若X为假,那就为真(表明式重返True或False)
X和Y能够是别的真值或回到真值的表达式(如相等测试,范围相比较等)。其它布尔and和or运算符在Python中回到真或假对象,
而不是True或False.重返and或or运算符右侧可能右边的目的。(注意:每三个对象不是真正是假)
对or来说,从左到右求运算操作对象,然后再次回到第贰个为确实际操作作对象。Ptyhon会在其找到第一个真值地点停下。【纵然未有为实在吗?】
对and来讲,计算有所为真时才会真,再次回到最终1个为确实对象。甘休在率先个为假的靶子上
1、if/else安慕希表明式
Python贰.五引进的新的表达式
A=Y if X else Z
只有当X为真时才会实践表明式Y,而只有当X为假时,才会举办表明式Z
>>> A=’t’ if ‘diege’ else ‘f’
>>> A
‘t’
>>> A=’t’ if ” else ‘f’
>>> A
‘f’

 >、<、>=、<=、==、!=

 1 import random  #引入随机数模块
 2 a =random.randint(0,100)  #随机0到100的整数
 3 if a >50:
 4     print a  #注意:print前有四个空格
 5     print "a is bigger than 50"
 6 elif a==50:
 7     print a
 8     print "a is 50"
 9 else:
10     print a
11     print "a is smaller than 50"

3、多路支行
>>> x=’killer rabbit’
>>> if x == ‘roger’:
… print “how’s jessica?”
… elif x == ‘bugs’:
… print “what’s up doc?”
… else:
… print “Run away!”*2

Run away!Run away!
Ptyhon中从未swith和case语句。在Ptyhon多路支行写成1多元的if/elif测试。或许对字典进行索引运算恐怕搜索列表。因为字典和列表可以在运营时创制,有时会比硬编码的if逻辑更兼具灵活性.
>>> choice=’ham’
>>> print {‘spam’:1.25,
… ‘ham’: 1.99,
… ‘eggs’:0.99,
… ‘bacon’:1.10}[choice]
1.99
以此字典是多路隔开分离,依据键的挑3拣肆进行索引,在分层到那组值的当中八个。比起C语言的switch,两者如出一辙,也足以应用Python语句表述。可是使用if表明不够简洁。
字典默许值能够通过has_keys测试,get方法调用或尤其捕捉来拍卖。在字典式的多路分支中用来编写私下认可动作。这里透过get协处暗中同意值
的情况
>>> Ptest={‘name’:’diege’,’age’:18,’sex’:’M’}
>>> print Ptest.get(‘name’,’Bad choice’)
diege
>>> print Ptest.get(‘class’,’Bad choice’)
Bad choice
背后会学到字典也能够蕴涵函数,从而代表进一步复杂的分段动作,并促成一般的跳跃表格。那类函数做为字典的值,经常写成lamdba,通过增添括号调用来触发器动作
再来一个例子

switch条件语句,语法:

 bool()判定1个对象是真依然假

if语句是选用要推行的操作.
一、if语句
一、通用格式
格局是if测试,后边随着2个或三个可选的elif测试,以及贰个尾声选取的else块。测试和else部分能够组成嵌套语句块,缩进列在行首下边。Python会实践第3个结账结果为确实代码块,或许一旦具备测试都为假时,就推行else块。
if语句一般格局如下:
if <test1>:
<statements1>
elif <test2>:
<statements2>
else:
<statements3>
二、基本列子
除此之外开首的if测试及其涉及的语句外,别的具备片段都以可选择。
>>> if 1:
… print ‘True’

True
急需管理测试为假的状态,必要else。else正是享有测试条件都不满意意况下的私下认可选项
>>> if not 1:
… print ‘true’
… else:
… print ‘false’

false

5.逻辑运算符

新春初一操作符

在switch条件语句中,表明式的值只好是byte,short,char,int,然则在JDK7.0版本能够利用String.

  A or B  : if  A ==true :return true else:return
bool(B) 施夷光行A,要是A为true,则将true重返,不然重临B的bool值

if条件语句:

运算符 逻辑表达式 描述 实例
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

(二)if(条件语句){

1 >>> print "hello world"  #print语句
2 hello world3 >>> import math  #import语句
4 >>> a = 2 #赋值语句

while循环语法:

算术运算符

  case 常量值: 操作语句

 

–再前先减一 再出口,–再后先输出再减一

原则语句

 (1).for循环

 

         break;

运算符 描述 实例
+ 加 – 两个对象相加 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

   }

A = Y  if  X else Z 意思是 A =Y ,把Y这么些目标赋值给A
,条件是假设X为true,则把Y赋值给A,不然把Z赋值给A

 注意:do/while无论条件是还是不是成立都会至少实践一遍。

 1 >>> a ="python"
 2 >>> b =[]
 3 >>> bool(a)
 4 True
 5 >>> bool(b)
 6 False
 7 >>> bool(0)
 8 False
 9 >>> bool(1)
10 True
11 >>> 4>3 and 4<9
12 True
13 >>> 4<3 and 4>9
14 False
15 >>> 4>3 or 4>9
16 True
17 >>> 4<3 or 4<9
18 True
19 >>> not(4>3)
20 False
21 >>> 4>3 and 4>9 or 4<5  #先执行4>3 为true,接着执行and的右边, or 4>9为false,则执行4<5为true,and的右边即为true, 所以此处返回true
22 True
23 >>>

&:与

逻辑运算符

  }

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图