python数组

PL真有意思(五):数据类型

喜你入骨 提交于 2019-12-05 20:13:15
前言 现在大多数程序设计语言中都有表达式和/或对象的类型概念。类型起着两种主要作用: 为许多操作提供了隐含的上下文信息,使程序员可以在许多情况下不必显示的描述这种上下文。比如int类型的两个对象相加就是整数相加、两个字符串类型的对象相加就是拼接字符串、在Java和C#中new object()隐含在背后的就是要分配内存返回对象的引用等等。 类型描述了其对象上一些合法的可以执行的操作集合。类型系统将不允许程序员去做一个字符和一个记录的加法。编译器可以使用这个合法的集合进行错误检查,好的类型系统能够在实践中捕获很多错误 类型系统 从编译方面的知识我们可以知道,计算机硬件可以按多种不同的方式去解释寄存器里的一组二进制位。处理器的不同功能单元可能把一组二进制位解释为指令、地址、字符、各种长度的整数或者浮点数等。当然,二进制位本身是无类型的,对存储器的哪些位置应该如何解释,大部分硬件也无任何保留信息。汇编语言由于仅仅是对一些二进制指令的“助记符号”翻译,它也是这种无类型情况。高级语言中则总是关联值与其类型,需要这种关联的一些原因和用途就如前面说到的上下文信息和错误检测。 一般来说,一个类型系统包含一种定义类型并将它们与特定的语言结构关联的机制;以及一些关于类型等价、类型相容、类型推理的规则。 必须具有类型的结构就是那些可以有值的,或者可以引用具有值得对象的结构

数据分析初试+numpy介绍

假如想象 提交于 2019-12-05 15:40:21
数据分析+金融量化分析入门 今日内容: ​ 1.数据分析的概述 2.数据分析的常见包:numpy,pandas,matplotlib 3.经融的知识:量化的平台,策略 一.数据分析的概述 1.数据分析是什么? 数据就是信息,而数据分析就是可以让我们可以发挥 这些信息功能的重要手段. 2.数据分析能干什么? 淘宝可以观察用户的购买记录,搜索记录以及人们在 社交媒体上发布的内容选择商品推荐 股票可以根据相关的数据进行买进卖出 今日头条可以将数据分析应用到新闻推送排行算法中 PS:现在我们一般称呼今日头条这种定向推送新闻视频的算法 叫做投喂,这个也称为现代社会的毒品,用户喜欢什么,我们就推送什么 用户想要啥,我们就推送啥,这样用户的粘合度才会比较高 头条最厉害的也就是这个算法,推荐算法. 头条的推荐算法是百度的人开发的,头条一开始就是从百度挖的人 3.为什么要利用Python进行数据分析? 1).python的语法简单易学 2).python可以很容易的整合C,C++等语言的代码 3).python有大量可以用于科学计算的库 4).python不仅可以用于研究和原型构建,同时也可以用于构建生产系统 python没有火之前,使用的是R语言进行数据分析 但是R语言有很多弊端,现在python可以实现R语言所有的功能 而且实现更加简单,更为方便 python的主要的几个方向以及介绍:1)

python 列表、矩阵、数组中的 * 和 ** 的区别

旧巷老猫 提交于 2019-12-05 06:47:48
1、!!!字符串*是复制3次 ,如果改成**会报错 数字中的**运算符,是表示求幂 2、列表*是复制26次 ,如果改成**会报错 3、矩阵中是用**表示两个矩阵相乘,*表示与每个元素相乘 4、数组中用**表示两个数组对应元素相乘,*表示与每个元素相乘 来源: https://www.cnblogs.com/mwcherish/p/11911454.html

python剑指offer题解

≡放荡痞女 提交于 2019-12-05 02:28:32
笔记笔记笔记-待更新 二维数组中查找 题目 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数 思路 从最右一列往下查找,效率比直接遍历高 代码 # -*- coding:utf-8 -*- class Solution: # array 二维列表 def Find(self, target, array): # write code here i = 0 j = len(array[0])-1 while i <len(array) and j>=0: if target==array[i][j]: return True elif target<array[i][j]: j-=1 else: i+=1 return False 替换空格 题目 请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 思路 一种是建立新的字符串,然后遍历原来的字符串时,加到新的里 第二种是原地操作,先统计空格的数量,然后在原字符串后面补足空间,再从后往前遍历替换 代码 #1.新空间 class Solution: # s 源字符串 def

day47

六眼飞鱼酱① 提交于 2019-12-04 23:18:13
js简介 js是脚本语言,一种轻量级的编程语言,是可以插入HTML页面的编程代码,可以由所有的现代的浏览器执行 引入的方式 通过点的方式(前提创建好的js文件) js的语言规范 单行注释// 多行注释/ ....... ....... / 语句后面以;号结束 js的变量 js的变量名可以使用下划线,字母,数字,$组成的 ,但是不能以数字开头 声明变量名可以使用var变量名;的格式进行声明 注意:变量名区分大小写,推荐使用驼峰体,不能以保留字作为函数名(就相当于python中的内置关键词) js数据类型 js中定义的常量不能修改 js是拥有动态数据类型的 var x //此时x是undefined js不区分整数和浮点型,就只有一种数字类型 python中的布尔值是大写的开头 js中的全部小写 false:NaN 、空字符串、0、null、undefined null表示值为空,一般在需要指定或清空一个变量时才会使用 其中undefined表示的是声名一个变量但是未被初始化时,该变量的默认值是undefined。还有就是函数无明确的返回值时,返回的是undefined 还有一种NaN,表示不是一个数字(Not a Number) 字符串用+号连接 方法 说明 .length 返回长度 .trim() 移除空白 .trimLeft() 移除左边的空白 .trimRight()

