多测师肖sir_高级金牌讲师_python之函数007

2023-10-14 11:20

本文主要是介绍多测师肖sir_高级金牌讲师_python之函数007,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

python之函数

一、什么是函数
(1)定义:函数是组织好的,可重复使用的,用来实现单一,或相关联功能 的代码段。
(2)python的结构,(函数写在.py文件下)
在这里插入图片描述
在这里插入图片描述

(3)函数的优点:
1、降低代码冗余
2、增加代码的复用性,提高开发效率
3、提高程序拓展性
4、函数有两个阶段:定义阶段,调用阶段
定义时:只检查函数体内代码语法,不执行函数体内代码
调用方便
5、封装:就是把代码片段放在函数当中

二、函数的使用

1、自定义函数
自定义函数:自己根据业务需求自己封装的函数

2、如何定义一个函数(自定义函数)
1、可以使用def关键字来创建Python自定义函数,
格式:
def 函数名(参数列表)
函数体
函数名() #调用函数
案例1:
def func():
print(“1”)
def func2():
print(2)
def func3():
print(3)
def func4():
print(4)
备注: def 函数名()英文括号 :
tab 就是4小格
函数体
函数名() #调用函数

在这里插入图片描述

2、函数的调用有三种方法:
主函数的解释: 解释: if name == ‘main’: 是函数的入口,也称为主函数 name 是当前模块名,当模块被直接运行时模块名为 main ,这句话的 意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时, 代码块不被运行

(1)在本模块直接调用
函数名()
在这里插入图片描述
(2)main的调用方法
if name == ‘main’:
main底下不能为空
用pass来占位
在这里插入图片描述

(3)不同模块的调用函数
ss文件:

def a():
print(“杭州多测师”)
print(“上海多测师”)
def b():
print(“深圳多测师”)
print(“广州多测师”)
def c():
print(“武汉多测师”)
print(“成都多测师”)
cc文件:
from hz1201.ss import *

a()
在这里插入图片描述
(3)
ss文件
在这里插入图片描述
cc文件
在这里插入图片描述
案例:
在这里插入图片描述
在这里插入图片描述

===============
三、函数中的参数

(1)函数中无参数

(2)函数中有单个参数
def ss(a):
print(a)
ss(2)
在这里插入图片描述

(3)函数中有多个参数
def ss(a,b):
print(a+b)
ss(1,2)
在这里插入图片描述

(4)函数定义时带上默认参数(缺省参数)
def ss(a,b=1):
print(a+b)
ss(2,2)
在这里插入图片描述
注意:
传入参数优先级要高于默认参数

