Python 基础数据类型


python 基础数据类型

python 数字型

python 数字型的使用方法基本和我们小学数学是一样,也就是说有小学数学能力掌握这个基本没问题

python 基础 --- 整型 int
加减乘除

定义一个变量num 值为整型10 num = 10 num = 10 + 2 num = 10 - 2 num = 10 * 2 num = 10 / 2

取整数: num = 10//3 取余数 num = 10 % 3

int 函数 python 内置函数,可以吧任意护具转为整型,失败则报错 float_num = 11.1 float_num = int(float_num) print(float_num)

python 基础 --- 浮点型 float

浮点型对应的是小数也很好理解,只要带小数点就可以用浮点型 需要注意的是计算机在进行浮点运算的时候,并没有我们想象中的精确, 理由是在计算机底层会有一些近似值来代替 但是这种误差一般会非常小除非是大数据或者银行数据这些对数字特别敏感的行业, 一般我们用 round 方法 规定他的小数点后位数就行

python 数字型

布尔类型,可选值 True/False;

python 中 NONE 和 false 以及空的序列类型 为“假”,其它所有值均为“真”

python 序列类型

序列类型可以说很多种类型的统称,以至于对其子类型分类方式也有两种 所有序列类型都支持切片

按数据可变性分类:
可变序列

  list、bytearray、array.array、collections.deque 和 memoryview。

不可变序列

  tuple、str 和 bytes。

按数据属性分类:
容器序列

  list、tuple 和 collections.deque 这些序列能存放不同类型的数据。

​ 容器序列存放的是它们所包含的任意类型的对象的引

扁平序列

  str、bytes、bytearray、memoryview 和 array.array,这类序列只能容纳一种

类型。

扁平序列里存放的是值而不是引用。

换句话说,扁平序列其实是一段连续的内存空间。由此可见扁平序列其实更加紧 凑,但是它里面只能存放诸如字符、字节和数值这种基础类型。

python 基础 --- 字符串 str

python 字符串应该是使用最多的数据格式这主要得益于两点: 1 字符串没有大小限制,与其他语言不同的是python 字符串没有存储上限,只要电脑内存够大多大都可以 2 字符串的存储特点很容易转化为其他格式,很适合用作格式转化,多语言交互的中间媒介

字符串转整型 str_var = '1' int(str_var)

字符串转浮点型 str_var2 = '1.1' float(str_var2)

因为字符串是这么的常用,python 中也提供了很多内置方法来使用: 1 切片 切片这个概念可能需要初中左右的逻辑能力就很好理解了,大概可以这样理解: 一个有序集合中我们可以根据每个元素所在位置对元素进行切割 首先定义一个字符串变量: 需要注意的字符串中所有字符都有对应位置包括空格和特殊符号 var1 = 'Hello python!' 首先我们把第一个字符切片出来,需要注意的的是基本所有编程语言都是把0作为第一位 print ("var1[0]: ", var1[0]) 我们也可以切一段内容 print ("var1[1:5]: ", var1[1:5]) 切片中-1代表最后一位 print ("var1[1:5]: ", var1[0:-1]) 最后可以引入一个叫步长的概念切片默认间隔是一即一个字符挨着一个字符我们可以设置步长跳过一些内容 print ("var1[1:5]: ", var1[0:-1:2])

2 占位符 ① 在软件我们经常可以看到那种其他部分都一样特定部分不一样的格式, 很显然这个用程序语言是很容易实现的 如: 注意python 是少数可以用中文写变量名的编程语言,当然实际开发中没人会这么做,因为很low var1 = '小明同学' var2 = 10 % 符号在字符串中代表占位符 %s 代表字符串占位 %d 代表整型占位 %0.2f 代表浮点占位 0.2 0代表字符宽度 2 代表精度不要的话小数点后默认是六位 你的金额 = '%s你的金额%d'%(var1,var2 )

3 f-string f-string 的意义其实和占位符是类似的,不过更简单不用标注数据格式 只在python3.5 以上版本支持 name = 'reno' print(f'Hello, my name is {name}')

python 基础 --- 元组 tuple

元组属于Python 基础数据类型,属于不可变类容器,即容器定以后内元素不可改变; 可以使用list方法改变数据类型; 只有一个元素也必须要逗号不然不会组成元组: tuple1 = (1,)

Python 表达式 结果 描述 len((1, 2, 3)) 3 计算元素个数 (1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) 连接 ('Hi!',) * 4 ('Hi!', 'Hi!', 'Hi!', 'Hi!') 复制 3 in (1, 2, 3) True 元素是否存在 for x in (1, 2, 3): print (x,) 1 2 3 迭代

python 基础 --- 列表 list

列表属于Python 基本数据结构 python 可以理解为一种常用容器可以存储任意数量,种类,类型(包括列表)的数据; 列表会给其中每一个元素分配一个索引即序号,索引从0开始递增; 通常我们根据列表的性质可以有一系列的操作 1 切片 和字符串一样,意味着字符串每个字符也是有索引的 list_1 = [1,2,1] list_1[0]=1 list_1[0:1]=[1,2]

2 len方法 len方法可以得到列表长度 len(list_1) == 3

3 加法,乘法,判断,迭代 加法意味着组合 [1, 2, 3] + [4, 5, 6] = [1, 2, 3, 4, 5, 6] 乘法意味着重复 ['Hi!'] * 4 = ['Hi!', 'Hi!', 'Hi!', 'Hi!']

判断列表中是否有某元素 3 in [1, 2, 3] == True

通过for 循环可得到列表元素 for x in [1, 2, 3]: print(x, end=" ")

列表一些内置方法

序号 函数 1 len(list) 列表元素个数 2 max(list) 返回列表元素最大值 3 min(list) 返回列表元素最小值 4 list(seq) 将元组转换为列表 Python包含以下方法:

序号 方法 1 list.append(obj) 在列表末尾添加新的对象 2 list.count(obj) 统计某个元素在列表中出现的次数 3 list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表) 4 list.index(obj) 从列表中找出某个值第一个匹配项的索引位置 5 list.insert(index, obj) 将对象插入列表 6 list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 7 list.remove(obj) 移除列表中某个值的第一个匹配项 8 list.reverse() 反向列表中元素 9 list.sort( key=None, reverse=False) 对原列表进行排序 10 list.clear() 清空列表 11 list.copy() 复制列表

python 基础 --- 字典 dict

字典 Python 常见 数据类型 也属于容器类型,不过已键值对形式存储; 在web通信中常用到字典,因为python字典很容易可以转换为Json 数据格式; 字典中一个键不能出现两次;

字典也支持len方法,str方法

字典一些内置方法 序号 函数及描述 1 radiansdict.clear() 删除字典内所有元素 2 radiansdict.copy() 返回一个字典的浅复制 3 radiansdict.fromkeys() 创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值 4 radiansdict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值 5 key in dict 如果键在字典dict里返回true,否则返回false 6 radiansdict.items() 以列表返回可遍历的(键, 值) 元组数组 7 radiansdict.keys() 返回一个迭代器,可以使用 list() 来转换为列表 8 radiansdict.setdefault(key, default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default 9 radiansdict.update(dict2) 把字典dict2的键/值对更新到dict里 10 radiansdict.values() 返回一个迭代器,可以使用 list() 来转换为列表 11 pop(key[,default]) 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。 12 popitem() 随机返回并删除字典中的最后一对键和值。

下一章:http://www.yuanhaiying.cn/article/2020/9/2/47.html (PYTHON 基础数据类型)