zoukankan      html  css  js  c++  java
  • Python数据类型(整型,字符串类型,列表)

    一:数据的概念

    1.数据是什么

    x=10,数据10就是我们要存储的数据。

    2.为什么数据要分不同的种类?

    因为数据是用来表示状态的,不同的状态就要用不同类型的数据去表示。

    3:Python中常见的数据类型有哪些? 

     数字、字符串、列表、元组、字典、集合、字节串

    4:如何开展数据类型的学习? 

    基本使用(用途;定义方式;常用操作和内置方法)

    该类型数据总结 (数据存值:一个值或是多个值;多个值的话,可以存储哪些类型的值;数据是否有序;可变或不可变)

    注:

      可变:值改变,id不变

      不可变:值改变,id就改变

     二:数字类型数据

    数字类型的数据在Python 中主要有整形和浮点型

    2.1:整型

    用途:身份证号、年龄、QQ号等整型数值相关的数据

    定义:age = 10

    实际定义age = int(10)

    # 整型的数据定义
    age = 18
    qq = 11111
    id = 1234567
    print(type(age))
    print(type(qq))
    print(type(id))
    # <class 'int'>
    # <class 'int'>
    # <class 'int'>

    2.2:浮点型

    用途:身高、体重、薪水等浮点数字相关的数据 

    定义:salary = 3000.3 

    实际定义salary = float(3000.3)

    # 浮点型数据定义
    salary= 3000.3
    weight= 64.5
    height= 180.5
    print(type(salary))
    print(type(weight))
    print(type(height))
    # <class 'float'>
    # <class 'float'>
    # <class 'float'>

    三:字符串类型

    用途:国籍、性别、名字等描述信息

    定义:在单引号、双引号、三引号内,由一串字符组成

    # 字符串类型数据定义
    name = 'alex'
    sex = 'male'
    country = 'china'
    print(type(name))
    print(type(sex))
    print(type(country))
    # <class 'str'>
    # <class 'str'>
    # <class 'str'>

    需要掌握的操作

    #按索引取值(正向取+反向取)
    str = 'welcome to china '
    x = str[1]
    y = str[5]
    print(x,y)
    # 注意:字符串只能够按索引取值。
    #切片(顾头不顾尾,步长)
    str1 = str[1:5:2]
    print(str1)
    #长度len
    print(len(str))
    #成员运算in和not
    print('e' in str)
    #移除空白strip
    print(str.strip())
    #切分split
    print(str.split())
    #循环
    for i in str:
        print(i)
    
    i = 0
    while i< len(str):
        print(str[i])
        i+=1
    View Code

    四:列表

    用途:多个装备,多个爱好,多门课程,多个女朋友等

    定义:[ ]内可以有多个任意类型的值,逗号分隔

    age_list=[18,20,37,45] 
    #本质age_list=list([...])
    或l=list('abc')

    需要掌握的操作

    # 按索引存取值(正向存取+反向存取):即可存也可以取
    # 取值
    x = age_list[1]
    print(x)
    # 存值
    age_list.append(18)
    print(age_list)
    # 切片(顾头不顾尾,步长)
    new_list = age_list[1:3:1]
    print(new_list)
    # 长度
    print(len(age_list))
    # 成员运算in和not in
    print(18 in age_list)
    # 删除
    age_list.remove(18)
    age_list.pop()
    del age_list[1]
    View Code

     列表操作拓展

    names = ["zhangyang","liubin","henan","laoliu"]
    # 增加数据
    names.append("laoliu")  # 按序插入列表的最后面
    names.insert(1, "laoliu")  # 插入到正序指定位置1
    # 改写数据
    names[2] = "xiedi"
    # 删除数据
    names.remove("liubin")
    del names[1]
    # 查找数据
    print(names.index("laoliu"))
    # 统计数据:如果list中有多个相同的数据,统计其数量
    print(names.count("laoliu"))
    # 排序:按照特殊字符  # ,数字,大写,小写顺序排列
    names.sort()
    # 扩展
    names2 = [1, 2, 3]
    names.extend(names2)
    # 把names2的数据合并到names中去了,但是names2还存在
    View Code

    回到目录开始

    Ideal are like the stars --- we never reach them ,but like mariners , we chart our course by them
  • 相关阅读:
    Linux文件系统之INode
    手写Netty之多路复用Select小案例
    多路复用器Select、Poll、Epoll区别梳理
    NAT模式、路由模式、桥接模式的区别
    Netty编解码器(理论部分)
    Netty之Unpooled_Bytebuf
    为什么 TCP 协议有粘包问题
    IDEA_2019.1版本中Protobuf的使用
    Netty服务端Server代码说明
    Netty之ChannelHandler
  • 原文地址:https://www.cnblogs.com/li1992/p/8614992.html
Copyright © 2011-2022 走看看