Python的文件操作什么是IO在计算机中 I/O 是指 Input/Output,即 Stream (流)的输入和输出,输入和输出是相对于内存来说的。程序运行时数据都驻留在在内存当中,由 CPU 这个超快的计算机核心来执行,涉及到数据交换的地方,通常是磁盘、网络操作就需要 IO 接口。 在 IO ...
画图理解Python的深浅拷贝
在平常运维工作中,难免会有一些修改服务配置文件的操作,为了安全和可以回滚起见,我们习惯性的会将源配置文件做一个拷贝,这样以来即便配置文件参数被修改错了也没事,可以快速从备份的副本还原回来。 同样,在 Python 中如果涉及到数据传递,在传递过程中就有可能会发生数据被修改的问题,为了防止数据被修改, ...
Python的组合数据类型-集合
集合Python 提供了两种内置的集合类型:可变的 set 类型,固定的 frozenset 类型。 可变集合(set):可添加和删除元素,非可哈希的,不能用作字典的键,也不能做其他集合的元素。 不可变集合(frozenset):与上面恰恰相反。 只有可哈希运算的对象可以添加到集合中,所有内 ...
Python的字典练习-三级菜单
需求说明 打印省、市、县三级菜单 可返回上一级 可随时退出程序 参考的字典样例: province_city = { '河北': { '石家庄': ['长安区', '桥东区', '桥西区', '新华区', '井陉矿区', '裕华区', '井陉县', '正定县 ...
Python的组合数据类型-字典
字典字典 ( dictionary ) 采用 0 个或多个键值对(key-value)的形式存储数据。Python 对 key 进行哈希函数运算,根据计算的结果决定 value 的存储地址,所以是无序组合数据类型,且 key 必须是可哈希的。可哈希的 key 必须是不可变类型,如:数字、字符串、元组 ...
Python的组合数据类型-元组
元组元组是有序序列,其中包含0个或多个对象引用。元组被称为只读列表,即数据可以被查询但不能被修改,所以列表的切片操作同样适用于元组。如果需要修改有序序列应该使用列表而非元组。如果有一个元组需要对其进行修改,则可以使用 list() 转换函数将其转换为列表之后在产生的列表之上进行适当修改。 tuple ...
Python的列表生成式
在 Python 中小列表通常可以使用列表字面值直接创建,但长一些的列表通常则需要使用程序进行创建。对一系列整数我们可以使用 list(range(n)) 创建,或者如果只需要一个整数迭代子则使用 range() 就足以完成任务,但对更复杂一些的列表,使用 for...in 循环创建是一种更常见 ...
Python的列表练习-购物车
需求说明 启动程序后让用户输入工资,如果输错工资的次数超过三次则退出 请输入您的工资:fda您的输入有误,请重新输入:fdas您的输入有误,请重新输入:fsd错误输入超过三次,程序自动退出 输入正确后打印商品清单,允许用户根据商品编号购买商品,参考格式如下 请输入您的工资:1234351 Iph ...
Python的组合数据类型-列表
列表列表是有序的序列而且是可变对象,它包含了0个或多个对象引用。因为可变,我们可以对列表中的元素进行删除或替换操作,还可以插入、替换或删除列表中的分片。 list 数据类型可以作为函数进行调用, list() ——不指定参数将返回一个空列表;带一个 list 类型的参数将返回该参数的浅拷贝:对任意其 ...
Python的字符串练习-获取tag间的内容
已知变量和值如下: aline = '<title>Python的字符串练习-获取tag间的内容</title>' 要求取出 <title> 和 </title> 之间的内容。 Python的字符串练习-获取tag间的内容 以下是示例代码: #!/us ...