公众号:尤而小屋
作者:Peter
编辑:Peter

大家好,我是Peter~

本文主要是对Python中常见的6种数据类型操作进行了汇总:

  • Numbers(数字)

  • String(字符串)

  • List(列表)

  • Tuple(元组)

  • Dictionary(字典)

  • Set(集合)

一、数字Numbers

数字很常见,比如:1,2,100,999等,两个常见的数据类型转化函数:int和float。数值型数据的常见操作:

1.1算术运算

算术运算返回的是具体的数值:

  • 加:+

  • 减:-

  • 乘:*

  • 除:/

  • 乘方:**

  • 求余数:%

  • 求商://

1.2比较运算

比较运算返回的是布尔值:True或者False

  • 大于:>

  • 小于:<

  • 等于:==

  • 小于等于:<=

  • 大于等于:>=

  • 不等于:<> 或  !=

1.3常用函数

  1. 取绝对值:abs

  2. 四舍五入:round

  3. 取整:int

  4. 转浮点数:float

二、字符串String

字符串是Python中常见的数据类型之一,能够使用str函数将其他类型的数据强制转成字符类型

2.1键盘输入

终端中通过input函数输入的任何内容都是字符串数据

2.2三种方法生成

通过3种方法生成字符串数据:

  • 单引号:`python`

  • 双引号:"python"

  • 三引号:一般字符串内容较长时使用,"""I am learning python..."""

2.3索引和切片

1、关于索引:

通过index函数能够查看索引值

2、关于切片:

  • 标准形式:start:stop:step

  • 含头不含尾:包含start部分,不包含stop部分

  • 切片的时候,索引左边从0开始,右边从-1开始

  • 步长step可正可负

2.4常用函数

  1. 求长度:len

  2. 返回最值:max、min

  3. 查看字符的编码:ord

  4. 查看编码(数值)对应的字符:chr

  5. 成员判断:in

  6. 字符串重复:*

  7. 拼接:+ 或者 join

