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. ASP.NET Core 中的管道机制

    首先,很感谢在上篇文章 C# 管道式编程 中给我有小额捐助和点赞的朋友们,感谢你们的支持与肯定.希望我的每一次分享都能让彼此获得一些收获,当然如果我有些地方叙述的不正确或不当,还请不客气的指出.好了, ...

  2. 在安装Openstack的keystone认证服务时,出现The request you have made requires authentication. (HTTP 401) (Request-ID: req-f94bebba-f0c5-4a92-85问题的处理

      创建openstack的keystone认证服务器报错: The request you have made requires authentication. (HTTP 401) (Reques ...

  3. 腾讯云centos7 从零搭建laravel项目

    目标,访问网站出现: -----------------------分割线---------------------------------------- 一.Laravel Homestead 环境 ...

  4. 2019牛客暑期多校训练营(第三场)H题目

    题意:给你一个N×N的矩阵,求最大的子矩阵 满足子矩阵中最大值和最小值之差小于等于m. 思路:这题是求满足条件的最大子矩阵,毫无疑问要遍历所有矩阵,并判断矩阵是某满足这个条件,那么我们大致只要解决两个 ...

  5. PHP与ECMAScript_3_常用字符串函数

      PHP ECMAScript 长度 strlen($str) str.length     查找类 $str[n]                                          ...

  6. dz6.0的一个sql注入漏洞

    今天开始着手分析第一个漏洞,找了一上午靶机,发现一个含有成人内容的违法网站是用dz6.0搭的,今天就看看dz这个版本的洞了 问题函数位置:my.php第623行 if(is_array($descri ...

  7. AI中台——智能聊天机器人平台的架构与应用(分享实录)

    内容来源:宜信技术学院第3期技术沙龙-线上直播|AI中台——智能聊天机器人平台 主讲人:宜信科技中心AI中台团队负责人王东 导读:随着“中台”战略的提出,目前宜信中台建设在思想理念及架构设计上都已经取 ...

  8. Spark Streaming自定义Receiver

    一 背景 Spark社区为Spark Streaming提供了很多数据源接口,但是有些比较偏的数据源没有覆盖,由于公司技术栈选择,用了阿里云的MQ服务ONS,要做实时需求,要自己编写Receiver ...

  9. 4. 源码分析---SOFARPC服务端暴露

    服务端的示例 我们首先贴上我们的服务端的示例: public static void main(String[] args) { ServerConfig serverConfig = new Ser ...

  10. tcp四次挥手为什么要等待2MSL

    之前所说了解有两个原因: 1.防止客户端最后一次发给服务器的确认在网络中丢失以至于客户端关闭,而服务端并未关闭,导致资源的浪费. 2.等待最大的2msl可以让本次连接的所有的网络包在链路上消失,以防造 ...