【python】python编程基础

这篇具有很好参考价值的文章主要介绍了【python】python编程基础。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

python 原生数据结构

元组 Tuple

一个元素不可修改的线性数据结构,数据项放在 () 内。

(1)元组的创建形式

tup1=("manhman","guoguo",1988,2000)
tup2=(1,)
tup3="a","b","c","d"
tup4=()

seq=['a','b','c']
tup5=tuple(seq)

【python】python编程基础,python,python

其中,元组一旦创建就不能修改其中某一个元素的信息

(2)元组的查询

可以通过下标访问到元组中的每个元素
【python】python编程基础,python,python

(3)元组的删除

元组一旦创建成功之后,元组内的数据是不可被修改的,要删除元组中某个元素也是不被允许的,只能整体删除元组

【python】python编程基础,python,python

(4)元组的链接

可以将多个元组合并为一个元组
【python】python编程基础,python,python

也可以将一个元组复制多份
【python】python编程基础,python,python
(5)tuple 的特殊操作

计算元组长度,以及最大最小值:
【python】python编程基础,python,python
元组内元素类型的转换:

【python】python编程基础,python,python

列表 list

一个有序且可变长度的线性数据结构,列表项放在 [] 内。

(1)列表的创建
【python】python编程基础,python,python
(2)列表的查询

【python】python编程基础,python,python
(3)列表增加元素

【python】python编程基础,python,python

(4)列表的删除

【python】python编程基础,python,python

(5)列表的修改

【python】python编程基础,python,python

(6)列表特殊操作
【python】python编程基础,python,python
同样也可以进行强制类型转换

【python】python编程基础,python,python

集合 set

一个元素无序且元素不可重复的数据结构,集合中的元素放在 {} 内。

(1)集合的创建

【python】python编程基础,python,python

(2)集合查询
【python】python编程基础,python,python
(3)集合增加

add 将整个元素信息直接进行插入,若要插入的元素存在则无意义;
update 是将元素一个一个进行插入
【python】python编程基础,python,python

(4)集合删除

remove() 函数可以删除指定元素,若要删除元素不存在则会报错;
discard() 函数可以删除指定元素,若元素不存在不报错;
pop() 函数是随机删除一个元素;
clear() 将整个集合进行清空

【python】python编程基础,python,python
【python】python编程基础,python,python
【python】python编程基础,python,python
(5)集合特殊操作

【python】python编程基础,python,python

【python】python编程基础,python,python

字典 dictionary

一组具有多个键值对组成的数据结构,形式为:{键1:值1, 键2:值2, …}

(1)创建字典
【python】python编程基础,python,python

(2)字典查询
【python】python编程基础,python,python

(3)字典增加
【python】python编程基础,python,python

(4)字典删除
【python】python编程基础,python,python
(5)字典的修改
【python】python编程基础,python,python

NumPy 数据结构

数组 Ndarray

引入 Numpy 包,将其命名为 np
import Numpy as np

(1)数组的创建
【python】python编程基础,python,python
(2)数组查询

【python】python编程基础,python,python

【python】python编程基础,python,python

(3)数组增加

【python】python编程基础,python,python
(4)数组删除

【python】python编程基础,python,python
(5)数组修改

【python】python编程基础,python,python

(6)特殊操作

数组的转置

【python】python编程基础,python,python

数组的堆叠

【python】python编程基础,python,python

矩阵 Matrix

(1)矩阵创建

【python】python编程基础,python,python
【python】python编程基础,python,python

(2)矩阵查询

【python】python编程基础,python,python

【python】python编程基础,python,python

(3)矩阵增加

【python】python编程基础,python,python

(4)矩阵删除

【python】python编程基础,python,python

(5)矩阵乘法

【python】python编程基础,python,python

(6)矩阵转置,求逆

【python】python编程基础,python,python

(7)矩阵的特征向量,特征值

【python】python编程基础,python,python

Pandas 数据结构

pandas 包中的数据结构主要包含 序列(Series)、(DataFrame)

import pandas as pd

序列 Series (一维)

(1)创建序列

【python】python编程基础,python,python
【python】python编程基础,python,python

(2)序列查询

【python】python编程基础,python,python

