Python基础(一)

来源:互联网 发布:淘宝卖高仿很牛的店铺 编辑:程序博客网 时间:2024/05/16 12:40

前面已经说过,想要系统的学习Python,可以在廖雪峰Python教程进行学习,这里只介绍与数据分析有关的Python知识。

数据类型

Python是一种弱类型的编程语言,在声明变量的时候,并不需要指定变量类型,但这不代表Python没有数据类型。实际上,Python会根据变量的值,自动为变量选择合适的数据类型。
下面介绍集中常见的数据类型

数据类型 含义 int 整型 float 浮点型 str 字符串 bool 布尔型 complex 复数

数据类型强制转换

int(x)—-将x的类型转换成int
float(x)—-将x的类型转换成float
str(x)—-将x的类型转换成str
bool(x)—-将x的类型转换成bool
complex(x)—-将x的类型转换成complex

需要注意的是,强制类型转换不一定能成功,至于那些可以成功,相信大家凭尝试就可以才出来,这里不在累述。

数据结构

这里介绍三种。

  • tuple(元组)
    元组由不同的元素组成,每个元素可以存储不同类型的数据,如字符串、数字或元组。
    元组创建后不能进行任何修改。
    创建方法:
    tuple_ = ('a', 'b', 'c')
    需要注意两点:
    1.tuple_ = ()创建空元组
    2.tuple_ = ('a',)创建只有一个元素的元组,注意后面的逗号,若无都好,tuple_ = ('a')创建的知识普通的字符串。
    访问方法:
    tuple_[n]
    输出元组tuple_中索引为n的元素(索引从0开始)

  • list(列表)
    列表可以看做一种特殊的元组,只不过里面所有的元素必须是同一种数据类型,所有的元素包含在一堆方括号内,创建后,可以添加和删除。
    创建方法:
    list_ = ['a', 'b', 'c']
    添加方法:
    list_.append('e')
    删除方法:
    list_.remove('c')
    注意:
    删除的时候,若列表中有多个相同元素,只删除最前面的一个。
    访问方法:
    list_[n]
    输出列表list_中索引为n的元素
    列表常用方法:

方法名 描述 append(object) 在列表末尾添加一个对象object insert(index, object) 在指定的索引index处插入一个对象object remove(value) 在列表中删除首次出现的value值 pop([index]) 删除索引index指定的值,如果index不指定,删除列表最后一个元素 extend(list) 将列表list连接到原列表的末尾 index(value, [start, [stop]]) 返回value出现在列表中的索引 sort() 列表的排序 reverse() 列表的反转

注意:上述方法中,涉及到对列表的增删、排序,反转,均是对原列表的操作,不返回新列表

  • dict(字典)
    字典有一系列的“键-值”(key-value)对组成,“键-值”对之间用“逗号”隔开,并且包含在一对花括号中。
    创建方法:
    dict_ = {'a':'apple', 'b':'banana',}
    添加方法:
    dict_['o'] = 'orange' (注意:’o’不存在,则添加,’o’已存在,则更新)
    删除方法:
    del dict_['a']
    注意:
    删除的时候,若列表中有多个相同元素,只删除最前面的一个。
    访问方法:
    dict_['b']
    输出字典dict_中key为’b’的元素的value
    列表常用方法:
方法名 描述 items() 返回(key, value)元组组成的列表 keys() 返回字典中key的列表 values() 返回字典中value的列表 copy() 复制一个字典中的所有数据 pop(k[, d]) 移除key为k对应的value值,并返回该值,若k不存在,返回d get(k[, d]) 返回key为k对应的value值,若k不存在,返回d update(E) 将字典E中的内容加入此字典,若有重复,则覆盖

注意:上述方法中,涉及到对字典的增删、排序,反转,均是对原字典的操作,不返回新列表

内置函数

Python内置函数,在代码中可以直接使用,很方便。
这里主要说一下sorted(),用来排序,返回值为列表。
sorted()函数