数据类型
python数据类型 excel对照
int 整数 整数
float 浮点数 小数
bool 布尔 true/false
string 字符串 文本
list 列表 某列内容(不包含表头)
dict 字典 某列内容(含表头)&某行内容
列表&字典
list : 有顺序的列表,顺序相当于excel中的行号,只不过python是从0开始。
多行内容:list
[列表]查询其中某一列,[列表][索引数]= 列表中索引数对应的列内容。
在excel中,字典表示某列:{key: [value1,value2...]}
只有一个键值对。
key是字段名,为字符串。value是列内容,是一个列表。
在excel中,字典表示某行内容:{key:value,key2:value2,...}
有多个键值对。
多个key,每个key是一个字段,都为字符串。
多个value,分别是key在该行对应的值,类型是各自的类型。
dict是一种映射结构,key和value为映射的关系,输入key返回对应的value。
{字典}查询key对应的内容,{字典}[key] = 字典中key对应的内容。
dict和list相互嵌套,表现的内容其实相当于excel中的多行多列。
字典表示某列:{key: [value1,value2...]}
多个这样的表示就是多列。
{
‘key1’: [value1,value2...],
‘key2’: [value1,value2...],
‘key3’: [value1,value2...],
}
字典表示某行内容:{key:value,key2:value2,...}
多行list就是多行。
[
{key:value1,key2:value2,...},
{key:value3,key2:value4,...},
{key:value5,key2:value6,...}
]
注意:多个 字典表示某行,key值是一样的,只是value值不一样
形式如下
key key2 key3
uid id date
value1 value2 value3
value4 value5 value6
value7 value8 value9
查询变量为几行几列
变量.shape()
pandas包的内置函数,引入pd包才能调用
list 增添内容
list名.append(要增添的内容)
注:从列表尾部增加
dict 增添键值 :
dict名[要增加的键]= '要增加的值'
{key:value}


循环
for 变量 in 序列 :
直译:对于变量在序列里面
将直译转为意义:对于 每一个 在序列里面的 变量
加上冒号理解整体意思:对于每一个在序列里面的变量,都将执行以下操作。
变量 代指什么,取决于 in后面的序列为什么
for循环中的好基友们len与range
* 函数len()
返回对象的长度【元素个数】
作用的对象是序列【string,tuple,list,range,dataframe】或集合【dict,set】
* 函数range(start,end,step)
返回一个数字序列
参数start: 起始数字,默认0
参数end :结束数字
参数step :步长,默认1
for和好基友们可以遍历不知道具体长度的序列:for i in range(len(序列))
if语句
if 条件表达式:
满足条件下,需要执行的代码
if 条件表达式:
满足条件下,需要执行的代码
else:
【上面条件不满足】需要执行的代码
if 条件表达式
满足条件下,需要执行的代码
elif 条件表达式【上面条件不满足下的假设条件】:
需要执行的代码
elif 条件表达式【以上条件不满足下的假设条件】:
需要执行的代码
else:
【以上所有条件都不满足】需要执行的代码
自定义函数
每个.py文件都是一个模块;包是一个文件夹,里面有很多模块(.py文件),其中一定有一个_init_.py文件
理解自定义函数
理解:将函数简单理解为一个 模具
作用:它的作用是完成某项具体的事件
如何编写:将完成该项事情的代码写入函数内即可
1.定义函数
2.调用函数
用python语言描述自定义函数
1. 定义函数: 给这个函数取名为hanshu
def hanshu():
2. 定义输入变量:输入bianliang【导入数据】
def hanshu(bianliang):
3. 定义函数功能:要做什么【处理工作】
def hanshu(bianliang):
bianliang 'do something'
4.输出【返回内容】
return bianliang
总的自定义函数就写好了
def hanshu(bianliang):
bianliang 'do something'
return something
调用自定义函数
bianliang = 'something1'
new_bianliang = hanshu(bianliang)
输出
new_bianliang
四种函数定义方式
1) 有参数输入,有返回值【重点】
2) 有参数输入,无返回值
3) 无参数输入,有返回值
4) 无参数输入,无返回值
一般调用有返回值的函数时,会用变量 存储 函数返回的数值。