在上一篇文章中,我们通过一个案例展开,了解了Python数据类型、变量、条件控制等。这篇文章,继续沿着上一篇文章来了解Python的基础语法。
Python的实战案例
下面这个案例,是根据用户输入的数字进行排序输出,主要用到了函数、数组、循环等基础语法。
# coding=utf-8
#定义一个数组
l = []
# 定义一个函数,获得输入的数字并排序
def numSort(n):
for i in range(n):
x=int(input('Integer Number :'))
l.append(x)
l.sort()
# 获取用户输入排序数字个数
n=int(input('please input max sort num:'))
# 调用定义的numSort函数
numSort(n)
# 打印排序之后的数组
print(l)
上述代码运行的效果如下
please input max sort num:3
Integer Number :2
Integer Number :5
Integer Number :1
[1, 2, 5]
代码解析
上面这个案例中涉及到函数的定义、数组的排序方法、以及循环,我们先来了解什么是函数。
函数
什么叫函数?函数是一个组织好的、可重复使用的一段代码。举个生活中的例子,比如在传统的家居时代,我们每天回家后,会有几个必须要做的步骤:
•开灯•打开窗帘•打开电视。
在智能家居时代,我们可以通过场景化方式,在用户通过智能门锁的那一刻,自动完成上述三个步骤,伪代码如下。
def smart_home(){
#开灯
#打开窗帘
#打开电视
}
我们把这三个常用的行文封装成一个函数,当开门的那一刻调用该函数完成这一系列动作。
因此,所谓的函数,就是能够提高应用模块性、代码重复利用率的一种机制,在Python中,有很多内建的函数,比如前面经常用的print
,用来打印一段内容到控制台。我们也可以自己创建函数,这种叫用户自定义函数。
如何定义一个函数
在Python应用开发中,定义函数shi是一个非常常见的行为,因此我们必须要直到如何去定义一个函数。
•函数代码块以def关键词开头,后面接函数标志符名称和圆括号。•任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用来定义参数•函数的第一行语句可以选择性的使用文档字符串来描述函数的功能说明•函数内容以冒号开始,并且缩进•如果一个函数有返回值,通过return [表达式]
来表示,如果不带return
表示返回none
。
def functionName( parameters ):
"文档字符串——这是一个演示函数"
函数内容的实现代码
return [expression]
默认情况下,函数值和函数名称是按函数声明中定义的顺序来匹配
了解了函数的定义后,再来看本篇文章开头的那个实例,代码如下。
def numSort(n):
for