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题目训练(随时更新)相关推荐

  1. python学习笔记--随时更新

    # coding=GBK score = 90 if score >= 80:print("好") elif score >= 60:print("及格&qu ...

  2. 西电2020 python OJ作业(50道题目,持续更新)

    西电2020 python OJ作业(50道题,持续更新) 0.A+B problem 题目描述 用来适应环境的题目,自然比较简单些. 计算2个整数的和.这两个整数都在1到1000之间. 输入 输入只 ...

  3. 十大最佳Python书籍[2021年更新]

    随着软件热潮中就业机会的增加,对python开发人员的需求很大.可以通读概念并实践逻辑方法解决方案,从而掌握Python编程技能. Python编码书籍使您可以通过新颖的构思来制作有趣而有趣的项目.它 ...

  4. 《Python知识手册》更新到V4.1版,快拿走学习

    前言 最近,我花了点时间,把<Python知识手册>的部分内容进行了更新,更新后的版本号为 v4.1 版. python知识手册内容:<Python知识手册> 没有比较完整的覆 ...

  5. Python 语感训练100题(参考答案)

    说明: Python 语感训练100题中,几乎每一道题都有多种解决方案,这里提供的答案仅供参考.答案陆续更新中.如有疑问,请联系我. 1. 将元组 (1,2,3) 和集合 {4,5,6} 合并成一个列 ...

  6. 算法刷题系列(四)蓝桥杯python算法训练3(下)

    上一次的节点选择算法由于春节过年耽搁了,现在重新补上 上篇链接:算法刷题系列(四)蓝桥杯python算法训练3 - 经验教训 在纷繁复杂的使用了列表来暂存数据之后,发现其实可以利用笔者自己不太常用的字 ...

  7. 视频教程-【吴刚】技术答疑与项目讲评视频教程(随时更新)-UI

    [吴刚]技术答疑与项目讲评视频教程(随时更新) 业内知名UID.UED.用户体验.品牌策略与创意设计师,十三年行业职业教育培训经验,业内"UI视频第一人",教学总监.视觉设计讲师. ...

  8. gdb -iex_如何使用IEX Cloud,Matplotlib和AWS在Python中创建自动更新数据可视化

    gdb -iex Python is an excellent programming language for creating data visualizations. Python是用于创建数据 ...

  9. 个人安全站点汇总(随时更新)

    去个人的安全小站,其实感觉蛮亲切的,去体会他们的思想,去和他们为了一个问题吵得脸红脖子粗,和他们一起呼吸,一起学习,一起前进... 收获很多~  向他们致敬-!                     ...

  10. C#编码简单性之语义篇(如何编写简短的C#代码,随时更新)

    以前写C++的时候曾经在自己网站上发表过一个编码"简单性"之文章,现在编写C#了才发现自己无意之间就会写下一些浪费屏幕的代码. 下面是自己编码中偶然发现的一些案例,欢迎中等水平的编 ...

最新文章

  1. 12-flutter Textfield的使用
  2. 基于JSP实现医院病历管理系统
  3. idea access数据库连接_idea代码神器:根据表生成代码
  4. 认识 android-job
  5. python定义一个类描述数字时钟_python自定义时钟类、定时任务类
  6. 8 个 Python 实用脚本,赶紧收藏备用!
  7. sublime java cmd_在sublime text3设置java环境
  8. 数集合有多少个TOJ(2469)
  9. 14-angular.isDefined
  10. php的核心类 控制,phpMVC框架的核心启动类定义
  11. 图神经网络中可能用到的11种距离, 小结
  12. CSS3过渡练习-进度条(CSS3)
  13. 网络基石 —— 双绞线、水晶头与 MIC
  14. 二、服务器优化(3)服务器端优化措施
  15. Linux手动配置虚拟机网络的两种方式
  16. python从入门到实践第二版_【Python入门教程】第二季网络爬虫基础
  17. 良心安利陶瓷材质贴图素材网站
  18. 数据库设计的基本规范和原则
  19. SQLServer共享锁,更新锁,排它锁,死锁,默认隔离级别
  20. 【千峰】网络安全学习笔记

热门文章

  1. thinkphp路由配置 php7.0,Thinkphp url路由配置
  2. babel css3新特性_css3 transform属性多值的顺序问题
  3. Cocos2d-x音乐和音效概述
  4. Redis详解(七)——Redis主从同步高可用架构
  5. MySQL集群Cluster详解(一)——基本原理
  6. 华为系列设备优先级总结(一)
  7. Springboot -- 由于jar版本不匹配遇到的问题
  8. ansible自动化运维必备工具详解
  9. oracle Dataguard数据库不同步处理备忘
  10. jQuery具体实例介绍什么时候用ajax,ajax应该在什么地方使用