(4)可变长参数中的可变长元组 ""表示的是可变长元组(
def ss(*a):
print(a)
ss(2,2,3,4,6,7) #结果(2, 2, 3, 4, 6, 7)
在这里插入图片描述

(5)当普通参数和可变长元组在一起,普通参数在前,可变长元组在后
def ss(b,*a):
print(b,a)
ss(“a”,2,2,3,4,6,7)
在这里插入图片描述

(6)可变长参数中的可变长字典 ""表示的是可变长字典(
(1)传可变长字典
def ss(**a):
print(a)
ss(name=“cy”,age=18,sex=“男”)
在这里插入图片描述

(2)可变长字典和普通参数
def func(a,**dict):
print(a)
print(dict)
func(‘ss’,name=‘zs’,age=“18”)

在这里插入图片描述

(3)可变长字典和可变长元组
def ss(*b,**a):
print(b)
print(a)
ss(1,2,3,4,name=“cy”,age=18,sex=“男”)
在这里插入图片描述

(4)普通参数和可变长字典和可变长元组
def func(a,*b,**dict):
print(a)
print(b)
print(dict)
func(‘ss’,1,2,3,name=‘zs’,age=“18”)
在这里插入图片描述
直接调用变量(列表,元组,字典)
list=[1,2,3,4]
tuple=(5,6,7,8)
dict={“name”:‘zs’,‘age’:‘18’}
def func(a):
print(a)
func(list)
func(tuple)
func(dict)
在这里插入图片描述

===============
四、函数的变量和作用域
全局变量:函数的变量和作用域
局部变量:在函数中也可以定义变量,在函数中定义的变量被称之为局部变量,局部变量 只在定义它的函数内部有效
案例1:
m=10 #全局变量
def s():
m=100 # 局部变量
print(m)
s()
def q():
print(m)
q()

案例2:
global 将局部变量设置成全局变量,
global 全局变量优先级高于 直接定义的全局变量
m=10 #全局变量
def s():
global m
m=100 # 局部变量
print(m)
s()
def q():
print(m)
q()

=====================
五、函数的返回值
Python中,用 def 语句创建函数时,可以用 return 语句指定应该返回的值, 该返回值可以是任意类型。需要注意的是,return 语句在同一函数中可以出 现多次,但只要有一个得到执行,就会直接结束函数的执行。 函数中,使用 return 语句的语法格式如下: return [返回值] 其中,返回值参数可以指定,也可以省略不写(将返回空值 None)

返回值的作用
1、在程序开发中,有时候会希望一个函数执行程序结束后,告诉 调用者一个结果,以便调用者针对具体的结果做后续的处理。
2、返回值是函数完成工作后,最后给到调用者的一个结果。
3、在函数中使用return关键字可以返回结果。
4、调用函数的一方可以使用变量来接收函数的返回结果
案例:
m=10 #全局变量
def s():
m=100 # 局部变量
return m #返回值
s()
def q():
n=s() #用一个变量来接收返回值
n*=2
print(n)
q()

===============================
python内置函数在这里插入图片描述
1、format函数
format()函数是一种格式化字符串的函数 ,该函数增强了字符串格式化的功能。
基本语法:是通过 {} 来代替以前的 %
(1)不设置指定位置,按默认顺序
案例1:
hz=“{}”.format(“dcs”,“huawei”)
print(hz)
案例2:
hz1=“{}{}”.format(“dcs”,“huawei”)
print(hz1)

2、设置指定索引位置输出 备注:索引从0开始,
案例1:
hz=“{1}”.format(“dcs”,“huawei”)
print(hz)

3、设置参数输出

案例21:
a=“姓名:{name},年龄:{age}”.format(name=“duoceshi”,age=18)
print(a)

4、对列表进行格式化
案例1:
list4=[“dcs”,“hz”]
print(“公司:{0[0]},地址:{0[1]”.format(list4))

案例2:
list4=[“dcs”,“hz”] #列表的索引0
list5=[“1”,“2”] ##列表的索引1
list6=[“3”,“4”] ##列表的索引2
print(“公司:{2[0]},地址:{1[1]}”.format(list4,list5,list6))
备注:大括号里面的0代表的是列表、中括号里面的0和1是列表元素对应的索引位

5、对字典进行格式化 "**"表示可变长字典
案例1:
s={“name”:“dcs”,“wb”:“huawei”}
hz1=(‘公司名称:{name},外包公司:{wb}’.format(**s))
print(hz1)

============================
(2)zip函数
定义:zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成 一个个元组,然后返回由这些元组组成的列表,如果各个迭代器的元素个 数不一致,则返回列表长度与最短的对象相同。
(1)zip压缩
案例1:(将两个列表装换成字典)
list4=[“dcs”,“hz”] #列表的索引0
list5=[“1”,“2”,“3”,“4”] ##列表的索引1
c=zip(list4,list5)
print(type©) #<class ‘zip’>
print© #<zip object at 0x00000284AF8905C8> zip对象
s=dict©
print(s)
案例2:(将两个列表装换成元组)
list4=[“dcs”,“hz”] #列表的索引0
list5=[“1”,“2”,“3”,“4”] ##列表的索引1
c=zip(list4,list5)
print(type©) #<class ‘zip’>
print© #<zip object at 0x00000284AF8905C8> zip对象
s=tuple©
print(s)
案例2:(将两个列表装换成列表)
list4=[“dcs”,“hz”] #列表的索引0
list5=[“1”,“2”,“3”,“4”] ##列表的索引1
c=zip(list4,list5)
print(type©) #<class ‘zip’>
print© #<zip object at 0x00000284AF8905C8> zip对象
s=list©
print(s)

(2)解压
zip(*)
案例1:先压缩在解压
list4=[“dcs”,“hz”] #列表的索引0
list5=[“1”,“2”,“3”,“4”] ##列表的索引1
m,n=zip(*zip(list5,list4))
print(m)
print(n)

============================

3、open函数

open函数用于打开一个文就拿,创建一个file对象
语法:语法:open(file, mode),模式有
r(只读),
w(写入覆盖),
a(写入追加)

  • 表示 可以同时读写某个文件
    r+ 可读写文件
    w+ 写读
    a+ 同a

在这里插入图片描述
案例1:(read读取文件所有内容)
案例
url=r"C:\Users\Administrator\PycharmProjects\dcshz12\hz1201\cc.py"
f=open(url,“r”,encoding=“utf-8”)
print(f.read()) #读取文件中所有的内容
案例2:(readline读取文件第一行)
url=r"C:\Users\Administrator\PycharmProjects\dcshz12\hz1201\cc.py"
f=open(url,“r”,encoding=“utf-8”)
print(f.readline()) #读取文件中所有的内容
案例3:readlines读取文件中所有的内容,并返回列表的格式
url=r"C:\Users\Administrator\PycharmProjects\dcshz12\hz1201\cc.py"
f=open(url,“r”,encoding=“utf-8”)
print(f.readlines())
案例4:读取本地文件
url=“D:\dcs\hz.txt”
f=open(url,“r”)
print(f.read())

二、写 w
案例:写的模式:w(写入覆盖)
url=“D:\dcs\多测师\hz.txt”
f=open(url,“w”)
f.write(“hhh,kkk”)
f.close()

三、追加a
案例:追加的模式:a(写入追加)
url=“D:\dcs\多测师\hz.txt”
f=open(url,“a”)
f.write(“2222,1111”)
f.close()

四、with open
备注:用with语句的好处,就是到达语句末尾时,会自动关闭文件,即便出现异常
案例:
url=“D:\dcs\多测师\hz.txt”
with open(url,“r”) as f:
a=f.read()
print(a)

=======================
拓展:
1、long 函数在python3中已删除
long 将数字或字符转换成一个长整型
2、len
返回一个内容的长度
语法:len(内容)
内容:字符串,列表,字典,元组等
案例1:计算字符串
a=“abcdef”
print(len(a)) #6
案例2:计算列表
b=[1,2,3]
print(len(b)) #3
案例3:计算字典
c={“nmae”:“a”,“sex”:“男”}
print(len©) #2
案例4:计算元组
d=(“a”,“b”,“c”)
print(len(d)) #3

3、abs 绝对值
案例:
f=-1
print(abs(f))
4、sum求和
案例:求出1-100的和
print(sum(range(1,101))),
5、id 函数返回对象唯一标识,标识的是一个整数
案例
a=“1”
print(id(a)) #2949785794072

这篇关于多测师肖sir_高级金牌讲师_python之函数007的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/210173

相关文章

VSCode配置Anaconda Python环境的实现

《VSCode配置AnacondaPython环境的实现》VisualStudioCode中可以使用Anaconda环境进行Python开发,本文主要介绍了VSCode配置AnacondaPytho... 目录前言一、安装 Visual Studio Code 和 Anaconda二、创建或激活 conda

pytorch+torchvision+python版本对应及环境安装

《pytorch+torchvision+python版本对应及环境安装》本文主要介绍了pytorch+torchvision+python版本对应及环境安装,安装过程中需要注意Numpy版本的降级,... 目录一、版本对应二、安装命令(pip)1. 版本2. 安装全过程3. 命令相关解释参考文章一、版本对

kotlin中的行为组件及高级用法

《kotlin中的行为组件及高级用法》Jetpack中的四大行为组件:WorkManager、DataBinding、Coroutines和Lifecycle,分别解决了后台任务调度、数据驱动UI、异... 目录WorkManager工作原理最佳实践Data Binding工作原理进阶技巧Coroutine

讯飞webapi语音识别接口调用示例代码(python)

《讯飞webapi语音识别接口调用示例代码(python)》:本文主要介绍如何使用Python3调用讯飞WebAPI语音识别接口,重点解决了在处理语音识别结果时判断是否为最后一帧的问题,通过运行代... 目录前言一、环境二、引入库三、代码实例四、运行结果五、总结前言基于python3 讯飞webAPI语音

基于Python开发PDF转PNG的可视化工具

《基于Python开发PDF转PNG的可视化工具》在数字文档处理领域,PDF到图像格式的转换是常见需求,本文介绍如何利用Python的PyMuPDF库和Tkinter框架开发一个带图形界面的PDF转P... 目录一、引言二、功能特性三、技术架构1. 技术栈组成2. 系统架构javascript设计3.效果图

MySQL中COALESCE函数示例详解

《MySQL中COALESCE函数示例详解》COALESCE是一个功能强大且常用的SQL函数,主要用来处理NULL值和实现灵活的值选择策略,能够使查询逻辑更清晰、简洁,:本文主要介绍MySQL中C... 目录语法示例1. 替换 NULL 值2. 用于字段默认值3. 多列优先级4. 结合聚合函数注意事项总结C

Python如何在Word中生成多种不同类型的图表

《Python如何在Word中生成多种不同类型的图表》Word文档中插入图表不仅能直观呈现数据,还能提升文档的可读性和专业性,本文将介绍如何使用Python在Word文档中创建和自定义各种图表,需要的... 目录在Word中创建柱形图在Word中创建条形图在Word中创建折线图在Word中创建饼图在Word

Python Excel实现自动添加编号

《PythonExcel实现自动添加编号》这篇文章主要为大家详细介绍了如何使用Python在Excel中实现自动添加编号效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、背景介绍2、库的安装3、核心代码4、完整代码1、背景介绍简单的说,就是在Excel中有一列h=会有重复

Python FastAPI入门安装使用

《PythonFastAPI入门安装使用》FastAPI是一个现代、快速的PythonWeb框架,用于构建API,它基于Python3.6+的类型提示特性,使得代码更加简洁且易于绶护,这篇文章主要介... 目录第一节:FastAPI入门一、FastAPI框架介绍什么是ASGI服务(WSGI)二、FastAP

Python中Windows和macOS文件路径格式不一致的解决方法

《Python中Windows和macOS文件路径格式不一致的解决方法》在Python中,Windows和macOS的文件路径字符串格式不一致主要体现在路径分隔符上,这种差异可能导致跨平台代码在处理文... 目录方法 1:使用 os.path 模块方法 2:使用 pathlib 模块(推荐)方法 3:统一使