变量

Python学习之旅_02day

点点圈 提交于 2020-03-05 03:56:27
一.回顾01day学习的东西 1.变量定义:1.1为了存储程序运算过程中的一些中间结果,为了方便日后调用 1.2存在一定的描述性,让大众一看就知道该变量的用途 2.变量的命名规则: 2.1 具有描述性 2.2 变量只能由字母,数字和下划线组成 2.3 不能以关键字(保留字)命名 2.4 驼峰式命名和下划线分割单词 2.5 变量名区分大小写 2.6 不能以中文为变量名 2.7 不能以数字开头 3.缩进 表示是一坨代码,利用相同的缩进表示 4. if a=1 b=2 if a > b:   print("yes") elif a == b:   print("boom") else: print("no") 5.注释 单行注释:# 多行注释:"""***""" 或 '''***''' 6.字符串的拼接 abc qwe print('abc'+'qwe') abcqwe 7.算术运算符 若区分不了优先级,可使用小括号去运算"()";python不允许使用中括号'[]'区分算术等级 1 >>> 1+2 2 3 *加 3 >>> 2*2 4 4 *程 5 >>> 3-2 6 1 *减 7 >>> 4/2 8 2.0 *除 9 >>> 5//2 10 2 *整除 11 >>> 5/2 12 2.5 *除 13 >>> 9%2 14 1 *取余 15 >>> 2**10 16 1024 *幂运算

Python之变量作用域

大兔子大兔子 提交于 2020-03-05 03:14:20
变量作用域   Python 中,程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的。   变量的作用域决定了在哪一部分程序可以访问哪个特定的变量名称。Python的作用域一共有4种,分别是: L (Local) 局部作用域 E (Enclosing) 闭包函数外的函数中 G (Global) 全局作用域 B (Built-in) 内建作用域 以 L –> E –> G –>B 的规则查找,即:在局部找不到,便会去局部外的局部找(例如闭包),再找不到就会去全局找,再者去内建中找。 各作用域关系如图: 内建作用域: a = int(3.14) #int函数在内建作用域中NAME='John' #NAME在全局作用域中 def fun(): name='July' #闭包函数外的函数域 def fun2(): name='Jack' #局部作用域 print(name) fun() #'Jack'   Python 中只有模块(module),类(class)以及函数(def、lambda)才会引入新的作用域,其它的代码块(如 if/elif/else/、try/except、for/while等)是不会引入新的作用域的,也就是说这这些语句内定义的变量,外部也可以访问: if True: a=123 print(a) #-------------- 123

JVM——类的加载过程

怎甘沉沦 提交于 2020-03-05 02:22:53
类的加载过程 加载过程 加载过程主要分为三个阶段:加载阶段、链接阶段、初始化阶段。 类加载子系统负责从文件系统或网络中加载class文件,class文件在文件开头有特定的文件标识。 ClassLoader只负责class文件的加载,至于它是否运行,则由(Execution Engine)执行引擎决定。 加载的类的信息存放于一块称为方法区的内存空间。除了类的信息外,方法区还存放了运行时常量池信息,可能还包括字符串字面量和数字常量。 常用工具:命令行:javap -v 类名.class,插件:jclasslib。 一、加载阶段 加载:通过一个类的全限定名获取定义此类的二进制字节流,将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构,在内存中生成一个代表这个类的java.lang.Class对象,作为方法区中这个的各种数据结构的访问入口。 加载.class文件(字节码文件开头:CA FE BA BE)的方式 从本地系统中直接加载 通过网络获取,如Web Applet 从zip压缩包中读取,成为日后jar,war格式的基础 运行时计算生成,如动态代理技术 由其他文件生成,如JSP应用 从数据库中提取.class文件,少见 从加密文件中获取 二、链接阶段 验证(Verify) 验证class文件的字节流中包含的信息是否符合当前虚拟机要求,保证被加载类的正确性,不会危害虚拟机自身安全

plsql编程

