python的基本数据类型有:数字-numbers、字符串-str、列表-list、元组-tuple、字典-dict、布尔-bool、集合-set

下面来个概览先大概了解一下,后面博文中咱再细说~

1.数字-numbers

  数字类型就是我们日常生活中所说的数字,python中的数字不分是整数还是小数,正数还输负数,超长数,python中的int足够强大到可以表示任意的数

num1 = 10
num2 = -10
num3 = 1.1
num4 = -1.1
num5 = 222222222222222222222222222222222222222222222222222222
num6 = 3.14j
print(type(num1), num1)
print(type(num2), num2)
print(type(num3), num3)
print(type(num4), num4)
print(type(num5), num5)
print(type(num6), num6)

输出结果:

<class 'int'> 10
<class 'int'> -10
<class 'float'> 1.1
<class 'float'> -1.1
<class 'int'> 222222222222222222222222222222222222222222222222222222
<class 'complex'> 3.14j

注:python3中只有int、float、complex类型,已经没有Lang类型了,超长数据也是int类型

数据类型没有什么重要的方法,如果硬要说一个相关的就是int(),float(),可以把其他类型转换为int类型、float类型

s = "123"
i = int(s)
f = float(s)
print(type(i),i)
print(type(f),f)

输出结果:

<class 'int'> 123
<class 'float'> 123.0

2.字符串-str

引号引起来的一串字符,这串字符中可以有数字、字母、符号、汉字都可以

python中既可以用单引号也可以用双引号,不过要成对出现,如果字符串内部有单引号,那整个串就用双引号,反之,串内有双引号,整个串就用双引号

str1 = "123()— = + !@#¥%……*( 哈哈哈"
str2 = '字符串内部有"双引号'
str3 = "字符串内部有'双引号"
print(type(str1), str1)
print(type(str2), str2)
print(type(str3), str3)

打印结果为:

<class 'str'> 123()— = + !@#¥%……*( 哈哈哈
<class 'str'> 字符串内部有"双引号
<class 'str'> 字符串内部有'双引号

注:python3中不用写【# -*- coding: UTF-8 -*-】就可以直接打印中文

str类型的方法很多很多,先给一个list,在后面会专门来一个str方法的讲解

capitalize、casefold、center、count、encode、endswith、expandtabs、find、format、format_map、index、isalnum、isalpha、isascii、isdecimal、isdigit、isidentifier、islower、isnumeric、isprintable、isspace、istitle、isupper、join、ljust、lower、lstrip、maketrans、partition、replace、rfind、rindex、rjust、rpartition、rsplit、rstrip、split、splitlines、startwith、strip、swapcase、title、translate、upper、zfill,还有一些魔法方法,其中重要的必须要知道的:find、format、index、join、replace、split、strip

3.列表-list

由中括号括起来的一串字符,这就是列表,列表可容一切字符

lst = [1, "a", True, (1, 2), [12, "aa"], {"a": 1, "b": "b"}]
print(type(lst))
print(lst)

输出结果

<class 'list'>
[1, 'a', True, (1, 2), [12, 'aa'], {'a': 1, 'b': 'b'}]

列表的特性:可变、有序、可迭代性

由于【可变】,所以它有append、clear、count、extend、insert、pop、remove、copy方法

由于【有序】,所以它有index、reverse、sort

它还可以使用切片、in、for循环

list上面的这些特性和方法都很重要,要记住~~~

4.元组-tuple

由圆括号括起来的一串字符,这就是元组,元组也可容一切字符(这里是不是隐隐有种见过类似一句话的感觉~~~)

tup = (1, "a", True, (1, 2), [12, "aa"], {"a": 1, "b": "b"}, )
print(type(tup))
print(tup)

输出结果:

<class 'tuple'>
(1, 'a', True, (1, 2), [12, 'aa'], {'a': 1, 'b': 'b'})

注:

元组的特性:有序、不可修改,切记:元组不可修改,不过是不可修改一级元素,如果一个元素中的元素是可变对象的话,那个元素是可修改的

