index函数

day 45 JavaScript

北城以北 提交于 2019-12-04 18:29:05
day 45 JavaScript 01.JavaScript 是前端的一门编程语言(也是有逻辑的)与java没有关系 JavaScript是Netscape(网景)公司开发 Node.js 支持前段js代码 跑在后端服务器上 ECMAScript 与 javascript 指相同的 当前使用较多的版本ECMAScript 5.1 / 6 02.js语法 注释 /单行注释/ /* 多行注释 多行注释 */ 引入方式 1.在标签内直接书写 <script> js代码 </script> 2.通过标签src书写 引入外部js文件 <script src="js.js"></script> Js里面的变量 在Js中声明变量需要使用关键字 var 声明的是全局有效 let 可以只在局部有效(ES6新语法) var name = 'jason' let name = 'oscar' js中变量的命名规范 数字 字母 下划线 $ 不能使用关键字作为变量名 推荐使用驼峰体命名 python推荐使用下划线(c++) user_name js推荐使用驼峰体(前端) UserName js代码默认以分号作为结束符 confirm('are you sure?') 不写分号通常情况下没有问题 常量const const pi = 3.1415; pi的值不能改变,试图更改会报错

js常用方法总结(以后遇到再进一步总结)

烈酒焚心 提交于 2019-12-04 15:17:28
1、index() 返回指定元素相对于其他指定元素的 index 位置。 <h1>店铺评价</h1> <div class="star starcd"> <div>相符程度</div> <span ></span> <span ></span> <span></span> <span ></span> <span ></span> </div> //打星评价 $('.starcd span').click(function(){ var index = $(this).index(); $('.starcd span').each(function(i,e){ if(i<index) { $(e).addClass('active'); }else { $(e).removeClass('active'); } }) }); 2、each() 规定为每个匹配元素规定运行的函数。 提示: 返回 false 可用于及早停止循环。 $(selector).each(function(index,element)) index - 选择器的 index 位置 element - 当前的元素(也可使用 "this" 选择器) 3、prev() / next() 指定元素的上一个元素/指定元素的下一个元素 4、parent()/children() 指定元素的父元素/指定元素的子元素 5

python中enumeratee()函数的学习笔记

