代码在默认的情况下,从上往下执行。但是由于个人原因或者是代码需要可以将代码跨越执行,这时候就需要用if语句来执行。if语句表示如果该条件成立,则可以继续执行,否则执行另外的语句。
##if语句
在这里一定要注意,if下一行的行首的空格,不要将其删除掉。否则会出现错误。接下来我们来看一个简单的if小程序。
上述的程序,是我们在程序运行之前,人为的将年龄写成固定的,无法改变了。接下来,我们利用input将年龄写成可变的,来看一下程序的运行结果:
str是字符串类型,int是整型,也就是说,这句话用字符串和数值去比,这两个是无法比较的。则可以推出,用input获取的所有数据,都当做是字符串类型。
这种错误与我们上一节的错误是一模一样的,解决方法也是特别简单的。
###数据类型转换
方法一:
方法二:
两种方法的结果都是和下图所示的一模一样的。
####常见的数据类型转换
经过修改之后,我们的程序变得非常灵活,可以通过键盘录入数据,从而进行if判断。
###检测变量类型
如何确定变量的类型?当你给一个变量赋值的时候, Pyhon中会自动给它确定一个类型,如果你想知道变量的类型,则可以用type去测一下。
##else语句
else语句,程序在执行的时候是选择执行的。当条件满足的时候即可继续执行,否则不能执行。
###Python中条件语句执行的多句代码
当条件满足的时候,if条件满足或者是不满足的时候,能够执行的多少句语句?为了能够清晰的看出效果,我们在这里打印出1~10的结果,通过查看结果,总结得出结论供我们之后的学习:
结果为:
对比一下,另一种方式;
结果为:
还有另外一种情况:
结果为:
通过以上几个简单的程序,我们可以得出一个结论:在if-else语句中,只要print前面有四个空格,则程序是按照顺序执行的。如果没有空格,则程序跳到下一个条件中继续执行。