商业数据分析 扫二维码继续学习

序列分类:列表、字符串、元组

序列[ ]实现二维的办法: 

edward=['Esward Gumby',42]
john=['John Smith',50]
database=[edward,john]
database
[['Esward Gumby', 42], ['John Smith', 50]]

序列的其他的操作:索引、分片、加、乘、检查元素

序列索引:用变量、字符串、函数值来索引都可以

序列分片:第一个数字是开始取的位置,最后一个数字代表停下的位置(该位置对应的位置不取);只有起点在终点左侧时分片才能取出序列

 

[展开全文]

第二章 

第一节

1.数据类型:数字、字符串、列表、元祖、字典、集合

2.数据结构:容器(包括以下)

数字类型(整型、非整型)

序列类型(字符串、元祖、列表)

映像类型(字典)

集合类型(可变集合、不可变集合)

 

3.数字

普通整数(二进制 八进制 十六进制0-9 a-f )

长整数(结尾+L)

浮点数(用科学计数法表示,小数点位置可变,会有四舍五入的误差,10用e代替)

复数(由实数和虚数的和,一般用cmath模块处理复数)

 

4.序列:在需要操作一组数值时,用来表示一串数字、一行数字。

·用【】表示

·表示的一行数值可以不是一种类型(例如第一个是字符串,第二个是数字)

·序列也可以包含其他序列

 

4.1序列通用操作

索引、分片、加、乘、检查某个元素是否属于序列的成员(成员资格)、计算序列长度、找出最大元素和最小元素的内建函数

(1) 索引

序列中的元素是有编号的(从0开始递增),通过编号可以分别访问这些元素。

·从左至右 01234···

·负数索引 从右至左 最后一个是-1

·序列可以用变量索引,也可以直接使用索引

·用具体函数的返回来索引

(2)分片

·使用分片操作来访问一定范围内的元素

·通过冒号相隔的两个索引来实现【9:30】 

注意:30是停的位置,是不取的

·确保起点在终点的左侧

·起点缺失即从第零个位置开始取;终点缺失即一直取到结尾

·步长:步长不能为零,可以为负

(3)相加

两种相同类型的序列才能进行连接操作

(4)相乘

None“这里什么也没有”

(5)成员资格检查

in(在序列中是否)

(6)长度 len

最大值max

最小值min

内建函数 (紫色)

 

4.2列表操作-List函数

 

 

 

[展开全文]

序列的基本操作对列表、元组、字符串都有用

序列的表示:edward=[ ],一个序列表示一串数据,但是数据可以不是一个类型。

序列的操作:索引

1. 序列中元素的编号从0开始递增

greeting="XXX"

greeting[数字]

2.负数索引,序列最右边的元素编号是-1,向左依次递减。

3.也可以直接索引。"XXX"[1]

4.input函数会把键盘输入的字符保存为一个数列

XXX=input("Year")[3]

序列的操作:分片

访问一定范围内的元素而非一个元素

XXX=ajdioahfds

XXX[数字1:数字2]

会提取两数字编号中间的元素。且前取等后面不取。所以这个方法无法访问最后一个元素。

缺失终点,可以包含最后一个元素。[-3:]

步长:

[起点 : 终点(不含):步长]

如果步长是正数,起点必须在终点的左侧

如果步长是负数,起点必须在终点的右侧

序列的操作:相加

[ajiodfa]+[djioapf] 

但是不能跨数据类型相加,只能是数字加数字,文字加文字

序列的操作:相乘

用[数字]*数字

初始化长度为10的列表:

XXX=[Nome]*数字

检查值是否在一个序列中:in

XXX='ahfidoh'

"h"in XXX

序列的操作:长度、最小值和最大值

长度len()

最大值max()

最小值min()

 

[展开全文]

序列:列表、元组、字符串

[ ]表示序列

Python也有序列套序列的操作

 

  • 序列索引

编号从0开始递增,从-1开始抵减

序列不仅可以用变量名索引,也可以直接用序列值索引

  • 序列切片

分片操作,通过[ ]相隔的两个索引来实现,取左不取右

Python分片操作的时候,要确保起点在终点的左侧,倒着取数,取不到

如果要取到包括序列结尾的元素,可以置空最后一个索引;同理也可以置空第一个索引和全部索引

步长

 

序列加、减、乘

[展开全文]

序列:操作一组数值是,表示一串数字、一列数字,用[ ]表示。元素用,隔开,可以不是一种类型。

e.g. edward=['hello',42,6,'你好']

  • 列表【】
  • 元组()
  • 字符串“”

序列中也可以包含其他序列

序列通用操作

  • 索引:编号从零开始,也可用序列值直接索引。如果一个函数调用返回一个序列,可以直接对返回结果索引。

  • 分片:访问序列中一定范围的元素。[9:30],30的位置的数字不取。如果起点在终点之后,取到的是空集(除非步长为负数)。起点/终点确实,默认最开头/最结尾。第三个数[::1]为步长(默认为1)。

  • 加:数据类型必须一样

  • 乘;重复变成一个大序列。None表示占位符,什么都没有

  • 检查元素:成员是否在序列中

  • 计算序列长度,找出最大、最小元素
 

 

