index函数

Python作用域-->闭包函数-->装饰器

独自空忆成欢 提交于 2020-01-18 10:33:46
1.作用域: 在python中,作用域分为两种:全局作用域和局部作用域。  全局作用域是定义在文件级别的变量,函数名。而局部作用域,则是定义函数内部。  关于作用域,我要理解两点:a.在全局不能访问到局部定义的变量 b.在局部能够访问到全局定义的变量,但是不能修改全局定义的变量(当然有方法可以修改)  下面我们来看看下面实例: x = 1 def funx(): x = 10 print(x) # 打印出10 funx() print(x) # 打印出1   如果局部没有定义变量x,那么函数内部会从内往外开始查找x,如果没有找到,就会报错 x = 1 def funx(): print(x) # 打印出1 funx() print(x) # 打印出1 x = 1 def funx(): def func1(): print(x) # 打印出1 func1() funx() print(x) # 打印出1  因此,关于作用域的问题,只需要记住两点就行:全局变量能够被文件任何地方引用,但修改只能在全局进行操作;如果局部没有找到所需的变量,就会往外进行查找,没有找到就会报错。 2.关于高级函数 我们知道,函数名其实就是指向一段内存空间的地址,既然是地址,那么我们可以利用这种特性来。  2.1函数名可以作为一个值 def delete(ps): import os filename =

ES6学习笔记二

三世轮回 提交于 2020-01-18 09:51:38
字符串遍历   var str = 'hello'; for(let s of str){console.log(s += ' ')}   //h e l l o 字符串查找:添加了include(str,index):返回布尔值,表示是否找到了参数字符串,index表示查找开始位置,默认0       startsWith(str,index):返回布尔值,表示在字符串头部是否找到参数字符串,index同上       endsWith(str,index):返回布尔值,表示在字符串尾部是否找到参数字符串,index同上 重复字符串:‘x’.repeat(3) //xxx 重复字符串,参数表示重复次数,如果是小数则取整,不会四舍五入;如果是负值或者Infinity则报错 字符串补全:padStart(length,str) :在字符串开始位置补全字符串,length表示长度。str表示补全的内容       padEnd(length,str):在字符串尾部补全字符串,length表示长度。str表示补全的内容       如果用来补全的字符串与原字符串,两者的长度之和超过了指定的最小长度,则会截去超出位数的补全字符串;如果str省略则用空格代替。 模板字符串:   传统的模板字符串:var str = '<div>...</div>'+ value+'<div></div>'

字符串的扩展

烂漫一生 提交于 2020-01-18 00:57:42
字符串的扩展 字符的Unicode表示法 codePointAt() String.fromCodePoint() 字符串的遍历器接口 at() normalize() includes(), startsWith(), endsWith() repeat() padStart(),padEnd() 模板字符串 实例:模板编译 标签模板 String.raw() 模板字符串的限制 ES6加强了对Unicode的支持,并且扩展了字符串对象。 字符的Unicode表示法 JavaScript允许采用 \uxxxx 形式表示一个字符,其中“xxxx”表示字符的码点。 "\u0061" // "a" 但是,这种表示法只限于 \u0000 —— \uFFFF 之间的字符。超出这个范围的字符,必须用两个双字节的形式表达。 "\uD842\uDFB7" // "𠮷" "\u20BB7" // " 7" 上面代码表示,如果直接在 \u 后面跟上超过 0xFFFF 的数值(比如 \u20BB7 ),JavaScript会理解成 \u20BB+7 。由于 \u20BB 是一个不可打印字符,所以只会显示一个空格,后面跟着一个 7 。 ES6 对这一点做出了改进,只要将码点放入大括号,就能正确解读该字符。 "\u{20BB7}" // "𠮷" "\u{41}\u{42}\u{43}" // "ABC"

Pandas学习(数据读取、索引、数据预处理、自定义函数)

こ雲淡風輕ζ 提交于 2020-01-17 05:00:18
Pandas 是python的一个数据分析包,最初由AQR Capital Management于2008年4月开发,并于2009年底开源出来,目前由专注于Python数据包开发的PyData开发team继续开发和维护,属于PyData项目的一部分。Pandas最初被作为金融数据分析工具而开发出来,因此,pandas为时间序列分析提供了很好的支持。 Pandas的名称来自于面板数据(panel data)和python数据分析(data analysis)。panel data是经济学中关于多维数据集的一个术语,在Pandas中也提供了panel的数据类型。 数据结构: Series:一维数组,与Numpy中的一维array类似。二者与Python基本的数据结构List也很相近。Series如今能保存不同种数据类型,字符串、boolean值、数字等都能保存在Series中。 Time- Series:以时间为索引的Series。 DataFrame:二维的表格型数据结构。很多功能与R中的data.frame类似。可以将DataFrame理解为Series的容器。 Panel :三维的数组,可以理解为DataFrame的容器。 Panel4D:是像Panel一样的4维数据容器。 PanelND:拥有factory集合,可以创建像Panel4D一样N维命名容器的模块。 1.数据读取

pandas中的绘图函数(线型图)

南笙酒味 提交于 2020-01-16 20:35:12
pandas中的绘图函数 线型图 now = pd . datetime . now ( ) #periods 时间节点的个数 index = pd . data_range ( start = now , periods = 20 , freq = "M" ) s = Series ( data = np . random . randint ( 100 , 120 , size = 20 ) , name = "weight" , index = index ) # kind='line' 设定图片 line 表示线型图 # Series 是一维数组,所以只绘制一条线 # index 作为横轴标签,values 作为数据 y轴标签的范围是values的取值范围 s . plot ( kind = 'line' ) 简单的DataFrame图例示例.plot() 图例的位置可能会随着数据的不同而不同 df = DataFrame ( data = { "weight" : np . random . randint ( 100 , 120 , size = 20 ) , 'number_of_gril' : np . random . randint ( 5 , 10 , size = 20 ) } , index = index ) df 两组不同数据 # 横轴标签是index

