zoukankan      html  css  js  c++  java
  • python3的基础数据类型

    看了很多文档,想自己整理一下关于python的数据类型。说干就干,下面接上。

    首先,了解 常量与变量。

    常量是什么?常量是指在整个程序操作过程中其值保持不变的数据;

    变量是什么?变量即在程序运行过程中它的值是允许改变的数据;

    1.数(Number):

    python中有4种类型的数:整数(int)、布尔类型(bool)、浮点数(float)、复数(complex)。

    整数: 例如(2,3,4,5,6),py3中只有int表示整数,没有long长整数(python2中存在)。

    布尔类型: 布尔类型对象的值是True和False,代表了真和假,但是也可以用0和1表示,它们在py3中可以相加。

    浮点数: 其实就是小数,例如(2.21,2.21E-4  "E表示10的幂,这里表示的就是2.21*10-4次方")

    复数: 例如(a+bi或5+6i),复数的含义不知道的就百度一下吧。

    数据类型转换:

    int(x)  将x转换为整数。

    float(x)  将x转换为浮点数。

    complex(x)  将x转换为复数,x为实数部分,0为虚数部分

    complex(x,y)将x,y转换成一个复数,x为实数部分,y为虚数部分

     --------------------------------------------------------------------------

    2.字符串(String):

    字符串是什么?就是由一个单词或多个单词组成的一个字符序列(单词可以理解为字母、数字、汉字、符号)。

    例如:"我是清风的故事"、"Hello word!"、"a"、"a,你的年龄是18岁"

    a = "abc"
    b = a[1:2]  #截取字符串
    --------------------
    bc

    3.列表(list)

    列表是python中最常使用的数据类型。列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(即嵌套)。

    列表是写在方括号 [] 之间、用逗号分隔开的元素列表。

    例如:list = [1,2,3,"test","清风的故事",[1,2,3,4]]

    列表可以被索引或者截取:

    截取:  变量[头下标:尾下标]
    索引: 下标从0开始,-1为末尾开始位置
    加号 + 是列表的连接运算符,星号 * 是重复操作符
    list = [1,2,3,"test","清风的故事",[1,2,3,4]]
    test= [4,5,6]
    
    print(list)         # 输出完整列表
    print(list[0])      # 输出列表第一个列表值
    print(list[3:5])    # 从第四个开始输出到第五个列表值
    print(list[-2:])    # 输出倒数第二个到末尾的列表值
    print(test*2)       # 输出两次列表
    print(list+test)    # 连接列表
    
    --------------------------------------------------------------
    [1, 2, 3, 'test', '清风的故事', [1, 2, 3, 4]]
    1
    ['test', '清风的故事']
    ['清风的故事', [1, 2, 3, 4]]
    [4, 5, 6, 4, 5, 6]
    [1, 2, 3, 'test', '清风的故事', [1, 2, 3, 4], 4, 5, 6]
    list(seq) 可将元组转换为列表。

    4.元组(tuple)

    元组与列表操作类似,不同之处在于元组的元素不能修改。元组写在小括号(())里,元素之间用逗号隔开。

    tuple = ('a','b','c',1,2,3)

    其他操作与list一致,不举例说明了。

    注意:元组不能被修改!!!

    5.字典(dictionary)

    字典是Python中另一个非常有用的内置数据类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移下标存取。

    字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。

    键(key)  必须使用不可变类型。

    在同一个字典中,键(key) 必须是唯一的。

    dic = {'a':1,'b':2,'c':3,1:'清风的故事'}
    
    print(dic)              # 输出完整的字典
    print(dic["a"])        # 输出键为 'a' 的值
    print(dic[1])           #输出键为1的值
    print(dic.keys())      # 输出所有键
    print(dic.values())    # 输出所有值
    
    -----------------------------------------------------------
    {1: '清风的故事', 'c': 3, 'a': 1, 'b': 2}
    1
    清风的故事
    dict_keys([1, 'c', 'a', 'b'])
    dict_values(['清风的故事', 3, 1, 2])

    6.集合(set)

    什么是集合?集合是一个无序的不重复的序列。主要作用在于去重。

    可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

    下面看下代码:

    a = {'1','2','3','4','1','a','a'}   #新建一个集合a
    print(type(a))       #显示当前a的类型
    b = 'abcabc'         #目前为str类型
    print(type(b))       #显示当前b的类型
    b= set(b)            #将str类型转换为集合类型
    print(type(b))       #显示当前b的类型
    print(a)             #打印集合a的值
    print(b)             #打印集合b的值
    
    ------------------------------------------------------------
    <class 'set'>
    <class 'str'>
    <class 'set'>
    {'4', '2', '3', '1', 'a'}     #结果中将重复的值去除,且无序排列
    {'a', 'b', 'c'}         #结果中将重复的值去除,且无序排列
  • 相关阅读:
    Docker用途 & 和tomcat的区别
    Ubuntu安装Redis
    Ubuntu查看和设置Root账户
    Oracle常用语句
    Redis知识总结
    Blazor学习笔记01: 使用BootstrapBlazor组件 创建一个具有单表维护功能的表格页面
    NET Core之积沙成塔01: 解决Visual Studio 2019 代码提示为英文
    MySQL系统自带的数据库information schema
    Windows安装mysql方法
    数据库之概念
  • 原文地址:https://www.cnblogs.com/harry-xiaojun/p/6862684.html
Copyright © 2011-2022 走看看