Python之基本数据类型概览

什么是数据类型?

每一门编程语言都有自己的数据类型,例如最常见的数字1,2,3.....,字符串'小明','age','&D8'...,这些都是数据类型中的某一种。

数据类型在数据结构中的定义是一组性质相同的值的集合以及定义这个值集合上的一组操作的总成。

本节先介绍4种数据类型——数字、字符串、布尔类型、列表。在后续更新的章节中会详细介绍Python中所有的数据类型。

一、数字

1、int(整型)

在64位的操作系统上,整数的二进制位数为64位,则取值范围为 -263 ~ 263-1 ,即-9223372036854775808 ~ 9223372036854775807。

2、long(长整型)

Python没有限制长整型数值的大小,但是实际上机器的内存是有限的,所以长整型数值不可能无限大。(可在pycharm中运行以下代码看看结果会是什么)

注:在Python3已不再有long类型,只有int和float(将在下方介绍)

a = 2**64
print(type(a)) # type()函数是用来查看数据类型的
b = 2**60
print(type(b))

3、float(浮点型)

浮点型就是小数,如1.2,3.476,6.423等等。

print(type(5.43))

二、字符串

在Python中,加了引号的字符都被认为是字符串。例如:

name = 'kwan'     # 单引号
age = "21" # 双引号
sex = '''男''' # 三个单引号
like = """学习""" # 三个双引号 这些都是定义字符串的方法

以上变量都是字符串类型,这几种方法没有任何区别,那么Python为什么要要设置这么多种定义字符串的方法呢?来看下面的一行代码:

say1 = "Today is ncie, and I'm very happy."
print(say1) # 不会报错 say2 = 'Today is ncie, and I'm very happy.'
print(say2) # 会报错

上面代码告诉我们,当需要在字符串中使用引号作为字符串中的内容时,这个时候就需要使用不同的引号嵌套着使用。(此处牵扯到字符转义的内容,后续会专门出一篇关于字符转义的博客)

字符串的拼接

数字可以进行加减乘除等运算,字符串呢?字符串只能进行“相加”和“相乘”运算。

注:字符串的拼接(加法)只能是在双方都是字符串的情况下进行,不能跟其它数据类型拼接。

注:字符串的乘法,只能是字符串与数字相乘,而且数字必须是整形。

三、布尔型(bool)

布尔类型只有两个值,一个是True,一个是False,布尔类型主要用于逻辑判断。

四、列表(list)

假设现在需要将班级所有人的名字存下来,此时若用字符串类型就会很不方便,因为在print时不能选择指定的人名(虽然字符串的切割方法能做到,但是很麻烦),这个时候就需要用到列表了。

列表是通过下标来标记元素位置的,下标从0开始。

元素名 kwan kobe james haha alex
下标(索引) 0 1 2 3 4

列表元素的增删查改

1、添加

①插入

②追加

2、删除元素

注:remove方法会删除从左开始找到的第一个指定元素,如果指定删除的元素在该列表中有多个,则只删除从左开始找到的第一个指定元素。

3、查找

①通过索引找元素:在“四、列表(list)”下方的那个表就是通过索引找元素。

②通过元素确认索引

注:index方法会从左开始找到一个指定元素,如果指定的元素在该列表中有多个,则只获取从左开始找到的第一个指定元素的索引值。

4、更改

直接根据索引找到对应元素重新赋值即可。

5、判断元素是否在列表中

可用in方法来进行判断,具体使用方法如下图。