day45总结

安稳与你 提交于 2019-12-04 19:36:13
目录 JavaScript 注释及引入方式 JavaScript中的变量 JavaScript中的数据类型 数值类 字符类型: 布尔值 undefined与undefined 数组对象 JavaScript中的运算符 JavaScript中的流程控制 if判断 switch for循环 三元运算符 JavaScript中的函数 JavaScript中的内置对象 JavaScript 是前端的一门编程语言(也是有逻辑的) JavaScript与Java关系: 蹭热度 JavaScript是可插入HTML页面的编程代码 JavaScript插入HTML页面后, 可由所有的现代浏览器执行 注释及引入方式 注释 // 单行注释 /* 多行注释1 多行注释2 */ js的引入方式 在script标签内部直接书写 <script> alert(123) </script> js代码 通过script标签内的src参数引入外部的js文件: <script src="我的第一个js文件.js"></script> 语言学习过程: 变量-->基本数据类型-->流程控制-->函数-->面向对象 JavaScript中的变量 在js中声明变量需要使用关键字 var: 无论在何处声明, 声明的都是全局有效, var name = 'jason' var i = 5; for (var i = 0; i <

JavaScript概述

让人想犯罪 __ 提交于 2019-12-04 18:42:34
目录 JavaScript概述 JS引入与注释 Script标签内写代码 引入额外的JS文件 注释语法 JavaScript基础语法 变量声明 JavaScript数据类型 forEach() splice() map() 类型查询 运算符 算数运算符 比较运算符 逻辑运算符 赋值运算符 流程控制 if-else if-else if-else switch for while 三元运算 函数 函数定义 函数中的arguments参数 函数的全局变量和局部变量 作用域 内置对象和方法 自定义对象 Date对象 JSON对象 RegExp对象 Math对象 JavaScript概述 JS引入与注释 Script标签内写代码 #script可以写在head也可以写在body <script> // 在这里写你的JS代码 </script> 引入额外的JS文件 <script src="myscript.js"></script> 注释语法 // 这是单行注释 /* 这是 多行注释 */ #JavaScript中的语句要以分号(;)为结束符。 JavaScript基础语法 变量声明 JavaScript的变量名可以使用_,数字,字母,$组成,不能以数字开头。 声明变量使用 var 变量名; 的格式来进行声明 var name = "simple"; var age = 18;

前端之js

倾然丶 夕夏残阳落幕 提交于 2019-12-04 18:29:12
目录 JavaScript简介 js注释 js的引入方式 js变量 变量名的命名规范 js中常量 js中数据类型 数值类型 字符类型 字符串常用方法 模板字符串 布尔值(Boolean) null和undefined 对象 数组 常用方法 forEach() splice() map() 运算符 算术运算符 比较运算符 逻辑运算符 赋值运算符 流程控制 if else 多分支结构 switch for循环 三元运算 函数 函数定义 函数的全局变量和局部变量 内置对象和方法 自定义对象 Date对象 Date对象的方法 Json对象 RegExp对象 JavaScript简介 JavaScript是前端的一门编程语言 node.js 支持前端js代码可以跑在后端服务器上 JavaScript 是脚本语言 JavaScript 是一种轻量级的编程语言。 JavaScript 是可插入 HTML 页面的编程代码。 JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。 js也叫ECMAScript js注释 // 单行注释 /* 多行注释1 多行注释2 */ js的引入方式 script标签内部直接书写 通过script标签src书写,引入外部js文件 js变量 声明变量使用 var或let 变量名; 的格式来进行声明 (var声明的是全局有效,let可以只在局部有效)

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的值不能改变,试图更改会报错

Python Pandas 入门基础

谁说我不能喝 提交于 2019-12-04 18:12:44
之前有篇博客写了Python 的 Numpy模块, 这次来写一下Pandas pandas采用了很多Numpy的代码风格,但最大的不同在于pandas是用来处理表格型或者异质型数据的。 而Numpy更适合处理同质型的数值类数组数据。 接下来主要介绍pandas模块里的Series、DataFrame这两个方法。 Series是一种一维的数组型对象,包含了数据标签,称为索引(index) 最简单的序列可以仅由一个数组形成: 索引在左边,值在右边。 通常需要创建一个索引序列,用标签标识每个数据点 可以从数据中选择数据的时候使用标签来进行索引: 可以使用字典生成一个Series: 接下来介绍DataFrame: 在DataFrame中,数据被存储为一个以上的二维块,而不是列表、字典或其他一维数组的集合。 来源: https://www.cnblogs.com/lesliechan/p/11876897.html