python题目训练(随时更新)
1.
1 def func(arg,li=[]): 2 li.append(arg) 3 return li 4 v1 = func(1) 5 v2 = func(2,[]) 6 v3 = func(3) 7 print(v1) 8 print(v2) 9 print(v3)
最终输出结果为:
[1,3]
[2,]
[1,3]
1 def func(arg,li=[]): 2 li.append(arg) 3 return li 4 v1 = func(1) 5 print(v1) 6 v2 = func(2,[]) 7 print(v2) 8 v3 = func(3) 9 print(v3)
最终输出结果为:
[1]
[2,]
[1,3]
执行v1时,li就创建在内存,v2时,传入新的[],所欲i创建另一内存,v3时使用v1创建的内存
2.
1 n1 = [11,22,33,44,55] 2 n2 = n1 3 n3 = n1[:] 4 5 n1[0]=666 6 n3[1]=999 7 8 print(n1) 9 print(n2) 10 print(n3)
最终结果为:
[666, 22, 33, 44, 55]
[666, 22, 33, 44, 55]
[11, 999, 33, 44, 55]
因为n2 = n1,所以二者指向同一内存,n3 = n1[:]为切片,重新复制一份给n3
2018-09-06 13:34:41
3.
1 var v = 123; 2 function foo(){ 3 var v = 456; 4 function inner(){ 5 console.log(v) 6 } 7 return inner 8 } 9 10 result = foo() 11 console.log(result())
输出结果:
456
4.
1 Name='root'; 2 Age = 18; 3 function Foo(name,age){ 4 this.Name = name; 5 this.Age = age; 6 this.Func = function(){ 7 console.log(this.Name,this.Age); 8 (function(){ 9 console.log(this.Name,this.Age); 10 })(); 11 } 12 } 13 obj = new Foo('alex',666); 14 obj.Func()
输出结果:
alex',666
root 18
3.4解析:
1 this关键字: 2 每个函数中都有this 3 函数调用时,this=window 4 类new时, this=obj 5 6 function func(){ 7 #当作函数执行函数时,this=window 8 console.log(this) 9 } 10 func() 11 12 function Func(){ 13 14 } 15 obj = new Func() 16 17 js中无字典,只有对象: 18 Name = 'lxs' 19 obj = { 20 name:'root', 21 age:18, 22 Func:function(){ 23 #this = obj 24 console.log(this.name) #root 25 function.inner(){ 26 #this = window 27 console.log(this.Name) #lxs 28 } 29 inner() #相当于window.inner() 30 31 } 32 33 } 34 相当于new成了对象obj 35 通过一个对象调用类内部的方法时,this = 对象 36 obj.Func() Func内部的对象 = obj 37 结果为: 38 root 39 lxs 40 41 Name = 'lxs' 42 obj = { 43 name:'root', 44 age:18, 45 Func:function(){ 46 #this = obj 47 console.log(this.name) #root 48 var that = this 49 function.inner(){ 50 51 console.log(that.Name) #root 52 } 53 inner() #相当于window.inner() 54 55 } 56 57 } 58 obj.Func() 59 结果为:root root 60 61 62 自执行函数: 63 function.inner(){ 64 65 console.log(that.Name) 66 }() 67 相当于: 68 function.inner(){ 69 70 console.log(that.Name) 71 } 72 inner()
转载于:https://www.cnblogs.com/GodLv/p/9592848.html
python题目训练(随时更新)相关推荐
- python学习笔记--随时更新
# coding=GBK score = 90 if score >= 80:print("好") elif score >= 60:print("及格&qu ...
- 西电2020 python OJ作业(50道题目,持续更新)
西电2020 python OJ作业(50道题,持续更新) 0.A+B problem 题目描述 用来适应环境的题目,自然比较简单些. 计算2个整数的和.这两个整数都在1到1000之间. 输入 输入只 ...
- 十大最佳Python书籍[2021年更新]
随着软件热潮中就业机会的增加,对python开发人员的需求很大.可以通读概念并实践逻辑方法解决方案,从而掌握Python编程技能. Python编码书籍使您可以通过新颖的构思来制作有趣而有趣的项目.它 ...
- 《Python知识手册》更新到V4.1版,快拿走学习
前言 最近,我花了点时间,把<Python知识手册>的部分内容进行了更新,更新后的版本号为 v4.1 版. python知识手册内容:<Python知识手册> 没有比较完整的覆 ...
- Python 语感训练100题(参考答案)
说明: Python 语感训练100题中,几乎每一道题都有多种解决方案,这里提供的答案仅供参考.答案陆续更新中.如有疑问,请联系我. 1. 将元组 (1,2,3) 和集合 {4,5,6} 合并成一个列 ...
- 算法刷题系列(四)蓝桥杯python算法训练3(下)
上一次的节点选择算法由于春节过年耽搁了,现在重新补上 上篇链接:算法刷题系列(四)蓝桥杯python算法训练3 - 经验教训 在纷繁复杂的使用了列表来暂存数据之后,发现其实可以利用笔者自己不太常用的字 ...
- 视频教程-【吴刚】技术答疑与项目讲评视频教程(随时更新)-UI
[吴刚]技术答疑与项目讲评视频教程(随时更新) 业内知名UID.UED.用户体验.品牌策略与创意设计师,十三年行业职业教育培训经验,业内"UI视频第一人",教学总监.视觉设计讲师. ...
- gdb -iex_如何使用IEX Cloud,Matplotlib和AWS在Python中创建自动更新数据可视化
gdb -iex Python is an excellent programming language for creating data visualizations. Python是用于创建数据 ...
- 个人安全站点汇总(随时更新)
去个人的安全小站,其实感觉蛮亲切的,去体会他们的思想,去和他们为了一个问题吵得脸红脖子粗,和他们一起呼吸,一起学习,一起前进... 收获很多~ 向他们致敬-! ...
- C#编码简单性之语义篇(如何编写简短的C#代码,随时更新)
以前写C++的时候曾经在自己网站上发表过一个编码"简单性"之文章,现在编写C#了才发现自己无意之间就会写下一些浪费屏幕的代码. 下面是自己编码中偶然发现的一些案例,欢迎中等水平的编 ...
最新文章
- 12-flutter Textfield的使用
- 基于JSP实现医院病历管理系统
- idea access数据库连接_idea代码神器:根据表生成代码
- 认识 android-job
- python定义一个类描述数字时钟_python自定义时钟类、定时任务类
- 8 个 Python 实用脚本,赶紧收藏备用!
- sublime java cmd_在sublime text3设置java环境
- 数集合有多少个TOJ(2469)
- 14-angular.isDefined
- php的核心类 控制,phpMVC框架的核心启动类定义
- 图神经网络中可能用到的11种距离, 小结
- CSS3过渡练习-进度条(CSS3)
- 网络基石 —— 双绞线、水晶头与 MIC
- 二、服务器优化(3)服务器端优化措施
- Linux手动配置虚拟机网络的两种方式
- python从入门到实践第二版_【Python入门教程】第二季网络爬虫基础
- 良心安利陶瓷材质贴图素材网站
- 数据库设计的基本规范和原则
- SQLServer共享锁,更新锁,排它锁,死锁,默认隔离级别
- 【千峰】网络安全学习笔记