社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

【Python】简单而不简约:一份Python小抄奉上

机器学习初学者 • 2 年前 • 290 次点击  

公众号:尤而小屋
作者: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. 交集:intersection

    4. 并集:union

    5. 差集:differencee

    6. 对称差集:symmetric_difference


    往期精彩 回顾




    本站qq群851320808,加入微信群请扫码:
    Python社区是高质量的Python/Django开发社区
    本文地址:http://www.python88.com/topic/119640
     
    290 次点击