当前位置: 南阳网 » 南阳科技网 » 智能家居 » 正文

智能家居基础知识:树莓派Python语言最基础函数引用

放大字体  缩小字体 发布日期:2017-09-25  作者:智能家居Zorro  浏览次数:762
核心提示:本文涉及的Python代码比较简单,没有计算机基础知识,认真看也能看懂!本文介绍两个函数引用:随机数和比大小。​Python语言中函数名通常采用小写,并用下划线或单词首字母大写增加名称的可读性,导入的

本文涉及的Python代码比较简单,没有计算机基础知识,认真看也能看懂!本文介绍两个函数引用:随机数和比大小。

智能家居基础知识:树莓派Python语言最基础函数引用​Python语言中

函数名通常采用小写,并用下划线或单词首字母大写增加名称的可读性,导入的函数以模块名作前缀。下例中,为了演示导入函数前缀写法,使用了生成随机数的模块random。该模块有一个函数randrange()。该函数可以根据给定的数字范围生成随机数。randrange()声明如下所示:

randrange(start, stop[, step])

【代码说明】

❑参数start表示生成随机数所在范围的开始数字。

❑参数stop表示生成随机数所在范围的结束数字,但不包括数字stop。

❑参数step表示从start开始往后的步数。生成的随机数在[start,stop-1]的范围内,取值等于start+step。

例如:

randrange(1, 9, 2)

随机数的范围在1、3、5、7之间选取。下面这段代码演示了函数的规范写法,其中定义了一个compareNum(),该函数用于比较两个数字的大小,并返回对应的结果。

01 # 函数中的命名规则

02 import random

03

04 def compareNum(num1, num2):

05+if(num1> num2):

06+return 1

07+elif(num1 ==num2):

08+return 0

09+else:

10+return -1

11 num1=random.randrange(1, 9)

12 num2=random.randrange(1, 9)

13 print( "num1 =", num1)

14 print ("num2 =", num2)

15 print (compareNum(num1, num2))

【代码说明】

❑第2行代码导入了random模块。

❑第4行代码定义了一个函数compareNum(),参数num1、num2为待比较的两个变量。

❑第5行到第10行代码比较两个数的大小,返回不同的结果。

❑第11、12行代码调用random模块的randrange()函数,返回两个随机数。

❑第13、14行代码输出随机数,不同的机器、不同的执行时间得到的随机数均不相同。

❑第15行代码调用compareNum(),并把产生的两个随机数作为参数传入。

良好命名可以提高编程效率,可以使代码阅读者在不了解文档的情况下,也能理解代码的内容。下面以变量的命名为例说明如何定义有价值的名称。许多程序员对变量的命名带有随意性,如使用i、j、k等单个字母。代码阅读者并不知道这些变量的真实含义,需要阅读文档或仔细查看源代码才能了解其含义。下面是一个命名不规范的例子。

01 # 不规范的变量命名

02 sum=0

03 i=2000

04 j=1200

05 sum=i+12 * j

【代码说明】这段代码定义了一个求和变量sum,以及两个变量i、j。如果只看代码片段,并不知道运算的含义是什么,需要通读整个函数或功能模块才能理解此处表达式的含义。

下面是一个良好命名的例子。

01 # 规范的变量命名

02 sumPay=0

03 bonusOfYear=2000

04 monthPay=1200

05 sumPay=bonusOfYear+12 * monthPay

【代码说明】bonusOfYear表示年终奖金、monthPay表示月薪,因此sumPay表示全年的薪水。命名良好的变量可以节省阅读程序的时间,更快地理解程序的含义。

注意变量的命名应尽可能地表达此变量的作用,尽量避免使用缩写,以至于任何人都能理解变量名的含义。不用担心变量名的长度,长的变量名往往能更清楚地表达意思。

以上讨论的命名方式同样适用于模块名、类名、方法名、属性名等。命名规则会带来很多益处。统一命名规则便于开发团队合作开发同一个项目;便于统一代码的风格,理解不同程序员编写的代码;命名规范的变量名使函数的内容更容易被理解;避免项目中随意命名变量的情况,促进程序员之间的交流。规则并不是绝对的,统一规则、表达清楚名称的含义才是制定规则的原因。

 
 
[ 科技搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]

 
企业服务
 
最新智能家居资讯
相关评论

 
推荐图文
推荐科技
点击排行
 
网站地图 | 联系方式 | 排名推广 | 广告服务 | 网站留言 | RSS订阅