℡╲_俬逩灬. 提交于 2020-03-05 00:40:54
PLSQL可以分为三部分 -- Created on 2020/3/4 by DEPEN declare -- 生命变量,游标 i integer; begin -- 执行的语句 -- 异常处理 end; 常简的变量 普通变量(char, varchar2, date, number, loolean, long) 特殊变量类型(引用变量,记录型变量) 申明变量 变量名 变量类型(变量长度 v_name varchar2(20); 普通变量赋值 直接赋值语句 v_name := '特朗普'; 语句赋值, select ... into ... 执行 declare -- 姓名 v_name varchar2(20) := '曹操'; -- 薪水 v_sal number; -- 地址 v_addr varchar2(200); begin -- 直接赋值 v_sal := 3000; -- 语句赋值 select '深圳市福田区益田村109栋' into v_addr from dual; -- 打印 dbms_output.put_line('[姓名]:' || v_name || '; [薪水]:' || v_sal || '; [地址]:' || v_addr); end; 输出 [姓名]:曹操; [薪水]:3000; [地址]:深圳市福田区益田村109栋 引用变量赋值

Javascript函数的深入学习

柔情痞子 提交于 2020-03-05 00:34:43
Javascript函数体内部的语句在执行时,一旦执行到return时,函数就执行完毕,并将结果返回。如果没有return语句,函数执行完毕后也会返回结果,只是结果为undefined。 arguments JavaScript还有一个免费赠送的关键字arguments,它只在函数内部起作用,并且永远指向当前函数的调用者传入的所有参数。arguments类似Array但它不是一个Array。利用arguments,你可以获得调用者传入的所有参数。也就是说,即使函数不定义任何参数,还是可以拿到参数的值。 实际上arguments最常用于判断传入参数的个数。你可能会看到这样的写法: // foo(a[, b], c) // 接收2~3个参数,b是可选参数,如果只传2个参数,b默认为null: function foo(a, b, c) { if (arguments.length === 2) { // 实际拿到的参数是a和b,c为undefined c = b; // 把b赋给c b = null; // b变为默认值 } // ... } 要把中间的参数b变为“可选”参数,就只能通过arguments判断,然后重新调整参数并赋值。 rest参数 为了获取除了已定义参数a、b之外的参数,ES6标准引入了rest参数,上面的函数可以改写为: function foo(a, b, ..

Front-end-Developer-Interview-Questions面试题笔记(三)JS篇[0]

拜拜、爱过 提交于 2020-03-05 00:27:52
  1、解释下事件代理。   事件代理就是指并不是在目标元素本身上绑定事件,而是在目标元素的某个父级元素绑定事件,在触发事件时通过target来执行相应的function。      2、解释下 JavaScript 中 this 是如何工作的。   this会随着不同的场合而改变,他总是指向调用函数的那个对象。   3、解释下原型继承的原理。   原型继承意思就是让类a的原型方法从b的原型方法中继承而来。   实现:a.prototype = new b()   意思就是让a的prototype指向b的一个新的实例,因为这个b的实例是附带类b的所有原型方法(prototype里的方法),所以就是a的prototype指向类b的所有原型方法,并且是新实例,操作的话不会影响到以前的类b,从而达到了原型继承。   4、你是如何测试 JavaScript 代码的?   一般就用alert、console.log这种方式来测试,确实没有用过像QUnit这样的单元测试框架,仅仅是有所了解。   5、AMD vs. CommonJS?   CommonJS是JS在后台的模块化的定义规范吧,而AMD是前端的模块化定义规范,代表就是RequireJS,有用过,却没有真的投入到生产项目。   6、什么是哈希表?   一种数据结构,就是散列吧。   7、解释下为什么接下来这段代码不是 IIFE

JavaScript 基础第四天

那年仲夏 提交于 2020-03-05 00:22:48
一、前言     昨天我们了解了 Js 的很重要的一个概念叫做函数,函数就是对于冗余和垃圾代码的一种封装机制。简单的讲就是为了能让程序更好更快的执行我们将一些重复性的代码提取,封装成一个有名字的小盒子,等到我们需要的时候我们可以直接将盒子拿出来使用。 二、引入   无论是在前端还是后台语言中函数都是一个个成功程序的最小封装模块,就像搭积木一样你需要不同的种的模块来组成一个成品。那么对于函数来说每一个就应该有它自己的特性以。 三、重点内容    ㈠ 函数的四种形式     ① 有参数,无返回值(一般没有返回值的时候默认的返回值都是 undefined ) function fun(a,b){ console.log(a+b); }     ② 无参数,无返回值(一般用于有代码复用或者功能性代码段) function fun(){ console.log("Hello World"); }     ③ 有参数,有返回值(推荐函数可以这么写) function fun(a,b){ return a+b; }     ④ 无参数,有返回值      function fun(a,b){ console.log(a+b); }   ㈡ 函数的重载        与后台语言不同, JS 的函数中是没有函数重载的。说到重载我们就要稍微了解一下重载是什么意思了。     重载:即函数的命名相同

JS封闭函数、闭包、内置对象

落爺英雄遲暮 提交于 2020-03-05 00:21:55
一、变量作用域 变量作用域指的是变量的作用范围,javascript中的变量分为全局变量和局部变量 1、全局变量: 在函数之外定义的变量,为整个页面公用,函数的内部外部都可以访问。 2、局部变量: 在函数内部定义的变量,只能在定义该变量的函数内部访问,外部无法访问。函数内部访问变量时,先在内部查找是否有此变量,如果有,就使用内部,如果没有,就去外部查找 二、封闭函数 封闭函数是javascript中匿名函数的另外一种写法,创建一个一开始就执行而不用命名的函数。 1、一般函数的定义和执行函数 2、封闭函数的定义和执行:(function(){...})();还可以在函数定义前加上"~"或者"!"符号来定义匿名函数。 三、闭包 闭包就是函数嵌套函数,内部函数可以引用外部函数的参数和变量,参数和变量不会被垃圾回收机制收回 1、闭包用途1: 将一个变量长期驻扎在内存当中,可用于循环中存索引值 2、闭包用途2:私有变量计数器,外部无法访问,避免全局变量的污染 四、内置对象 1、document   比如说在商品详情页观看时,想去购买,这是会跳转到登录页面,登录成功后使用该方法跳转到商品详情页   document.referrer//获取上一个跳转页面的地址(需要服务器环境) 2、location   a、window.location.href // 获取或者重定url地址      b

JavaScript

。_饼干妹妹 提交于 2020-03-05 00:18:55
JavaScript概述 ECMAScript和JavaScript的关系     1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。     该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标,JavaScript本身已被Netscape注册为商标。二是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。     因此ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。 ECMAScript的历史 年份 名称 描述 1997 ECMAScript 1 第一个版本 1998 ECMAScript 2 版本变更 1999 ECMAScript 3 添加正则表达式 添加try/catch ECMAScript 4 没有发布 2009 ECMAScript 5 添加"strict mode"严格模式 添加JSON支持 2011 ECMAScript 5.1 版本变更 2015

前端之javascript

心不动则不痛 提交于 2020-03-05 00:06:58
JavaScript 是属于网络的脚本语言! JavaScript 被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。 JavaScript 是因特网上最流行的脚本语言。 JavaScript 很容易使用!你一定会喜欢它的 JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中),后将其改名ScriptEase(客户端执行的语言)。 Netscape(网景)接收Nombas的理念,( Brendan Eich) 在其Netscape Navigator 2.0产品中开发出一套livescript的脚本语言。Sun和Netscape共同完成,后改名叫JavaScript。 微软随后模仿在其IE3.0的产品中搭载了一个JavaScript的克隆版叫Jscript。 为了统一三家,ECMA( 欧洲计算机制造协会)定义了ECMA-262规范.国际标准化组织及国际电工委员会(ISO/IEC)也采纳 ECMAScript 作为标准(ISO/IEC-16262)。从此,Web 浏览器就开始努力(虽然有着不同的程度的成功和失败)将 ECMAScript 作为 JavaScript 实现的基础。 ECMA-262 是 JavaScript 标准的官方名称。 ECMAScript