py01版

177 阅读4分钟

数据类型

 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对应的内容。
 
 
dictlist相互嵌套,表现的内容其实相当于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}

image.png


image.png

循环

for 变量 in 序列 :
直译:对于变量在序列里面
将直译转为意义:对于 每一个 在序列里面的 变量
加上冒号理解整体意思:对于每一个在序列里面的变量,都将执行以下操作。

变量 代指什么,取决于 in后面的序列为什么

for循环中的好基友们lenrange
    * 函数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) 无参数输入,无返回值

一般调用有返回值的函数时,会用变量 存储 函数返回的数值。