tup = (1, "a", True, (1, 2), [12, "aa"], {"a": 1, "b": "b"}, )
print(type(tup))
print(tup)
tup[4].append("haha")
print(tup)

输出结果:

<class 'tuple'>
(1, 'a', True, (1, 2), [12, 'aa'], {'a': 1, 'b': 'b'})
(1, 'a', True, (1, 2), [12, 'aa', 'haha'], {'a': 1, 'b': 'b'})

元组的方法只有两个:count、index

索引、in、for循环都是适合元组的

5.字典-dict

由大括号括起来的一对对的键值对,这就是字典,字典的值也可容一切字符(多么熟悉的一句话啊~~)

科普-什么是键值对:就是【键和值,两个配成一对】,就是【1: "a"】,其中写在前面的是键,后面的是值,中间用冒号隔开,一对对键值对用逗号隔开。键不可重复,值可以重复

ps:键重复以后执行不会报错,但是只显示最后一个,所以这个要注意,不然在你不知道的情况下会漏掉了一些数据

dic = {1: "a", "a": (1, 2), "bb": [12, "aa"], 33: {"a": 1, "b": "b"}}
print(type(dic))
print(dic)

输出结果:

<class 'dict'>
{1: 'a', 'a': (1, 2), 'bb': [12, 'aa'], 33: {'a': 1, 'b': 'b'}}

dict字典的特性:无序、可变的

dict的方法有:itemsfromkeysgetkeysvaluesupdate、pop、popitem、clear、copy、setdefault

dict不支持索引,它是通过key来找元素的

dict支持in、for循环,但是迭代的时候是默认以key值迭代的

dic = {"a":1,"2":"b"}
k1 = "a" in dic
print(k1)
k2 = "a" in dic.keys()
print(k2)

输出结果:

True
True

也可以用value值来迭代:

dic = {"a":1,"2":"b"}
v = "b" in dic.values()
print(v)

输出结果:

True

6.布尔-bool

布尔类型很简单,就两个值:真True、假False(python中如果写出true、false不代表是bool类型值)

其他的话,只有这6个值可代指False:【None、0、""、{}、[]、()】,除了这6个值,剩下所有所有的值都代指的是True

lst = [None, 0, "", {}, [], ()]
for tmp in lst:
if not tmp:
print("True")
else:
print("False")

输出结果:

True
True
True
True
True
True

Tips:一般布尔用在判断条件中,比如if条件、while条件中

7.集合-set

由大括号括起来的一串值,它和字典虽然都是大括号括起来的,但是字典中存放的是键值对,而集合中存放的是一个个的值

直接上实例:

s = {1, "a", True, (1, 2)}
print(type(s))
print(s)

输出结果:

<class 'set'>
{1, (1, 2), 'a'}

注意:set集合中不能放可变对象,就是不能放列表、字典,只能放数字、字符串、元组、布尔值,这一点和字典的键的规则一样

集合的特性:无序、去重、可变

这里出现一个其他数据类型没有见过的特性【去重】,意思是集合中的元素都是不相同的,比如:在定义集合时写的是【s = {1, 2, 4, "a" , 2, "a"}】,但执行代码后s变量实际上存进去的是【s = {1, 2, "a", 4}]

集合的方法:add、clear、copy、difference、difference_update、discard、intersection、intersection_update、isdisjoint、issubset、pop、remove、symmetric_difference、symmetric_difference_update、union、update

ps:对于每个数据类型的详细解释和使用再后面的博文中将一一解释

