自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 lambda 表达式和匿名函数-eval()函数-递归函数-嵌套函数-nonlocal关键字(声明外部的局部变量)-LEGB规则

lambda 表达式和匿名函数lambda 表达式可以用来声明匿名函数。lambda 函数是一种简单的、在同一行中定义函数的方法。lambda 函数实际生成了一个函数对象。lambda 表达式只允许包含一个表达式,不能包含复杂语句,该表达式的计算结果就是函数的返回值。lambda 表达式的基本语法如下:lambda arg1,arg2,arg3… : <表达式>arg1/arg2/arg3 为函数的参数。<表达式>相当于函数体。运算结果是:表达式的运算结果。【操作】lam

2021-03-31 01:35:27 178

原创 参数的几种类型

位置参数函数调用时,实参默认按位置顺序传递,需要个数和形参匹配。按位置传递的参数,称为:“位置参数”。【操作】测试位置参数def f1(a,b,c):print(a,b,c)f1(2,3,4)f1(2,3) #报错,位置参数不匹配执行结果2 3 4Traceback (most recent call last):File "E:\PythonExec\if_test01.py", line 5, in <module>f1(2,3)TypeError: f1() mi

2021-03-30 15:55:46 879

原创 copy浅拷贝和deepcopy深拷贝-内存分析

我们可以使用内置函数:copy(浅拷贝)、deepcopy(深拷贝)。浅拷贝:不拷贝子对象的内容,只是拷贝子对象的引用。深拷贝:会连子对象的内存也全部拷贝一份,对子对象的修改不会影响源对象源代码:#测试浅拷贝和深拷贝import copydef testCopy():'''测试浅拷贝''' a = [10,20,[5,6]] b = copy.copy(a) print("a", a) print("b", b) b.append(30

2021-03-30 15:18:38 190

原创 参数的传递(传递可变对象-内存分析-传递不可变对象-内存分析)

参数的传递函数的参数传递本质上就是:从实参到形参的赋值操作。 Python 中“一切皆对象”,所有的赋值操作都是“引用的赋值”。所以,Python 中参数的传递都是“引用传递”,不是“值传递”。具体操作时分为两类:对“可变对象”进行“写操作”,直接作用于原对象本身。对“不可变对象”进行“写操作”,会产生一个新的“对象空间”,并用新的值填充这块空间。(起到其他语言的“值传递”效果,但不是“值传递”)可变对象有:字典、列表、集合、自定义的对象等不可变对象有:数字、字符串、元组、function

2021-03-30 11:26:31 98

原创 课程笔记函数(全局变量和局部变量效率测试)

局部变量和全局变量效率测试局部变量的查询和访问速度比全局变量快,优先考虑使用,尤其是在循环的时候。在特别强调效率的地方或者循环次数较多的地方,可以通过将全局变量转为局部变量提高运行速度。【操作】测试局部变量和全局变量效率#测试局部变量、全局变量的效率import mathimport timedef test01():start = time.time()for i in range(10000000):math.sqrt(30)end = time.time()print("耗时

2021-03-30 10:59:37 270

原创 课程笔记函数(变量的作用域-全局变量-局部变量)

变量的作用域(全局变量和局部变量)变量起作用的范围称为变量的作用域,不同作用域内同名变量之间互不影响。变量分为:全局变量、局部变量。全局变量:在函数和类定义之外声明的变量。作用域为定义的模块,从定义位置开始直到模块结束。全局变量降低了函数的通用性和可读性。应尽量避免全局变量的使用。全局变量一般做常量使用。函数内要改变全局变量的值,使用 global 声明一下局部变量:在函数体中(包含形式参数)声明的变量。局部变量的引用比全局变量快,优先考虑使用。如果局部变量和全局变量同名,则在函数

2021-03-30 10:48:46 400

原创 课程笔记函数(函数也是对象)

Python 中,“一切都是对象”。实际上,执行 def 定义函数后,系统就创建了相应的函数对象。我们执行如下程序,然后进行解释:def print_star(n):print("*"*n)print(print_star)print(id(print_star))c = print_starc(3)运行结果执行结果:<function print_star at 0x0000000002BB8620>45844000***上面代码执行 def 时,系统中会创建函

2021-03-30 01:17:28 100

原创 课程笔记函数(返回值)

返回值return 返回值要点:如果函数体中包含 return 语句,则结束函数执行并返回值;如果函数体中不包含 return 语句,则返回 None 值。要返回多个返回值,使用列表、元组、字典、集合将多个值“存起来”即可。return的作用1、返回值操作一计算两个数的和def add(a,b): print("计算两个数的和:{0},{1},{2}".format(a,b,(a+b))) return a+b c=add(30,40)#函数调用print(add

2021-03-30 00:52:38 68

原创 课程笔记函数(形参和实参-文档字符串-函数注释)

形参和实参【操作】定义一个函数,实现两个数的比较,并返回较大的值。代码#测试形参、实参的基本用法#形参用于定义def printMax(a,b):#a,b称为形式参数print(c) if a>b:#这里a,b为局部变量 print(a,"较大值") else: print(b,"较大值")#实参用于调用printMax(10,20)#这里10,20就是实际参数printMax(200,300)执行结果20 较大值300 较大值

2021-03-29 18:05:30 194

原创 课程笔记函数(函数的基本概念-内存分析-函数的分类-定义和调用)

函数的基本概念一个程序由一个个任务组成;函数就是代表一个任务或者一个功能。函数是代码复用的通用机制。 Python 函数的分类Python 中函数分为如下几类:内置函数我们前面使用的 str()、list()、len()等这些都是内置函数,我们可以拿来直接使用。标准库函数我们可以通过 import 语句导入库,然后使用其中定义的函数。第三方库函数Python 社区也提供了很多高质量的库。下载安装这些库后,也是通过 import 语句导入,然后可以使用这些第三方库的函数。用户自定义函数

2021-03-29 17:01:51 210

原创 从控制台输入用户的月薪,进行运算计算出年薪。打印输出用户的年薪

代码如下:monthsaraly=input("月薪请输入:")yearsaraly=12*float(monthsaraly)print(yearsaraly)结果如下:月薪请输入:60000720000.0

2021-03-29 13:09:34 1355

原创 turtle海龟制图(奥运五环)

代码如下import turtleturtle.width(10)#设置画笔宽度#画第一个圆turtle.color("blue")#画笔颜色turtle.circle(50)#半径#画第二个圆turtle.color("black")turtle.penup()turtle.goto(120,0)turtle.pendown()turtle.circle(50)#画第三个圆turtle.color("red")turtle.penup()turtle.goto(240,0)

2021-03-29 12:37:42 2888

原创 turtle海龟制图(四个矩形)

海龟制图(四个矩形)代码如下:import turtleturtle.color("red")#color:设置画笔颜色turtle.width(5)#画第一个矩形d = 0for i in range(4): #图形边数 turtle.fd(200) #边长 d = d+90 #旋转角度 turtle.seth(d) #改变前进方向但不前进 #画第二个矩形turtle.penup()turtle.goto(220,0)turtle.pendo

2021-03-28 20:52:12 2280

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除