做外国网站怎么买空间平面设计师用的网站

张小明 2026/1/1 23:28:41
做外国网站怎么买空间,平面设计师用的网站,企业网站建设平台,南京电商网站建设一、函数含义#xff1a;将独立的代码块组织成一个整体#xff0c;使其具有特殊功能的代码集#xff0c;在需要的时候再去调用即可作用#xff1a;提高代码的重用性#xff0c;执行体代码看上去更加简练基本格式定义函数#xff1a;def 函数名#xff08;#xff09;将独立的代码块组织成一个整体使其具有特殊功能的代码集在需要的时候再去调用即可作用提高代码的重用性执行体代码看上去更加简练基本格式定义函数def 函数名函数体调用函数函数名调用几次函数里面的代码就会运行几次每次调用的时候函数就会从头开始执行举例def say_hello():print(hello!!,nice to meet you !)say_hello() # 调用函数前必须保证函数已经存在二、返回值含义函数执行结束后最后给调用这的一个结果作用return会给函数的执行者返回值函数中遇到return表示此函数结束不继续执行 return下面的代码不会执行返回值的三种情况一个返回值也没有返回的结果是None一个返回值就把值返回给调用者有多个返回值以元组的形式返回给调用者return 和 print 的区别return 表示此函数结束print会一直执行return 是返回计算值print 是打印结果三、参数定义格式def 函数名形参a, 形参b函数体……如a1,b2)注意形参定义函数时小括号里面的变量调用格式函数名实参1实参2注意实参调用函数时小括号里面的具体的值def add(a,b): # a, b 就是形参 return ab print(add(1,2)) # 12 就是实参函数参数的类型必备参数位置参数含义传递和定义参数的顺序及个数必须一致格式def func(a,b)注意写了几个形参必须要传几个不可多传也不可以少传默认参数含义为函数提供默认值调用函数时可不传该默认的值格式 def func(a8)注意所有的位置参数必须出现在默认参数前包括函数定义和调用设置默认值没有传值会根据默认值来执行代码传了值根据传入的值来执行代码备胎可变参数含义传入的值的数量是可以改变的可以传入多个但也可以不传格式def func(*args) # 固定格式 * 变量 一般使用 *args注意以元组的形式接收举例def funa(*args): print(args) funa(age,18) # (age, 18)关键字参数格式def func(**kwargs)注意以字典的形式接收传参时一关键字传参传值的时候需要采用 键值的形式作用可以扩展函数的功能举例def func(**kwargs): print(kwargs) func() # {} func(nametest,age18) # {name: test, age: 18}注意事项args 和 kwargs 是约定俗成的命名也可以用其他名称如 *params、**opts但不推荐传参时可通过 * 解包元组 / 列表** 解包字典如 func(*[1,2], **{a:3})参数顺序必备普通参数 → 默认参数 → *args → 命名关键字参数 → **kwargs。四、函数嵌套嵌套调用含义在一个函数里面调用另一个函数嵌套定义含义在一个函数中定义另外一个函数格式def study(): print(学习中...) def sleep(): #这是嵌套定义 print(睡觉中...) sleep() #这是嵌套调用 study() #这是调用注意注意缩进定义和调用是同级的调用如果在定义里面则永远调用不到不要在内层函数中调用外层函数会嵌入死循环直到超过递归的最大深度五、作用域含义指的是变量生效的范围分别是全局变量、局部变量全局变量函数外部定义的变量在整个文件中都是有效的函数内部有命名相同的变量没有被覆盖是因为函数内部如果要使用变量会先从函数内部找有的话就直接使用没有回到函数外面去找局部变量含义函数内部定义的变量从定义位置开始到函数定义结束位置有效作用在函数体内部临时保存数据即当含糊调用完成之后就销毁局部变量global :含义将变量声明为全局变量在函数内部修改全局变量可以使用global关键字语法格式 global 变量名 多个变量时可以用“”隔开总结global 关键字可以对全局变量进行修改也可以在局部作用域中声明一个全局变量nonlocal含义用来声明外层的局部变量只能在嵌套函数中使用在外部函数先进行声明内部函数进行nonlocal声明总结nonlocal 只能对上一级进行修改global_num 10 #定义全局变量整个程序可见 def test_global(): global global_num # 声明使用全局作用域的global_num不加global的话下面赋值会创建局部变量 print(f使用global前global_num{global_num}) # 读取全局变量 global_num 5 # 修改全局变量 print(f使用global后global_num为{global_num}) def outer_func(): # 演示nonlocal关键字的嵌套函数 nonlocal_num 20 # 外层函数的局部变量非全局、非内层函数局部 def inner_func(): #内层函数使用nonlocal修改外层函数的变量 nonlocal nonlocal_num # 声明使用外层嵌套函数的nonlocal_num不加nonlocal的话赋值会创建内层局部变量 print(f\n使用nonlocal前nonlocal_num{nonlocal_num}) nonlocal_num 8 # 修改外层函数的变量 print(f使用nonlocal后nonlocal_num为{nonlocal_num}) inner_func() # 调用内层函数 print(f外层函数查看nonlocal_num内层修改后{nonlocal_num}) test_global() #调用 outer_func() #调用六、匿名函数基本语法函数名 lambda 形参 返回值表达式调用 结果 函数名实参举例def add(a,b): return ab print(add(1,2))add lambda a,b : ab #*a,b就是你们函数的形参ab就是返回值的表达式*print(add(1,2)) #*lambda不需要写return来返回值表达式本身就是返回*lambda 的参数形式函数名 lambda 形参 返回值表达式无参数funa lambda : 一桶水果茶“printfuna)一个参数funb lambda name : nameprint(funb(Amy))默认参数 : 默认参数必须卸载非默认参数后面func lambda name,age18 : (name,age)print(func(Tom))print(func(Tom,20))关键字参数fund lambda **kwargs:kwargsprint(fund(nameTom,age18))可变参数fune lambda *args : argsprint(func1(1,2,3,4,5))lambda 结合if 判断comp lambda a,b : a比b小 if ab else a比b大 三目运算print(comp(3,2))特点lambda只能实现简单的逻辑如果逻辑复杂且代码量较大不建议使用lambda降低代码的可读性为后期的代码维护增加困难七、内置函数含义Python已经定义好的函数查看内置函数import builtinsprint(dir(builtins)注意大写字母开头一般是内置常量名小写字母开头一般是内置函数名例如之前的类型转换set()、list()、tuple()还有以下常见内置函数abs() : 返回绝对值 abs(-10)------ 10sum() : 求和括号内要放可迭代对象列表、元组、集合 字符串、字典除外运算时只要有一个为浮点数那么结果必定是浮点数min() : 求最小值注意传入了求绝对值函数则参数就会进行先求绝对值再取较小者min(-8,5,keyabs)------ 5max() 求最大值zip()将可迭代对象作为参数将对象中对应的元素打包成一个个元组如果元素个数不一致就按照长度最短的返回两种打印方式1. 通过for循环 2. 转换成列表打印注意必须是可迭代对象li [1,2,3,4,5] li1 [a,b,c,d] li2 [6,7,8,9] print(zip(li,li1,li2)) # zip object at 0x0000023C02F9A1C0 print(list(zip(li,li1,li2))) # [(1, a, 6), (2, b, 7), (3, c, 8), (4, d, 9)] for i in zip(li,li1,li2): print(i) # (1, a, 6) # (2, b, 7) # (3, c, 8) # (4, d, 9)map()含义可以对可迭代对象中的每一个元素进行映射分别去执行格式map(func,iter1) : func--是自己定义的函数iter1--迭代对象简单来说就是对象中的每一个元素都会去执行这个函数即传入func函数并返回一个迭代器。注意只要写函数名不需要加上小括号li [1,2,3,4,5] func lambda x :x*x print(map(func,li)) # map object at 0x000002184A84D690 print(list(map(func,li))) # [1, 4, 9, 16, 25]reduce()含义先把对象中的两个元素取出计算出一个值然后保存着接下来把这个计算值跟第三个元素进行计算格式需要先导包from functools import reduce # 函数工具包reduce(function,sequence) function--函数:必须是两个参数的函数sequence--序列可迭代对象from functools import reduce i [1,2,3,4] def func(x,y): return x2*y # 12*25---52*311---112*419 print(reduce(func,li)) # 19all() 判断序列是否全部为真或者可迭代对象是否为空注意all()函数的返回值是一个布尔值中应该放置一个可迭代对象。print(all([1,2,3,4,5])) # True print(all([])) # 空序列为真True print(all([0,1,2,3,4,5])) # 0为假Flaseany()判断序列是否至少有一个为真或者可迭代对象是否为空注意any()函数的返回值是一个布尔值中应该放置一个可迭代对象。print(any([1,2,3,4,5])) # True print(any([])) # 空序列为假,Flase print(any([0,1,2,3,4,5])) # 0为假1为真2为真3为真4为真5为真所以返回Trueenumerate() 把一个序列变成索引-元素对返回一个枚举对象注意enumerate()函数的返回值是一个枚举对象而不是一个列表中应该放置一个可迭代对象。索引默认从0开始如果想要从其他数值可以enumerate([1,2,3],1),此时默认从1开始for i,j in enumerate([1,2,3]): print(i,j) print(list(enumerate([1,2,3]))) # [(0, 1), (1, 2), (2, 3)] print(tuple(enumerate([1,2,3]))) # ((0, 1), (1, 2), (2, 3)) print(list(enumerate([a,2,3],1))) # 索引值从1开始[(1, a), (2, 2), (3, 3) # 0 1 # 1 2 # 2 3 def print_users(*args): 批量打印用户名称 print(当前在线用户) for idx, name in enumerate(args, 1): print(f {idx}. 用户{name}) # 调用示例 print_users(张三, 李四) # 输出 # 当前在线用户 # 1. 用户张三 # 2. 用户李四filter()过滤元素把函数作用于序列的每一个元素返回一个迭代对象返回的迭代对象中只包含函数返回值为真的元素即取出满足条件的元素sorted()排序 对序列进行排序返回一个迭代对象,从小到大sorted(可迭代对象reverseTrue) : 反向排序从大到小print(list(filter(lambda x:x%20,[1,2,3,4,5,6,7,8,9,10]))) #[2, 4, 6, 8, 10] print(list(sorted([3,23,88,4,53,61,7,8,9,10]))) #[3, 4, 7, 8, 9, 10, 23, 53, 61, 88] print(list(sorted([3,23,88,4,53,61,7,8,9,10],reverseTrue))) #[88, 61, 53, 23, 10, 9, 8, 7, 4, 3]八、拆包含义对于函数中的多个返回数据去掉元组列表或者字典直接获取里面数据的过程方法基础序列拆包针对列表、元组、字符串、生成器等可迭代的序列类型将元素按位置一一对应赋值给变量元组内的个数与接收的变量个数相同对象内有多少个数据就需要定义多少个变量接收一般在获取元组值的时候使用tua (1,2,3,4)a,b,c,d tua------- print(a,b,c,d)------- 1 2 3 4a,b tua-------报错值错误要拆包的值过多扩展拆包* 处理不定长元素使用*符号用 * 符号接收 “剩余的多个元素”将其打包成列表解决 “变量数与元素数不匹配” 的问题一般在函数调用时使用用 *_ 接收不需要的元素_ 是 Python 中约定俗成的 “占位符变量”tua (1,2,3,4)a,*b tua------ print(a,b) -----1 [2,3,4]def funa(a,b,*args): print(a,b,args) funa(1,2,3,4,5,6) # 1 2 (3, 4, 5, 6) arg (1,2,3,4,5,6) funa(*arg) # 1 2 (3, 4, 5, 6) lst [100, 200, 300, 400] # 只取第二个元素其余忽略 _, second, *_ lst print(second) # 输出200字典拆包直接用 ** 拆包将键值对拆为关键字参数传给函数直接用 * 拆包仅拆解字典的键等价于 dict.keys()d {姓名: Tom, 年龄: 18} name, age d *arg, d # 逗号是为了明确告诉 Python这是一个 “序列解包” 操作而非单纯的变量赋值 print(name, age) # 姓名 年龄 print(arg) # [姓名, 年龄] def func(name, age): print(name, age) info {name: Tom, age: 20} func(**info) # Tom 20
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

