安装pysal与pointpats库,直接在anaconda prompt中输入conda install pysalconda install pointpats命令行即可。

函数

函数是一组实现某一特定功能的语句集合,是可以重复调用、功能相对独立完整的程序段。

使用函数的好处:
① 程序结构清晰,可读性好。
② 减少重复编码的工作量。
③ 可多人共同编制一个大程序,缩短程序设计周期,提高程序设计和调试的效率。

函数分类:
1.从用户的使用角度

  • 库函数(标准函数):由系统提供在程序前导入该函数原型所在的模块

使用库函数应注意:
1、函数功能
2、函数参数的数目和顺序,及各参数意义和类型
3、函数返回值意义和类型

  • 用户自定义函数

2.从参数传递角度

  • 有参函数
def average(x,y,z):
      aver=(x+y+z)/3;
      return(aver)
a,b,c=eval(input("please input a、b、c:"))  
// python特有的赋值方式,连续赋值,用逗号隔开
ave=average(a,b,c)   // 是按照顺序传递
print("average=%f"%ave)  // 打印 %f对应于%ave, c中是,表示
  • 无参函数
def printstar():
  print("*************")

def print_message():
  print("How are you!")

def main():
    printstar()
    print_message()
    printstar()

main()

函数的定义
定义一般形式:

def 函数名([形式参数表]):
    函数体
    [return 表达式]

功能:把具有相对独立功能的若干条语句定义为一个函数

函数定义时要注意:

  • 采用def 关键字定义函数,不需要指定返回值的类型;
  • 函数的参数不限,不需要指定参数类型;
  • 参数括号后面的冒号“:”必不可少;
  • 函数体相对于def关键字必须保持一定的空格缩进;
  • return语句是可选的;
  • 允许定义函数体为空的函数。

Pycharm
整段注释:ctrl+/ 整段缩进:tab;取消整段缩进:tab+shift

一般语法

定义函数(无参)

使用默认参数值

def 函数名(参数1[ = 默认值], 参数2[ = 默认值]......)
  ...
    return 表达式

例如:
def say(message, times = 1):
     print message * times 
say('Hello')
say('World', 5)

重要:只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有默认值的形参而后声明没有默认值的形参。这是因为赋给形参的值是根据位置而赋值的。例如,def func(a, b=5)是有效的,但是def func(a=5, b)是无效的。