dcsxlh

导航

 

python中函数

一、什么是函数
定义:函数是组织好,可重复使用,用来实现单一,或关联功能的代码段

二、pycharm中的表结构
项目 ,包(init)或目录,py文件,py文件包含多个函数或类等

三、函数的有哪些优点?
1、降低代码冗余
2、增加代码的复用性,提高开发效率
3、提高程序的拓展性
4、封装:就是把代码片段放在函数当中
二、函数的使用
1、自定义函数
2、内置函数
(1)、自定义函数
自己封装的函数
(2)如何定义一个函数
def

格式:
def 函数名(参数): #定义函数

函数体
函数名( ) #调用函数

 调用方法:

(1)第一种:直接调用 函数名()

(2)第二种:mian方法

if __name__ == '__main__': 主函数调用
主函数的解释:
解释:
if __name__ == '__main__': 是函数的入口,也称为主函数
__name__ 是当前模块名,当模块被直接运行时模块名为 __main__ ,这句话的
意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,
代码块不被运行
def hs():
print("上海多测师")
print("杭州多测师")
def hs1():
print("深圳多测师")
print("广州多测师")
if __name__ == '__main__':
hs1()
# hs()

 

 

(3)第三种:调用方法:跨模块调用 a 模块 ,b模块
a文件:

def  hs():
print("上海")
def hs1():
print("深圳")
def hs2():
print("杭州")
b文件:
from  bao.aa import  *   *号表示所有的模块
hs()
hs1()
hs2()

函数中的参数:

1、无参数

 2、单个参数

def  hs(a):
print(a)
if __name__ == '__main__':
hs(3)

 3、函数中多个参数

 4、函数定义时带上默认缺省值

 5、可变长元组  ”

在变量前 +一个 *号

 6、可变长字典

加上  **  表示可变长字典

def  hs(**a):
print(a)
if __name__ == '__main__':
hs(name="zs",age=18) #{'name': 'zs', 'age': 18}

(1)普通函数、可变长元组和可变长字典

 (2)可变长字典

d1={"name":"zs","age":18}
list=[1,2,3]
def ss(a,*b,**c):
print(a)
print(c)
print(b)
if __name__ == '__main__':
ss(1,*list,**d1)

 

五、变量

变量
函数汇总的变量和作用域
(1)全局变量:在函数内外都可以引用
(2)局部变量:在函数体中定义的变量被称为局部变量
(3)通过局部变量改成成全局变量
1、认识局部变量和全局变量
案例1:

a=10 #全局变量
def s():
a=100 #局部变量
print(a)
def c():
print(a)
if __name__ == '__main__':
s()

 

 


备注:局部变量和全局变量在一起,局部变量优先级高于全局变量

2、将局部变量改为全局变量 global

a=100
def hs():
    global a
    a=50
    print(a)
def hs1():
    print(a)
hs() #50
hs1() #100

 

 八.

return 函数
返回值
(1)
Python中,用 def 语句创建函数时,可以用 return 语句指定应该返回的值,该返回值可以是任意类型。需要注意的是,return 语句在同一函数中可以出现多次,但只要有一个得到执行,就会直接结束函数的执行。函数中,使用 return 语句的语法格式如下:return [返回值]
其中,返回值参数可以指定,也可以省略不写(将返回空值 None)
(2)
1、在程序开发中,有时候会希望一个函数执行程序结束后,告诉调用者一个结果,以便调用者针对具体的结果做后续的处理。
2、返回值是函数完成工作后,最后给到调用者的一个结果。
3、在函数中使用return关键字可以返回结果。
4、调用函数的一方可以使用变量来接收函数的返回结果。
注意点:return后面的语句不执行

a=100
def hs():
    a=50
    # print(a)
    return a
def hs1():
    f=hs()
    print(f*4)
# hs() #50
hs1() #100

 


posted on 2025-05-15 14:51  多测师_肖sir  阅读(78)  评论(0)    收藏  举报