鹤岗住房和城乡建设局网站网页设计制作公司做什么

漫画下载神器:5步掌握全平台漫画资源离线下载 【免费下载链接】comics-downloader tool to download comics and manga in pdf/epub/cbr/cbz from a website 项目地址: https://gitcode.com/gh_mirrors/co/comics-downloader 还在为寻找心仪漫画资源而苦恼吗…

张小明 2026/1/1 19:23:13 网站建设

潭州学院网站建设报名网络营销和传统营销的区别和联系

简易流驱动项目开发指南 1. 流驱动基础函数 在与设备驱动进行 I/O 操作时,应用程序通常会经历打开流、执行读写操作,最后关闭流这几个步骤。主要涉及的函数有 XXX_Open 、 XXX_Close 、 XXX_Read 和 XXX_Write 。 IOControl 函数是可选的,但大多数流驱动会大量使…

张小明 2025/12/29 10:38:54 网站建设

网站被k怎么查杭州学校网站开发

数据要素是以电子形式参与生产经营、发挥重要价值的资源。在互联网普及背景下,全球数据爆发式增长,成为驱动实体经济变革、推动数字经济深入发展的核心新生产要素,具有虚拟性、非消耗性、依赖性等特征。数据资产建设需遵循“数据资源化 - 数据…

张小明 2025/12/29 10:37:45 网站建设

dede网站制作苏州做网站的哪个公司比较好

VVQuest:用自然语言搜索表情包的终极智能工具 【免费下载链接】VVQuest 项目地址: https://gitcode.com/gh_mirrors/vv/VVQuest 项目亮点速览 VVQuest是一款革命性的开源工具,让你能够通过简单的自然语言描述来精准搜索和匹配表情包。告别繁琐的…

张小明 2025/12/31 4:27:42 网站建设

怎样建设自己的视频网站网站建设工作流程

免费获取!《暮光之城》全集中英文PDF版,沉浸式体验吸血鬼爱情传奇 【免费下载链接】Twilight-暮光之城中英文全集PDF下载介绍 探索《暮光之城》的奇幻世界,体验贝拉与爱德华跨越生死的唯美爱情。本资源提供《暮光之城》系列全集中英文版PDF下…

张小明 2025/12/31 6:02:25 网站建设