(3)序列追加

【python】python编程基础,python,python

(4)序列删除

【python】python编程基础,python,python

(5)序列修改

【python】python编程基础,python,python

(6)特殊操作

【python】python编程基础,python,python

【python】python编程基础,python,python
【python】python编程基础,python,python

创建时间序列

【python】python编程基础,python,python

数据框 DataFrame (二维)

(1)创建

【python】python编程基础,python,python
【python】python编程基础,python,python

【python】python编程基础,python,python
(2)查询

【python】python编程基础,python,python
(3)增加操作

【python】python编程基础,python,python

【python】python编程基础,python,python

(4)删除操作

【python】python编程基础,python,python

(5)合并操作

dic1={'name':['liuli','tony','jesper'],'no':['001','002','003'],'age':[12,13,14]}
dir1=pd.DataFrame(dic1)
print('\ndir1:\n',dir1)

dic2={'new_chat':['should','may','substr']}
dir2=pd.Series(dic2)
print('\ndir2:\n',dir2)

dir3=pd.concat([dir1,dir2],axis=1)   # 列合并
print('\n合并之后:\n',dir3)

dic1={'name':['liuli','tony','jesper'],'no':['001','002','003'],'age':[12,13,14]}
dir1=pd.DataFrame(dic1)
print('\ndir1:\n',dir1)

dic2={'name':['wangwa'],'no':['004'],'age':[35]}
dir2=pd.DataFrame(dic2)
print(dir2)

dir3=pd.concat([dir1,dir2],axis=0,ignore_index=True)   # 行合并
print('\n合并之后:\n',dir3)

【python】python编程基础,python,python

Matplotlib 数据可视化

绘制饼图

plt.pie()


import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

# 使用 pandas 包内部读取数据文件
sdata=pd.read_csv('./sdata.csv',encoding='utf-8',index_col=0)
print(sdata.head())          # 展示前五行数据

plt.rcParams['font.sans-serif']='SimHei'  # 设置中文字体
plt.rcParams['axes.unicode_minus']=False   # 正常显示负号
plt.figure(figsize=(5,5))  # 窗口大小
plt.title('2018年5月21日~29日成交量饼图')

label=(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35)

plt.pie(sdata.volume,labels=label)   # 饼图
plt.grid(True)
plt.show()   # 展示图形

【python】python编程基础,python,python

绘制折线图

plt.plot()

#折线图
plt.plot(sdata.open,'r-',marker='o',label='open')
plt.plot(sdata.high,'b--',marker='*',label='high')
plt.plot(sdata.close,'g',marker='^',label='close')

plt.legend(loc=0)   # 设置左上角标签
plt.grid(True)
plt.xlabel('index')
plt.ylabel('value')
plt.title('Sdata Trend')
plt.show()

【python】python编程基础,python,python

绘制直方图

plt.bar()

# 直方图
label=(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35)
plt.bar(label,sdata.volume,color='g',width=0.5)
plt.grid(True)
plt.xlabel('index')
plt.ylabel('volume')
plt.title('2018.5.21~2018.5.29')
plt.show()

【python】python编程基础,python,python

绘制散点图

plt.scatter

# 散点图
label=(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35)
plt.scatter(label,sdata.low,marker='o')
plt.show()

【python】python编程基础,python,python

绘制箱型图

plt.boxplot()


#箱型图
plt.boxplot((sdata.open,sdata.high,sdata.close),labels=('open','high','close'))
plt.show()

【python】python编程基础,python,python
箱型图,从下往上分别代表数据的最小值,25%值区间,50%值区间,75%值区间,以及数据的最大值

使用 DataFrame 绘图

折线图

# DataFrame 绘图-----折线图
# 随机生成一个 10*3 的DataFrame 数据框,时间范围在 1~10
plot_df=pd.DataFrame(np.random.randint(1,10,30).reshape(10,3), columns=list('abc'))
plot_df.head()

plot_df.plot(subplots=True,figsize=(5,5))
plt.show()

【python】python编程基础,python,python

横柱形图

# DataFrame 绘图----横柱形图
plot_df.plot(kind='barh')
plt.show()

【python】python编程基础,python,python

柱形图

