前言:很多初学Python的同学经常问我这样的问题:学Python应该看什么书啊?我会非常自信的把之前整理的Python教程扔给他,后来收到很多反馈:你的排版太烂了,你遗漏了好多知识点,能不能加一点练习题?
经过较长时间的反思,准备整理第二版Python基础教程--菜鸟学Python,第二版会加上自己这一段时间来学习python过程中的一些感悟,走过的弯路,毕竟之前的自己还是太嫩了,会补充之前遗漏的知识点,同时会增加一些练习题和面试题,希望帮助大家轻松愉快,由浅入深的学习Python。
今天是第二篇更新--基本数据类型
前文回顾:菜鸟学Python——初识Python
/ 01 / 什么是数据类型?
数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。变量是用来存储值的所在处;它们有名字和数据类型。但是在Python中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
那么变量又是啥?如果你学过编程语言,比如C和java,可以很好的理解这个概念。如果你从来没学过编程语言,那我就通俗解释一下:大家可以想象生活中常见的盘子是变量,而盘子的名字(青花瓷盘子)则是变量名,里面的菜就是数据。
关于Python中变量的赋值大家可以看下面的例子:
age = 24 # 整型变量weight = 65.0 # 浮点型变量name = "Ahab" # 字符串
Python允许你同时为多个变量赋值:
#两种方式a = b = c = 1a, b, c = 1, 2, "Ahab"
/ 02 / 标准数据类型
Python3 中有六个标准的数据类型:Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字典)
Python3 的六个标准数据类型中:不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
Number(数字)
对于数字,Python3的数字类型有int整型、float浮点数、complex复数、以及布尔值(0和1)。这里需要注意:Python3中 int,表示为长整型,没有Python2中的 Long。a, b, c, d = 24, 7.5, True, 7+3j
a, b, c, d = 24, 7.5, True, 7+3jprint(type(a), type(b), type(c), type(d))<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>a = 111isinstance(a, int)True
- type()不会认为子类是一种父类类型。
- isinstance()会认为子类是一种父类类型。
7+3j
复数是由一个实数和一个虚数组合构成,表示为:x+yj一个负数时一对有序浮点数 (x,y),其中 x 是实数部分,y 是虚数部分。Python 语言中有关负数的概念:1、虚数不能单独存在,它们总是和一个值为 0.0 的实数部分一起构成一个复数2、复数由实数部分和虚数部分构成3、表示虚数的语法:real+imagej4、实数部分和虚数部分都是浮点数5、虚数部分必须有后缀j或J----来源百度
bool布尔值就是我们常说的逻辑,可以理解为对或者错。注意:在Python2中是没有布尔型,它用数字0表示False,用1 表示True。到 Python3中,把True和False定义成关键字了,但它们的值还是1和0,它们可以和数字相加。以下的数据类型只做简单的介绍,因为后面的文章会详细介绍。