python的基本数据类型简介的更多相关文章

  1. day2 python六大标准数据类型简介

    1.number( int , float , bool , complex ) # int 整型 intvar = 2020 print(type(intvar),id(intvar)) ​ # f ...

  2. Python学习之路【第二篇】-pyc简介、Python常用的数据类型及其用法和常用运算符

    1.pyc简介 python程序在运行时也有编译过程,编译后会产生.pyc文件.这是一种由python虚拟机执行的二进制文件(字节码),用于保存内存中PyCodeObject,以便加快程序的加载运行. ...

  3. python基础(数字、字符串、布尔值、字典数据类型简介)

    一 执行第一个python程序 1.下载安装python2.7和python3.6的版本及pycharm,我们可以再解释器中输入这样一行代码: 则相应的就打出了一句话.这里的print是打印的意思.你 ...

  4. python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍

    目录 python学习第七讲,python中的数据类型,列表,元祖,字典,之元祖使用与介绍 一丶元祖 1.元祖简介 2.元祖变量的定义 3.元祖变量的常用操作. 4.元祖的遍历 5.元祖的应用场景 p ...

  5. python中基本数据类型以及运算符

    python中基本数据类型以及运算符的知识 一.与用户的交互以及python2与python的区别 1.1什么是与用户交互 用户交互就是人往计算机中input(输入数据),计算机print(输出结果) ...

  6. openresty开发系列12--lua介绍及常用数据类型简介

    openresty开发系列12--lua介绍及常用数据类型简介 lua介绍  1993 年在巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de ...

  7. Python开发基础之Python常用的数据类型

    一.Python介绍 Python是一种动态解释型的编程语言.Python它简单易学.功能强大.支持面向对象.函数式编程,可以在Windows.Linux等多种操作系统上使用,同时Python可以在J ...

  8. Redis数据类型简介(十分钟快速学习Redis)

    如何在ubuntu18.04上安装和保护redis 如何连接到Redis数据库 如何管理Redis数据库和Keys 如何在Redis中管理副本和客户端 如何在Redis中管理字符串 如何在Redis中 ...

  9. python 基础之数据类型

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

随机推荐

  1. Java IO: RandomAccessFile

    原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) RandomAccessFile允许你来回读写文件,也可以替换文件中的某些部分.FileIn ...

  2. Navicat导入导出数据表

    当我们对mysql数据库进行了误操作,造成某个数据表中的部分数据丢失时,肯定就要利用备份的数据库,对丢失部分的数据进行导出.导入操作了.Navicat工具正好给我们提供了一个数据表的导入导出功能. 1 ...

  3. ChatterBot聊天机器人呢结构(五):ChatterBot对话流程

    原文地址:http://www.bugingcode.com/blog/ChatterBot_Dialogue_process.html 创建机器人 部署机器人的各种属性,根据前面的章节里聊天机器人的 ...

  4. 数据分析交互工具jupyter notebook需要密码登陆解决办法

    想要做数据分析,交互可视化工具jupyter notebook是必不可少的,但是在安装和使用其时候总是会出现各种各样的问题,本文针对notebook启动需要密码的问题进行解决. 首先看一下启动jupy ...

  5. Autotestplat.com 更新了!

    1 提供测试发帖留言功能 2 自动化平台体验功能 3 提供招聘资讯功能       4 提供推荐书籍功能

  6. 创建 GPG 证书

    一.什么是 GPG 以下引自维基百科: GNU Privacy Guard(GnuPG或GPG)是一种加密软件,它是PGP加密软件的满足GPL的替代物.GnuPG依照由IETF订定的OpenPGP技术 ...

  7. 牛奶别乱喝6种最好最差牛奶PK

    ​ 牛奶被认为是最健康的一种食材,而且牛奶柔滑的口感和味道让地球上的每一个人都爱不释口.随着现代工业的发展,牛奶也被加工成各种各样的制品,即便是牛奶本身也有着无数的选择,那么究竟什么样的牛奶好.什么样 ...

  8. css雪碧图压缩

    cssgaga下载地址 链接: https://pan.baidu.com/s/1Q9xH_XzumIc7vTLCZ3tr5A 提取码: stqe CssGaga功能特性 合并import的CSS文件 ...

  9. wepack环境配置1之node的安装

    .向往已久的webpack终于配好了.. 1.要安装webpack,首先需要安装nodejs nodejs下载地址:https://nodejs.org/en/ 下载完成后,一步步安装即可,我是安装到 ...

  10. openpyxl(python操作Excel)

    一.安装 >>> pip install openpyxl import openpyxl 二.常用操作 1.创建与保存一个工作簿 wb = openpyxl.Workbook() ...