# DataFrame绘图 - ---横柱形图
plot_df.plot(kind='bar',stacked=True)
plt.show()

【python】python编程基础,python,python

面积图

# DataFrame绘图 - ---面积图
plot_df.plot(kind='area')
plt.show()

【python】python编程基础,python,python

散点图

# DataFrame绘图 - ---散点图
plot_df.plot('a','b',kind='scatter')
plt.show()

【python】python编程基础,python,python

饼图

# DataFrame绘图 - ---饼图
plot_df['a'].plot(kind='pie')
plt.show()

【python】python编程基础,python,python

二维直方图

# DataFrame绘图 - ---二维直方图
plot_df2=pd.DataFrame(np.random.randn(1000,2),columns=['a','b'])
plot_df2.plot.hexbin(x='a',y='b',gridsize=25)
plot_df2.head()   # 展示前五行数据
plt.show()

【python】python编程基础,python,python

二维直方图可以想象为俯视的直方图文章来源地址https://www.toymoban.com/news/detail-517285.html

到了这里,关于【python】python编程基础的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python基础之--人机大战,编程思维

    2024年02月07日
    浏览(31)
  • 【100天精通Python】Day46:Python网络编程_网络编程基础与入门

    目录 专栏导读  1 网络编程的基础 2. 基本概念和协议 2.1 计算机网络基础

    2024年02月08日
    浏览(46)
  • Python基础篇(十五)-- Pygame游戏编程

            Pygame是一个开源的Python模块,专门用于多媒体应用(如电子游戏)的开发,其中包含对图像、声音、视频、事件、碰撞等的支持。Pygame建立在SDL的基础上,SDL是一套跨平台的多媒体开发库,用C语言实现,被广泛的应用于游戏、模拟器、播放器等的开发。而Pygame让

    2024年02月05日
    浏览(47)
  • 【8章】Spark编程基础(Python版)

    课程资源: (林子雨)Spark编程基础(Python版)_哔哩哔哩_bilibili 机器学习算法库 1、机器学习 机器学习可以看做是一门人工智能的科学,该领域的主要研究对象是人工智能。机器学习利用数据或以往的经验,优化计算机程序的性能标准。强调三个:算法、经验、性能 模

    2024年02月10日
    浏览(45)
  • Python基础编程入门实例:恺撒密码

    恺撒撒密码是古罗马恺撒大帝用来对军事情报进行加密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列该字符后面第三个字符: 原文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 密文:D E F G H I J K L M N O P Q R S T U V W X Y Z A B C 原文字符P,其密文字符

    2024年02月07日
    浏览(41)
  • 深入Python网络编程:从基础到实践

    Python,作为一种被广泛使用的高级编程语言,拥有许多优势,其中之一就是它的网络编程能力。Python的强大网络库如socket, requests, urllib, asyncio,等等,让它在网络编程中表现优秀。本文将深入探讨Python在网络编程中的应用,包括了基础的socket编程,到高级的异步IO网络编程,以

    2024年02月10日
    浏览(52)
  • 【1-3章】Spark编程基础(Python版)

    课程资源: (林子雨)Spark编程基础(Python版)_哔哩哔哩_bilibili 第三次信息化浪潮:以物联网、云计算、大数据为标志 大数据时代到来的原因: 技术支撑: 存储设备(价格下降)、CPU计算能力(多核CPU)、网络带宽(单机不能够完成海量数据的存储和处理,借助网络分布式的

    2024年02月11日
    浏览(45)
  • 零基础学会Python编程——开发环境的搭建

    作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。   座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录  前言 学习目标 一.python 介绍  1.Python 的历史 2.Python 的应用领域 二.Python 的编程环境 1. Python 下载  2.Python 安装 三.IDLE 的

    2024年02月10日
    浏览(116)
  • Python基础-11 面向对象编程_各种方法

    python本身支持类的动态属性 直接使用等号=,给一个属性赋值 如果这个属性存在,则会修改该属性的值 如果这个属性不存在,则会给对象添加一个新的属性及对应的值 如果需要禁止动态添加类的属性,可以使用 __slots__ 属性,如下示例 这个属性直接定义在类中,是一个元组,用来规定

    2023年04月17日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包