[展开全文]

>>>edward=['Edward Gumby',42]

>>>john=['John smith',50]

>>>database=[edward,john]

>>>database

[['Edward Gumby',42],['John smith',50]]

 

 

索引

>>>greeting='hello'

>>>greeting[0]

'h'

 

 

[展开全文]

序列

列表 元组 字符串

基本操作:

1、表达:(一维 )一行:[ ]

(二维)序列套序列:2x2矩阵

 

2、索引

定向取出某一块

位置索引,左侧从0开始记

 

右侧 从-1开始

 

 

变量名或者字符串直接索引都是可以的

 

对函数的返回结果直接索引

 

 

函数的执行结果?

3、分片

成片取出想要的数据

[a:b],a表示开始取的位子,b表示挺的位子,实际取到b-1

字符串

 

数字

 

python在分片操作时要确保起点在终点的左侧

 

 

(取不出来 结果为空)

终点和起点可以缺失,默认到头

 

两个冒号:a:b : c

a是起点 b是终点 c是步长

不写c就默认为+1

步长:步长为1就是一个个取,步长为2 就是隔一个取

负数步长:从右侧往左取(起点要在终点右侧)

 

4、相加

两个序列相加首先要类型相同

5、相乘

 

合在一起形成一个大的序列

None:既不是数字也不字符串 占位符

6、成员资格检查

in:查验某个条件是否为真

 

7、长度 最小值 最大值

紫色高亮:内建函数

 

 

 

 

[展开全文]

1.数据类型&数据结构

  • 数字
  • 字符串
  • 列表
  • 元组
  • 字典
  • 集合

 

祖先-容器

  1. 数字-整型/非整型
  • int
  • long

2^31

L

  • float(就是小数)

四舍五入误差

整数是准确的

  • complex
  1. 序列-列表/元组/字符串

可以不是同一类型/二维

跟矩阵好像啊??

  • 索引
  •  
  1. 映射/映像-字典(键)
  2. 集合-可变/不可变集合
  • 对象
[展开全文]

序列

方括号表达[,]

·索引  '[]'

从左向右为正01234

从右向左为负-1-2-3-4

可以用变量名称和序列本身索引

如果一个函数调用返回一个序列,可以直接返回结果进行索引

·分片 '[;]' ‘[首先取的元素:最后取的元素后一位:中间间隔即步长]’

左边代表的元素取,右边代表的元素不取

正负数的步长

正号为从左往右;负号为从右往左

·相加

不能不同类型的序列

·相乘

 

 

 

[展开全文]

序列:[ ] 中间的元素不一定是同一类型

序列也可以包含其他的序列:

edward=['Edward Gumby', 42]

john=['John Smith', 50]

database=[edward, john] database是一个2x2的矩阵

序列的索引:

1.序列中的所有元素都是由编号的,且从0开始递增。

greeting='hello'

greeting[0]=h

也可以用序列值索引 hello[0]=

2.使用负数索引时,python会从右边也就是最后1个元素开始计数,最后一个元素的位置编号是-1.

序列的分片

1.分片操作可以用来访问一定范围内的元素,分片通过冒号相隔的两个索引来实现。

list[10:30] 从11位数取到30位 (右边的是不取的)

2.要确保起点在终点的左侧(步长为正)

3.起点缺失默认从0开始 终点缺失默认从-1开始

4.步长[0:10:2] 从0取到9,每两个取一次

5.步长不能为0,但可以为负数,即从右到左提取元素 

序列相加

1.序列相加必须数据类型相同

序列相乘

1.用数字a乘以一个序列会生成一个新的序列,而在新的序列中原来的序列将会重复a次

none占位符

序列——成员资格检查

1.为了检查一个值是否在序列中,可以使用in运算符。若条件为真返回true,否则返回false。这样的运算符叫做布尔运算符,而真值叫做布尔值。

序列的长度、最小值和最大值

len函数返回序列中所包含元素的数量,min、max返回序列中最大和最小的元素

列表、字符串、元组都是一种序列

[展开全文]
任课老师
  • 中国人民大学商学院教授

    张瑾,中国人民大学商学院副院长,教授,博士生导师。分别于2013年、2009年、2006年获清华大学管理学博士、工学硕士和工学学士学位。获教育部高等学校科学研究优秀成果奖、教育部博士研究生学术新人奖、北京市哲学社会科学优秀成果二等奖、北京市优秀学位论文优秀指导教师、北京市优秀博士毕业生、中国信息经济学会理论贡献奖,中国人民大学教学优秀奖,清华大学优秀博士论文奖等荣誉。在国内外重要学术期刊与会议上发表学术论文三十余篇,其中四篇为管理学国际顶级期刊(UTD 24)论文。主持三项国家自然科学基金项目,其中一项在基金委后评估中被评为特优,并带领团队在汽车、电信、传媒、核电、互联网等行业完成多个政府和企业课题。主要教学与研究领域包括人工智能与数字经济,大数据分析与管理,机器学习与商务智能等