oracle_index的建立、修改、删除 侵删

心已入冬 提交于 2020-01-16 15:41:55
索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查。建立索引是一项技术性要求高的工作。一般在数据库设计阶段的与数据库结构一道考虑。应用系统的性能直接与索引的合理直接有关。下面给出建立索引的方法和要点。 §3.5.1 建立索引 1. CREATE INDEX命令语法: CREATE INDEX CREATE [unique] INDEX [user.]index ON [user.]table (column [ASC | DESC] [,column [ASC | DESC] ] ... ) [CLUSTER [scheam.]cluster] [INITRANS n] [MAXTRANS n] [PCTFREE n] [STORAGE storage] [TABLESPACE tablespace] [NO SORT] Advanced 其中: schema ORACLE模式,缺省即为当前帐户 index 索引名 table 创建索引的基表名 column 基表中的列名,一个索引最多有16列,long列、long raw 列不能建索引列 DESC、ASC 缺省为ASC即升序排序 CLUSTER 指定一个聚簇(Hash cluster不能建索引) INITRANS、MAXTRANS 指定初始和最大事务入口数 Tablespace 表空间名

python 13---17

大兔子大兔子 提交于 2020-01-15 07:07:09
第十三章 一. 匿名函数 匿名函数 lambda,也叫一句话函数。 现在有一个需求:你们写一个函数,此函数接收两个int参数,返回和值。 def func(a,b): return a+b print(func(3,4)) 那么接下来我们用匿名函数完成上面的需求: func = lambda a,b: a+b print(func(3, 4)) # 7 我们分析一下上面的代码: 语法: 函数名 = lambda 参数:返回值 1)此函数不是没有名字,他是有名字的,他的名字就叫做lambda 2)lambda 是定义匿名函数的关键字,相当于函数的def. 3)lambda 后面直接加形参,形参加多少都可以,只要用逗号隔开就行。 func = lambda a,b,*args,sex= 'alex',c,**kwargs: kwargs print(func(3, 4,c=666,name='alex')) # {'name': 'alex'} # 所有类型的形参都可以加,但是一般使用匿名函数只是加位置参数,其他的用不到。 4)返回值在冒号之后设置,返回值和正常的函数一样,可以是任意数据类型。(但是想要返回多个元素要以容器的形式返回) 5)匿名函数不管多复杂.只能写一行.且逻辑结束后直接返回数据 接下来做几个匿名函数的小题: 写匿名函数:接收一个可切片的数据

pandas-python基础操作

白昼怎懂夜的黑 提交于 2020-01-12 15:57:25
import numpy as npimport pandas as pdindex = pd.date_range('1/1/2000',periods=8)s = pd.Series(np.random.randn(5),index = ['a','b','c','d','e'])df = pd.DataFrame(np.random.randn(8,3),index = index,columns=['A','B','C'])# -------------------------------------------------------------------------# 目录:# 属性和底层数据# 加速操作# 广播操作-加减乘除# 缺失值与填充缺失值# 比较操作# 布尔简化----> df和Series的对比# 描述性他统计 ----> 求和等函数# 最大值与最小值对应的索引-离散化与分位数# 函数应用# 重置索引与更换标签-align--填充# 迭代 for i in object# .dt 访问器 -访问时间的工具# 排序# -------------------------------------------------------------------------# -----------------------------------------------

2019春第六周作业

拥有回忆 提交于 2020-01-11 03:02:03
这个作业属于哪个课程 C语言程序设计Ⅱ 这个作业要求在哪里 2019春第六周作业 我在这个课程的目标是 充分理解指针与数组在函数中的调用过程 这个作业在哪个具体方面帮助我实现目标 锻炼我的思维 参考文献 C语言程序设计(第三版) 基础题 1.求两数平方根之和 函数fun的功能是:求两数平方根之和,作为函数值返回。例如:输入12和20,输出结果是:y = 7.936238。 函数接口定义: double fun (double a, double b); 其中 a和 b是用户传入的参数。函数求 a指针和b 指针所指的两个数的平方根之和,并返回和。 1)实验代码 #include<stdio.h> #include <math.h> double fun (double *a, double *b); int main ( ) { double a, b, y; scanf ("%lf%lf", &a, &b ); y=fun(&a, &b); printf ("y=%.2f\n", y ); return 0; } double fun(double *a,double *b) { double sun; sun=sqrt(*a)+sqrt(*b); return sun; } 2)设计思路 3)本题调试过程中碰到问题及解决办法 问题:没看清题目要求,忘记返回计算的值。 解决办法

LeetCode 283. Move Zeroes

久未见 提交于 2020-01-08 23:18:04
283. Move Zeroes(移动零) 链接 https://leetcode-cn.com/problems/move-zeroes 题目 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明: 必须在原数组上操作,不能拷贝额外的数组。 尽量减少操作次数。 思路 数组操作题,只要思路清晰,难度并不是很大。设置index作为标签,从数组头部开始遍历,index用于标记新数组最后不为0的数字,若不为0,就放入index中,index+1,直到结尾,然后把后面的数字置为0即可。 代码 public static void moveZeroes(int[] nums) { int index = 0; for (int i = 0; i < nums.length; i++) { if (nums[i] != 0) { nums[index] = nums[i]; index++; } } for (; index < nums.length; index++) { nums[index] = 0; } } 来源: https://www.cnblogs.com/blogxjc/p/12169084.html