[TOC]
输出输入
print()函数进行输出,示例:
|
|
这里要注意的是,不能用+对字符串和数字进行拼接操作,如果将代码写为print(“aaa”+456)会报错,字符串无法通过+和整数进行拼接。
input()函数进行输入,示例如下:
|
|
各种语句
if语句
if语句示例:
|
|
上面的语句运行后,输入任何语句都会输出this is true,只有不输入任何数据直接回车才会输出this is false。
这是因为在python3中,只有空输入和数字0可以被转型为false的bool类型,空输入可以直接作为false使用,数字0只有在转型为bool型后才可以当false用。
注意if条件没有括号,条件后有冒号,else后面也有冒号。
while语句
上面的程序每次测试输入a的结果都要重新运行,有了while语句后我们可以这样改进:
|
|
运行结果是
|
|
最后一行是没有输入直接回车,可以看到while循环的条件被打破 ,即判断a为false,结束了程序,也就证明了我们上面说到的空输入可以作为false使用。
同样注意while的使用也是条件跟在while后面,同时条件后面加冒号。
for语句
|
|
可以看到,我们输入了一个字符串kjh,然而在循环里a被重新赋值为数字,数字的赋值范围是0~9,for…in range(a,b)也就是python3中for语句的使用方式。
如果我将a的输入作为for循环的上界,输入一个6,会发生什么呢,会输出6 7 8 9吗
|
|
可以看到,程序报错了,这是因为input函数接收到的输入是str(字符串)类型的,而在for循环中的a是整数类型的。
定义函数
python除了其本身封装好的函数比如input()、range()等,还支持自定义函数,定义函数需要关键字def,也就是define的缩写,示例如下:
|
|
可以看到,定义函数需要有函数名、括号、冒号,后面缩进的部分是函数体,括号里是空的表示这个函数不需要参数。而下面的hello()表示调用这个函数。
我们看到示例的函数调用放在了定义的下面,如果调用放在定义前面就会报错:
|
|
表示该函数还没有定义。