Python之基本数据类型概览的更多相关文章

  1. Python 3 mysql 数据类型

    Python 3 mysql 数据类型 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 详细参考: http://www.runoob.com/m ...

  2. python的基本数据类型简介

    python的基本数据类型有:数字-numbers.字符串-str.列表-list.元组-tuple.字典-dict.布尔-bool.集合-set 下面来个概览先大概了解一下,后面博文中咱再细说- 1 ...

  3. python 基础之数据类型

    一.python中的数据类型之列表 1.列表 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 二.列表常用操作 >切片>追加>插入>修改& ...

  4. Python学习 之 数据类型(邹琪鲜 milo)

    1.Python中的数据类型:数字.字符串.列表.元组.字典 2.数字类型包括整型.长整型.浮点型.复数型 type(number):获取number的数据类型 整型(int):范围:-2,147,4 ...

  5. (八)python的简单数据类型和变量

    什么是数据类型? 程序的本质就是驱使计算机去处理各种状态的变化,这些状态分为很多种. 例如英雄联盟游戏,一个人物角色有名字,钱,等级,装备等特性,大家第一时间会想到这么表示 名字:德玛西亚------ ...

  6. Python基础之数据类型

    Python基础之数据类型 变量赋值 Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程. 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息. 每个变量在使用前都必须赋值 ...

  7. Python学习之数据类型

    整数 Python可以处理任意大小的整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如: ...

  8. python的组合数据类型及其内置方法说明

    python中,数据结构是通过某种方式(例如对元素进行编号),组织在一起数据结构的集合. python常用的组合数据类型有:序列类型,集合类型和映射类型 在序列类型中,又可以分为列表和元组,字符串也属 ...

  9. python学习第九讲,python中的数据类型,字符串的使用与介绍

    目录 python学习第九讲,python中的数据类型,字符串的使用与介绍 一丶字符串 1.字符串的定义 2.字符串的常见操作 3.字符串操作 len count index操作 4.判断空白字符,判 ...

随机推荐

  1. 【译】宣告推出.NET Core 3.0 Preview 7(英雄的黎明)

    今天,我们宣布推出.NET Core 3.0 Preview 7.我们已经从创建新特性阶段过渡到了完善版本阶段.对于其余的预览版,我们将把重点放在质量(改进)上. 在Windows,macOS和Lin ...

  2. Flink实战(八) - Streaming Connectors 编程

    1 概览 1.1 预定义的源和接收器 Flink内置了一些基本数据源和接收器,并且始终可用.该预定义的数据源包括文件,目录和插socket,并从集合和迭代器摄取数据.该预定义的数据接收器支持写入文件和 ...

  3. centos7下yum方式安装MySQL5.7

    前言: MySQL作为一款免费.开源数据库产品,已经问世就饱受关注,很多中小企业甚至是大企业都钟爱MySQL,随着大数据的不断发展,我们接触的信息量也越来越多,虽然NoSQL是大数据的宠儿,但MySQ ...

  4. cookbook_元编程

    1给函数添加一个包装 问题:给函数加一个外包装层,已添加额外的处理,例如,记录日志,计时统计等 解决方案:可以定义一个装饰器来包装函数 2编写装饰器时如何保存函数的元数据 问题:当一个函数被装饰器装饰 ...

  5. JUint4的下载、配置及对一个算法编写单元测试用例(测试多组数据每组多个参数)

    一.JUnit4 jar包下载 链接:https://pan.baidu.com/s/1AdeVGGikcY5dfL151ZnWHA 提取码:h1am 下载完成后,解压一下即可. 二.导入JUnit4 ...

  6. set和map结构,class类

    1.set数据结构和map数据结构: (1)set: 数据结构set(集合,无序且值不能重复的数据集合,特点是key值和value值相同,没有重复的value //1 创建set ,,]) conso ...

  7. 【Sublime】设置显示编码格式

    Mac 上的 Sublime 显示编码格式,设置方法: 右下角显示的 UTF-8 就是当前的编码格式. 添加如下代码: { "font_size": 18, // Display ...

  8. 补充Java面试记录

    补充Java面试记录 背景:这两天面试遇到的部分问题都分散在了前面两篇文摘中,这里再做一些其他的记录,以备不时之需! 一.谈谈你对SpringBoot的理解? SpringBoot简介:SpringB ...

  9. Extjs的textfield的颜色设置和出现的问题笔记

    Ext.getCmp('alarmsLevelVal').setFieldStyle('background-color:#ff0000;background-p_w_picpath: none; ' ...

  10. jdk安装及环境配置

    1.下载对应的安装包(我们公司用的是jdk 1.8) 2.选择对应版本,点击安装,在选择安装位置的时候,选择自己对应存放的位置,其他都点击下一步就行了,先安装jdk,后安装jre 3.环境变量,选择 ...