python函数、参数、模块

函数

* 定义函数
* 表示:def
* 调用函数
* 表示:import 、ps.z=max(x,y)
这里写图片描述

* 函数参数
1、 位置参数
位置参数:toWhom,fromWhom 位置参数,调用时必须传值
2、不定长位置参数
*likes 不定长位置参数,不定长位置参数的类型为元组class ‘tuple’
3、关键字参数
关键字参数:city=”深圳”, time=”00:00”,关键字参数有默认值,调用时可以不传值。
4、 不定长关键字参数
**remarks 不定长关键字参数,不定长关键字参数的类型为字典class ‘dict’
* 注意事项*
! 位置参数必传,关键字参数可传可不传。
!!位置参数的传参顺序必须严格保持与函数定义一致。
!!!指定关键字参数名称时,关键字参数可以乱序传递。
!!!!关键字参数名称可以不写,但顺序必须与函数函数定义保持一致。
* 函数返回值
* 表示return
* 函数没有返回值,返回值为None
* 变量作用域
* 局部变量:定义在函数内部
* 全局变量:定义在函数外部
* 函数影响外部变量的方式:①返回值赋值给外界;②global声明外 界全局变量。
*

笔记:
函数定义中的参数——形式参数(叫什么都无所谓)
函数调用中的参数——实际参数
函数参数的作用域——仅限于函数以内

例子



加薪骗局
·以参数接收加薪前的薪水
·在加薪函数内改变薪水的值
·打印“加薪”后的薪水

salary = 4000
函数参数mySalary,【形式参数】,叫什么都不影响函数的功能
形参mySalary与外界的全局变量salary无关
函数参数mySalary的作用域仅限于函数内部
形参是对实参值的拷贝,形参mySalary与实参salary不是同一变量
def raiseSalary(mySalary):
mySalary *= 10
print(mySalary)

函数调用时传递4000作为【实际参数】
raiseSalary(salary)
print(“加薪结束,下个月开始您的薪水是”,salary)


  • 模块

    • 封装目录:①【Python安装目录\Lib\】(系统库默认位置)
      ②【用户文件夹\AppData\Roaming\Python\Python36\site-packages\】(第三方库默认位置)
    • 导入方式1:import 模块路径

      • 注意:如果是以【import模块路径】导入的,调用时:模块路径.函数名()
    • 导入方式2:from 模块路径 import 成员名

      • 注意: 如果是以【from 模块路径 import 函数名】导入的,调用时:函数名()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章