主宰稳场 提交于 2019-12-04 13:56:41
1、个人理解: enumerate()函数可以将一个可以迭代的对象(如列表,字符串,元组等)返回成类似于字典的形式:(index,element),其中index为该元素位置。 多用于在for循环中得到计数,同时需要元素的index和value时可以使用该方法。 2、语法: enumerate(iterable[,start]) iterable:可迭代对象 start:起始的index,默认为从0开始标号 3、返回值 返回为一个enumerate对象(枚举对象),在每个将每个元素变成如(index,element)形式 4、实例 a=['H','e','l','l','o'] print(enumerate(a)) print(list(enumerate(a))) 输出结果: <enumerate object at 0x000002367B41A3F0> [(0, 'H'), (1, 'e'), (2, 'l'), (3, 'l'), (4, 'o')] 第一个print说明该函数返回一个enumerate类型并存放在内存0x000002367B41A3F0中 a=['H','e','l','l','o'] for data in enumerate(a): print(data) for index,element in enumerate(a): print(index

函数对象,名称空间及查找,作用域

筅森魡賤 提交于 2019-12-04 12:02:20
函数是第一类对象 :函数名指向的值可以被当做数据去使用 1.被引用 def index (): print('hello') f = index f() 2,可以当参数 def bar(a): print(a) bar(index)#输出结果为函数地址 3,可以当作函数的返回值 def outter(): x =1 def inner(): print('inner') return inner #把内部函数当做外部的返回值返回出来 f =outter() f() 4,可以当做容器类型的元素 l=[age,func,func()] 调用案例: def login (): print('login') def shoping(): print('shoping') def pay (): print('pay') def other(): print('other') msg = { "1":login, "2":shoping, "3":pay, '4':other } while True: print(""" 1.登陆 2.购物 3.付款 4.其他 5.退出 """) choice = input("请输入序号") if choice =='5': break elif choice not in msg: print('请输入正确的数字') else:msg choice

HCTF2018-admin

折月煮酒 提交于 2019-12-04 11:55:56
记录一道比较有意思的题目,对于萌新来说能学到很多东西orz。。 三种解法: 1: flask session 伪造 2: unicode欺骗 3: 条件竞争 注册账户查看源码: 发现提示 ,根据提示和题目名估计要让我们登录admin用户就可以得到flag。 在change password页面查看源码,发现提供了题目的源码地址 发现是用flask写的,我们就直接去看一下路由, 打开route.py,看一下index的注册函数代码 @app.route('/') @app.route('/index')def index(): return render_template('index.html', title = 'hctf') 发现index注册函数没做什么处理,直接返回index.html渲染模版,于是我们看一下templates/index.html代码 {% include('header.html') %} {% if current_user.is_authenticated %} <h1 class="nav">Hello {{ session['name'] }}</h1> {% endif %} {% if current_user.is_authenticated and session['name'] == 'admin' %} <h1 class="nav"

dd

坚强是说给别人听的谎言 提交于 2019-12-04 10:37:23
Python数据分析简介 Python入门 运行:cmd下"python hello.py" 基本命令: # for 循环 s = 0 for k in range(101): #1-100 s = s + k print s # 函数 def add2(x): return x+2 print add2(1) def add2(x=0, y=0): return [x+2, y+2] #返回列表 def add3(x, y): return x+3, y+3 #双重返回 a,b = add3(1, 2) # 匿名函数 f = lambda x : x+2 #定义函数f(x)= x+2 g = lambda x, y : x+y #定义函数g(x,y)= x+y, g(1,2)结果为3 # 数据结构 # a, b是列表 # 列表函数cmp(a, b) len(a) max(a) min(a) sum(a) sorted(a) # 列表对象方法 a.append(1) a.count(1) a.extend([1,2]) a.index(1) a.insert(2,1) a.pop(1) b = a # b是a的别名 b = a[:] #数据复制 # 列表解析 a = [1, 2, 3] b = [] for i in a: b.append(i+2) # 等价于 a =[1, 2,

函数的名称空间和作用域

落花浮王杯 提交于 2019-12-04 09:08:28
函数 一.什么是函数? ​ -函数就是一种工具,可以重复调用 ​ -函数是先定义,后调用,在定义阶段只检测语法,不执行代码。 1、什么是函数? def :定义函数的关键字:define 函数名:命名规范与变量名命名规范一致 1、一定不要与关键字冲突 2、一定要见名知意 2.为什么要用函数? 1.防止代码冗余 2.代码的可读性差 3.怎么使用函数? 1.定义函数 ----制造函数 2.调用函数-----使用函数 4.函数的分类 -无参函数 def index(): print('ok') -空函数 def login(): pass -有参函数 def login(username): print(username) 二、函数返回值 ​ -不写return:默认返回None def index(): print('hello') return index() >>>>>> hello ​ -只写return:只有结束函数体代码的效果,返回None ​ -写return None :与只写return的效果相同 -return返回一个值:可以将返会的结果,当作一个变量值来使用 def home(a, b): if a > b: return a else: print(b) return b res = home(2, 3) print(res) >>>>> 3 3 ​

函数基础

﹥>﹥吖頭↗ 提交于 2019-12-04 09:07:24
函数 一.什么是函数? ​ -函数就是一种工具,可以重复调用 ​ -函数是先定义,后调用,在定义阶段只检测语法,不执行代码。 1、什么是函数? def :定义函数的关键字:define 函数名:命名规范与变量名命名规范一致 1、一定不要与关键字冲突 2、一定要见名知意 2.为什么要用函数? 1.防止代码冗余 2.代码的可读性差 3.怎么使用函数? 1.定义函数 ----制造函数 2.调用函数-----使用函数 4.函数的分类 -无参函数 def index(): print('ok') -空函数 def login(): pass -有参函数 def login(username): print(username) 二、函数返回值 ​ -不写return:默认返回None def index(): print('hello') return index() >>>>>> hello ​ -只写return:只有结束函数体代码的效果,返回None ​ -写return None :与只写return的效果相同 -return返回一个值:可以将返会的结果,当作一个变量值来使用 def home(a, b): if a > b: return a else: print(b) return b res = home(2, 3) print(res) >>>>> 3 3 ​

自定义路由正则匹配、模板语法、请求响应、路由其他参数、session使用、闪现、before_request、中间件

痞子三分冷 提交于 2019-12-04 07:03:49
自定义路由正则匹配:# 添加到flask中# 我们要用自定义的路由,用正则的话# 1导入from werkzeug.routing import BaseConverter# 2我先要写一个类,然后继承BaseConverter,然后实现进行初始化,to_python(self, value),to_url(self, value)# 3 app.url_map.converters['regex1'] = RegexConverter# 4 我们在路由里面@app.route('/index/<regex1("\d+"):nid>'),regex1='谁便,regex1("正则表达式")# 5 regex1("正则表达式")匹配出来的结果,返回to_python,一定要return# 6 当我们做反向解析的解析的时候,我们的参数,会传递给to_url,return的结果才是我们拼接到我们路由上 from flask import Flask, views, url_for from werkzeug.routing import BaseConverter app = Flask(import_name=__name__) class RegexConverter(BaseConverter): """ 自定义URL匹配正则表达式 """ def __init__(self,

函数调用与 名称空间

守給你的承諾、 提交于 2019-12-04 06:30:56
1.名称空间(变量,函数,内置函数) """ 什么是名称空间? 存放名字的空间 如果你想访问一个变量值,必须先方向对应的名称空间,拿到名字和对应的内存地址的绑定关系 名称空间的分类: 1、内置名称空间: python提前给你的定义完的名字,就是存在内置名称空间 如:len max 等内置函数 2、全局名称空间 存放于文件级别的名字,就是全局名称空间 if while for 内部定义的名字执行之后都存放于全局名称空间 3、局部名称空间 函数内部定义的所有名字都是存放与当前函数的内置名称空间 生命周期: 1、内置名称空间 在python解释器启动的时候生效,关闭解释器的时候失效 2、全局名称空间 当你启动当前这个py文件的时候生效,当前页面代码执行结束之后失效 3、局部名称空间 当你调用当前函数时生效,函数体最后一行代码执行结束就失效 名称空间的查找顺序: """ 2.查找顺序 """ 名称空间的查找顺序: 局部:局部 > 全局 > 内置 全局:全局 > 内置 # 内置再找不到就报错 # 函数内部使用的名字,在定义阶段已经规定死了,与你的调用位置无关 """ # x = 1 # # def wrapper(): # 定义 # x = 2 # index() # 定义里面包含调用 # def index(): 定义 # x = 3 # print(x) # # wrapper()