随笔分类 -  07 函数与模块 / 00 函数

摘要:day13内容回顾 函数 写代码的方式:面向过程 --> 函数式编程(多) --> 面向对象编程。 1.1 函数基础 def func(a1,a2): pass result = func(1,2) 1.2 参数 补充:对于函数的默认值慎用可变类型。 # 如果要想给value设置默认是空列表 # 不 阅读全文
posted @ 2024-09-26 06:29 jhchena 阅读(3) 评论(0) 推荐(0) 编辑
摘要:总结 自定义函数 基本函数结构(98%) 高级 参数 闭包 函数的参数传递的是什么? 【内存地址=引用 or 值】 v = [11,2,33,4] def func(arg): print(id(arg)) # 列表内存地址 print(id(v)) # 列表内存地址 func(v) # 传递的是内 阅读全文
posted @ 2024-09-26 06:15 jhchena 阅读(5) 评论(0) 推荐(0) 编辑
摘要:函数内部的数据是否会混乱。 函数内部执行相互之间不会混乱 每个函数调用时,会进行单独进行开僻内存空间,函数执行完与内部元素无其他使用,开僻内存会进行销毁 执行完毕 + 内部元素不被其他人使用 => 销毁 阅读全文
posted @ 2024-09-26 06:02 jhchena 阅读(4) 评论(0) 推荐(0) 编辑
摘要:# 第一题 for item in range(10): #不报错,没有函数,所有操作在全局作用域里面执行,item最后赋值为:9,此时item在缩进与全局都可以使用 pass print(item) # 第二题 item = 10 def func(): for item in range(10) 阅读全文
posted @ 2024-09-26 05:59 jhchena 阅读(6) 评论(0) 推荐(0) 编辑
摘要:**```py 练习题1 USER_LIST = [] def func0(x): v = USER_LIST.append(x) #列表.append没有返回值 v= None,insert/extend也没有返回值 return v # 将None进行返回 result = func0('ale 阅读全文
posted @ 2024-09-25 22:48 jhchena 阅读(4) 评论(0) 推荐(0) 编辑
摘要:lambda表达式本质是函数 +未执行则内部代码不会调用+ 参数 size = 10 func_list = [lambda x: x + 1 + size, lambda x: x + 2 + size, lambda x: x + 3 + size] ret = func_list[1](100 阅读全文
posted @ 2024-09-25 22:47 jhchena 阅读(9) 评论(0) 推荐(0) 编辑
摘要:去上级查找-案例1 size = 19 func_list = [lambda: 1 + size, lambda: 2 + size, lambda: 3 + size] # 此时函数体中没有size,会去上层或者全局变量里面查找,然后将 2+ size的值进行返回 ret = func_list 阅读全文
posted @ 2024-09-25 22:46 jhchena 阅读(5) 评论(0) 推荐(0) 编辑
摘要:要看函数执行时上级作用域此时的值。当看到代码时是没有执行的,只有去执行时,他才会去查找他里面的这个值 lambda表达式本质是函数 +未执行则内部代码不会调用 # 推导式+ lamdba 表达式(编程时不使用,面试使用) # lambda表达式本质是函数 +未执行则内部代码不会调用 func_lis 阅读全文
posted @ 2024-09-25 22:45 jhchena 阅读(4) 评论(0) 推荐(0) 编辑
摘要:对字符进行切割并获取局部数据,定义函数接收参数,处理获得到的后辍名并返回 def func(data_str): return data_str.split(".")[-1] name = '01 python基础入门.mp4' ext = func(name) print(ext) # 方式2 通 阅读全文
posted @ 2024-09-25 22:45 jhchena 阅读(6) 评论(0) 推荐(0) 编辑
摘要:lambda表达式,也称为:匿名函数。用于表示简单的函数。 左边为入参 : 右边为:返回值 lambda a1,a2 : a1+x2 创建简单的函数(一行表示+内置return) def f1(a1): return a1 + 10 ret = f1(100) print (ret) #lambda 阅读全文
posted @ 2024-09-25 22:44 jhchena 阅读(3) 评论(0) 推荐(0) 编辑
摘要:#示例一 def func(arg): print(arg) func(1) func([1,2,3,4]) def show(): return 999 func(show) #将show 函数当作参数进行传递 #示例二 def func(arg): # arg 为show函数内存地址 v1 = 阅读全文
posted @ 2024-09-25 22:44 jhchena 阅读(3) 评论(0) 推荐(0) 编辑
摘要:没有return时,函数返回为None 一般让函数当作字典的vaule 函数名当作变量来使用 a = 123 name = '老男孩好' nums = [11,22,33,44] def func(): pass # 100行代码 func() #函数赋值 def func(): print(123 阅读全文
posted @ 2024-09-25 22:43 jhchena 阅读(5) 评论(0) 推荐(0) 编辑
摘要:函数基本结构 参数 形参 基本参数:def func(a1,a2):pass 默认值:def func(a1,a2=123):pass 注意: 默认值如果是不可变类型,随便玩。 可变类型:有坑 无敌:*args,**kwargs 实参 位置传参 关键字传参 返回值 默认返回:None 特殊情况 de 阅读全文
posted @ 2024-09-25 22:42 jhchena 阅读(5) 评论(0) 推荐(0) 编辑
摘要:#!/usr/bin/env python # -*- coding:utf-8 -*- # x = 10 # def func(): # x = 9 # print(x) # def x1() # x = 999 # print(x) # x1() # # func() # x = 10 # de 阅读全文
posted @ 2024-09-25 22:41 jhchena 阅读(3) 评论(0) 推荐(0) 编辑
摘要:全局变量命名规则 #全部变量以后必须全部是大写 USER_LIST = [11,22,3] def func(): name = 'asdf' USER_LIST.append(12) USER_LIST.append(name) func() print(USER_LIST) 阅读全文
posted @ 2024-09-25 22:40 jhchena 阅读(3) 评论(0) 推荐(0) 编辑
摘要:global/nonlocal强制修改全局变量 子作用域中只能 找到父级中的值 ,默认无法重新为父级的变量进行赋值。(global/nonlocal可以强制做) # ##################### name = 'oldboy' def func(): name = 'alex' # 在 阅读全文
posted @ 2024-09-25 22:40 jhchena 阅读(4) 评论(0) 推荐(0) 编辑
摘要:py文件:全局作用域 函数:局部作用域 a = 1 def s1(): x1 = 666 print(x1) print(a) print(b) b = 2 print(a) s1() a = 88888 def s2(): print(a,b)#此时a为8888 s1() #此时s1中的a为:88 阅读全文
posted @ 2024-09-25 22:39 jhchena 阅读(5) 评论(0) 推荐(0) 编辑
摘要:综合应用:无敌 + 无敌 => 真无敌 def func(*args,**kwargs): print(args,kwargs) # func(1,2,3,4,5,k1=2,k5=9,k19=999) func(*[1,2,3],k1=2,k5=9,k19=999) func(*[1,2,3],** 阅读全文
posted @ 2024-09-25 22:38 jhchena 阅读(3) 评论(0) 推荐(0) 编辑
摘要:3、函数参数-详解 p104 105 函数参数不能设置成可变类型,有坑 基本参数知识 任意个数 任意类型 def func(a1,a2,a3): print(a1,a2,a3) func(1,"asdf",True) 位置参数(位置传参) 位置传参(调用函数并传入参数)【执行】 def func(a 阅读全文
posted @ 2024-09-25 22:38 jhchena 阅读(7) 评论(0) 推荐(0) 编辑
摘要:8、练习题2 P94 # 1. 写函数,计算一个列表中有多少个数字,打印: 列表中有%s个数字。 # 提示:type('x') == int 判断是否是数字。 """ # 方式一: def get_list_counter1(data_list): count = 0 for item in dat 阅读全文
posted @ 2024-09-25 22:36 jhchena 阅读(2) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示