多测师肖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

相关文章

如何使用 Python 读取 Excel 数据

《如何使用Python读取Excel数据》:本文主要介绍使用Python读取Excel数据的详细教程,通过pandas和openpyxl,你可以轻松读取Excel文件,并进行各种数据处理操... 目录使用 python 读取 Excel 数据的详细教程1. 安装必要的依赖2. 读取 Excel 文件3. 读

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

利用Python调试串口的示例代码

《利用Python调试串口的示例代码》在嵌入式开发、物联网设备调试过程中,串口通信是最基础的调试手段本文将带你用Python+ttkbootstrap打造一款高颜值、多功能的串口调试助手,需要的可以了... 目录概述:为什么需要专业的串口调试工具项目架构设计1.1 技术栈选型1.2 关键类说明1.3 线程模

Python ZIP文件操作技巧详解

《PythonZIP文件操作技巧详解》在数据处理和系统开发中,ZIP文件操作是开发者必须掌握的核心技能,Python标准库提供的zipfile模块以简洁的API和跨平台特性,成为处理ZIP文件的首选... 目录一、ZIP文件操作基础三板斧1.1 创建压缩包1.2 解压操作1.3 文件遍历与信息获取二、进阶技

Python Transformers库(NLP处理库)案例代码讲解

《PythonTransformers库(NLP处理库)案例代码讲解》本文介绍transformers库的全面讲解,包含基础知识、高级用法、案例代码及学习路径,内容经过组织,适合不同阶段的学习者,对... 目录一、基础知识1. Transformers 库简介2. 安装与环境配置3. 快速上手示例二、核心模

Spring Boot 整合 SSE的高级实践(Server-Sent Events)

《SpringBoot整合SSE的高级实践(Server-SentEvents)》SSE(Server-SentEvents)是一种基于HTTP协议的单向通信机制,允许服务器向浏览器持续发送实... 目录1、简述2、Spring Boot 中的SSE实现2.1 添加依赖2.2 实现后端接口2.3 配置超时时

Python正则表达式语法及re模块中的常用函数详解

《Python正则表达式语法及re模块中的常用函数详解》这篇文章主要给大家介绍了关于Python正则表达式语法及re模块中常用函数的相关资料,正则表达式是一种强大的字符串处理工具,可以用于匹配、切分、... 目录概念、作用和步骤语法re模块中的常用函数总结 概念、作用和步骤概念: 本身也是一个字符串,其中

Python使用getopt处理命令行参数示例解析(最佳实践)

《Python使用getopt处理命令行参数示例解析(最佳实践)》getopt模块是Python标准库中一个简单但强大的命令行参数处理工具,它特别适合那些需要快速实现基本命令行参数解析的场景,或者需要... 目录为什么需要处理命令行参数?getopt模块基础实际应用示例与其他参数处理方式的比较常见问http

python实现svg图片转换为png和gif

《python实现svg图片转换为png和gif》这篇文章主要为大家详细介绍了python如何实现将svg图片格式转换为png和gif,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录python实现svg图片转换为png和gifpython实现图片格式之间的相互转换延展:基于Py

Python中的getopt模块用法小结

《Python中的getopt模块用法小结》getopt.getopt()函数是Python中用于解析命令行参数的标准库函数,该函数可以从命令行中提取选项和参数,并对它们进行处理,本文详细介绍了Pyt... 目录getopt模块介绍getopt.getopt函数的介绍getopt模块的常用用法getopt模