2.5常见操作

  1. 判断是否全为字母:isalpha

  2. 切割:split

  3. 去掉空格:

  • strip():两端的空格

  • lstrip():左边的空格

  • rstrip():右边的空格

  • 大小写转化:

    • upper():字母全部转为大写

    • lower():字母全部转为小写

    • isupper():判断字母是否全部转为大写

    • islower():判断字母是否全部转为小写

    • capitalize():首字母全部转为大写

    • title():字符串中所有单词的首字母大写,其他为小写

    • istitle():判断是否为标题模式,即字符串中所有单词的首字母大写,其他为小写

  • 字符串格式

    • 占位符%

    • format函数

    • f-string

    三、列表List

    列表可以说是Python中最为活跃的一个数据类型,使用极其频繁,操作也很多:

    3.1创建

    • 通过list函数

    • 使用方括号[]来创建

    3.2常见函数

    1. 求长度:len

    2. 合并多个列表:+

    3. 成员判断:in

    4. 列表元素重复:*

    5. 返回列表中的最值(比较ASCII码):max、min

    3.3常见操作

    1. 索引和切片操作(类比字符串)

    2. append:将整体追加到列表的末尾

    3. extend:列表中的每个元素进行合并,组成一个大的列表

    4. index:查看元素的索引

    5. insert:指定位置插入元素

    6. pop:删除顶部的元素(弹出栈顶元素)

    7. remove:删除第一次出现的元素;元素不存在则会报错

    8. reverse:将列表中元素的顺序颠倒过来;类比reversed

    9. sort:列表元素的排序;类比sorted

    四、元组Tuple

    元组可以看成是一种不可修改的特殊“列表”。

    4.1创建

    通过小括号()或者tuple函数来创建。即便是只有一个元素,元组中的元素最后也要有逗号

    t1 = (1,2,3)
    t2 = (4,)  # 单个元素
    t3 = tuple(("python","go","html")
    

    4.2常见操作

    1. 求长度:len

    2. 元组元素重复:*

    3. 元组拼接:+

    4. 查看最值:max、min

    5. 成员判断:in

    6. 遍历元组元素:for循环

    7. 索引和切片

    五、字典Dictionary

    字符串、列表、元组都是有序的数据类型,字典是无序的数据类型,主要是用来存放具有一定映射关系的数据。

    在字典中,键是不同重复的,且是不可变的数据类型,值可以是任意的数据类型

    5.1创建

    创建字典的两种方式:

    • 通过{}来创建

    • 使用dict函数来创建

    d1 = {"name":"小王","sex":"male"}
    d2 = dict(["name","小王"],["sex","male"])
    

    5.2常见操作

    • 通过key访问value:df1["name"]

    • 通过key添加键值对:df1["address"] = "北京"

    • 通过key删除键值对:del df1["sex"]

    • 通过key修改键值对:df1["name"] = "小红"

    • 判断指定的键值对是否存在:"birth" in df1(判断是否在keys中)

    5.3常见方法

    1. 清空:clear

    2. 通过key获取value:get

    3. 更新键值对的取值:update

    4. 删除某个键值对:pop

    5. 随机取出一个键值对:popitem

    6. 根据key获取value(可设置默认值):setdefault

    7. 创建默认字典(值为None,可指定具体的值):fromkeys

    8. 字典遍历,默认是遍历键:keys、values、items

    六、集合Set

    集合不能有重复元素,可以看做是列表和字典的“杂合体”

    6.1创建

    • 通过set函数创建(空集合只能用这种方法)

    • 通过{}创建

    • 创建冻集合:frozenset

    6.2常见方法

    1. 添加元素:add

    2. 更新集合:update

    3. 随机删除元素:pop

    4. 指定删除元素(元素不存在则报错):remove

    5. 指定删除元素(不存在,不报错):discard

    6. 清空集合:clear

    6.3集合运算

    1. 成员判断:in

    2. 子集和超集:issubset(子集)、issuperset(超集)

    3. 交集:interp

    4. 并集:union

    5. 差集:differencee

    6. 对称差集:symmetric_difference

    
    往期精彩回顾适合初学者入门人工智能的路线及资料下载机器学习及深度学习笔记等资料打印机器学习在线手册深度学习笔记专辑《统计学习方法》的代码复现专辑
    AI基础下载机器学习的数学基础专辑黄海广老师《机器学习课程》视频课
    本站qq群851320808,加入微信群请扫码:

【Python】简单而不简约:一份Python小抄奉上相关推荐

  1. 计算机初级机考要注意哪些,初级会计机考需要注意哪些问题?四个机考小技巧奉上!...

    初级会计考试采用无纸化考试形式,也就是机考的形式.由于初级会计考试方式为机考,所以大家不光要弄懂试题,还一定要熟悉机考这个模式,只有熟悉机考才能在考试中更有效的进行答题. ▍机考方式: 所谓机考是指考 ...

  2. python简单图形输出_基于 Python Matplotlib 模块的高质量图形输出

    Matplotlib 是一个由 John Hunter 等开发的,用以绘制二维图形的 Python 模块.它利用了 Python 下的数值计算模块 Numeric 及 Numarray,克隆了许多 M ...

  3. python简单代码画曲线图教程-Python绘制折线图和散点图的详细方法介绍(代码示例)...

    本篇文章给大家带来的内容是关于Python绘制折线图和散点图的详细方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.绘制折线图和散点图要用到matplotlib ...

  4. python简单实践作业_【Python】:简单爬虫作业

    使用Python编写的图片爬虫作业: #coding=utf-8 import urllib import re def getPage(url): #urllib.urlopen(url[, dat ...

  5. Python Numpy知识 - 简约而不简单的 Numpy 小抄表(语法、代码)

    目录 前言 零.安装Numpy 一.Numpy基础 1.常用操作 2.占位符 二.数组 1.数组属性 2.拷贝 /排序 3.数组操作例程 (1)增加或减少元素 (2)组合数组 (3)分割数组 (4)数 ...

  6. (LattePanda)拿铁熊猫python 简单控制led闪烁(使用python 进行硬件开发)

    前言 开发环境: LattePanda(拿铁熊猫)开发板, arduino, windows10 开发语言: python3.7, 首先说一下思路,这里的控制思路是通过对mcu中烧录 Firmata协 ...

  7. 万字精华——Python常见的60+面试题合集双手奉上!

    嘿~大家好,我是小编软件测试君: 本次呢,小编给大家发送一篇面试题,一共有60多道题~ 咱们一起来看看吧,请耐心阅读,可能会有点长长长长长长长长- 一.一行代码输出九九乘法表 print ('\n'. ...

  8. python简单的爬虫教程中召唤小海龟_Python练习,网络小爬虫(初级)

    标签: 最近还在看Python版的rcnn代码,附带练习Python编程写一个小的网络爬虫程序. 抓取网页的过程其实和读者平时使用IE浏览器浏览网页的道理是一样的.比如说你在浏览器的地址栏中输入   ...

  9. python简单的爬虫教程中召唤小海龟_Python爬虫入门小练习之简单的50行(一)

    HI 最近得空,小看了一下python爬虫方面的资料,于是就打算把笔记和代码练习整理成文章分享给大家. 一.先来认识一下啥玩意叫爬虫吧 爬虫的目的:数据 1.企业内部数据 由企业内部服务器产生的数据 ...

最新文章

  1. Centos 6.5下一个SNMP简单配置(snmp protocol v3,监控宝)
  2. Tido 习题-二叉树-树状数组求逆序对
  3. 基于Pytorch再次解读NiN现代卷积神经网络和批量归一化
  4. hsi转rgb公式matlab,rgb与hsi模型转换matlab程序
  5. Linux中的history命令
  6. 怎样学习和阅读技术书籍?
  7. 动态表格数据序号从1开始_EXCEL对面的表姐看过来,你真的会给表格添加序号吗?...
  8. C++包扩展_利用 MATLAB Coder 将M代码生成C/C++代码
  9. 如何生成高性能的短链接?
  10. IntelliJ IDEA 2017.1 EAP与异步堆栈跟踪调试器扩展
  11. Windows下配置OpenSSL(傻瓜式教程,一看就会)
  12. 全志JAVA_android 全志a10(2.3.4)开发1(编译环境搭建)
  13. NSGA2 算法MATLAB完整代码 中文注释详解
  14. 点点点工程师自我提升运维方向----shell编程基础知识盘点
  15. MODB:软体动物线粒体基因组数据库
  16. 一个强迫症的电脑上(桌面篇)
  17. 亲身经历告诉你,学好英语的正确姿势(文末附自建英语学习网站)
  18. 分享一个很好用的滚动截图软件,可以word转成图片
  19. CodeForces 1216CodeForces 1221 A~D
  20. 初等数论【整除性篇】之习题证明

热门文章

  1. Android 4.4(KitKat)表格管理子系统 - 骨架
  2. linux系统中安装和使用rz/sz命令详解
  3. STL set容器的一点总结
  4. 打开电话Android系统调用
  5. Oracle Rman 命令详解(List report backup configure)
  6. 数据结构之B树与B+树
  7. web渗透漏洞实例讲解视频课程
  8. delphi webbrowser 经常用法演示样例
  9. 关于团队发展的若干想法(欢迎讨论)
  10. C#中的接口 (转自吕振宇老师的blog)