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. deeplearning.ai 构建机器学习项目 Week 2 机器学习策略 II

    1. 误差分析(Error analysis) 误差分析的目的是找到不同误差源的比重,从而指引我们接下来往哪个方向努力改进.NG建议手工统计随机100个错误的误差源,比如对于猫分类器,错误的照片可能是 ...

  2. deeplearning.ai 构建机器学习项目 Week 1 机器学习策略 I

    这门课是讲一些分析机器学习问题的方法,如何更快速高效的优化机器学习系统,以及NG自己的工程经验和教训. 1. 正交化(Othogonalization) 设计机器学习系统时需要面对一个问题是:可以尝试 ...

  3. linux更改系统ulimit

    https://jingyan.baidu.com/article/c85b7a64b65d8c003aac957e.html

  4. ClassNotFoundException: org.apache.commons.logging.Log

    参考: https://bbs.csdn.net/topics/392090371 omcat无法启动,报如下错误: 严重: A child container failed during start ...

  5. xpath_note - Ethan Lee

    https://ethan2lee.github.io/ XPath概览 XPath,全称XML Path Language,即XML路径语言,它是一门在XML文档中查找信息的语言.它最初是用来搜寻X ...

  6. mysql表关系

    表与表之间的关系 """ 把所有数据都存放于一张表的弊端 1.组织结构不清晰 2.浪费硬盘空间 3.扩展性极差 """ # 上述的弊端产生原 ...

  7. numpy的索引

    import numpy as np A =np.arange(3,15).reshape(3,4) print(A) #第一行 print(A[2]) #返回元素 print(A[1][2]) pr ...

  8. 【转】PHP中被忽略的性能优化利器:生成器.md

      PHP  如果是做Python或者其他语言的小伙伴,对于生成器应该不陌生.但很多PHP开发者或许都不知道生成器这个功能,可能是因为生成器是PHP 5.5.0才引入的功能,也可以是生成器作用不是很明 ...

  9. 对javascript EventLoop事件循环机制不一样的理解

    前置知识点: 浏览器原理,浏览器内核5种线程及协作,JS引擎单线程设计推荐阅读: 从浏览器多进程到JS单线程,JS运行机制最全面的一次梳理 [FE]浏览器渲染引擎「内核」 js异步编程,Promise ...

  10. water

    webchacking.kr 第5题 打开题目发现了两个按钮,分别是Login和join 打开Login发现url是http://webhacking.kr/challenge/web/web-05/ ...