Python学习(四)之Python的条件分支和循环
Python中的一些数值类型
整型:在Python2中还区分整型和长整型,但在Python3中已经不区分了。Python3很容易进行大数运算。
浮点型:Python中区分整型和浮点型的方式就是看数据中是否包含小数点。
e记法(科学计数法):
布尔类型(特殊的整型):True代表真,值为1,False代表假,值为0。但是实际应用不会拿他们的值来做操作。
类型转换:
获得关于类型的函数:type()和isinstance()
Python中的算术操作符
+ - * / % ** //
Python中的比较操作符
比较运算符返回的是一个布尔类型值,真为True,假为False。
‘>’ :左边大于右边
‘>=’:左边大于等于右边
‘<’:左边小于右边
‘<=’:左边小于等于右边
‘==’:左边等于右边
‘!=’:左边不等于右边
Python中的逻辑操作符
使用逻辑操作符可以将任意表达式连接在一起,并得到一个布尔类型的值。
and:左侧和右侧同时为True时,结果才为True
or:左侧或右侧中有一个为True,则结果为True
not:把操作数取相反的布尔类型值,把True变为False,把False变为True
Python中的优先级
注意幂运算有个特殊的情形:
幂运算左侧是一个一元运算符的时候,优先级比它高;幂运算右侧是一个一元运算符的时候,优先级比它低。
Python中的条件分支
if 条件 :
条件为真(True)执行的操作
elif 条件 :
条件为真(True)执行的操作
else :
条件为假(False)执行的操作
Python中的条件表达式(三元操作符)
if x>y
a=x
else
a=y
可以改进为:
a=x if x>y else y
Python中的while循环
while 条件 :
条件为真(True)执行的操作
Python中的for循环
for 目标 in 表达式 :
循环体
语法:range([start,]stop[,step=1])
其中用中括号括起来的两个参数表示是可选的,step=1表示第三个参数的默认值是1。range这个BIF的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列。
Python中的break和continue
break语句终止整个循环并退出;continue语句终止当前循环并进行下一轮循环。
Python中的断言(assert)
assert这个关键字称之为“断言”,当这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常。
一般我们可以用它再程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了。