跳至主要內容
Day 10:Python 文件操作 11 个案例总结

你好,我是悦创。

Python 文件 IO 操作:

  • 涉及文件读写操作
  • 获取文件后缀名
  • 批量修改后缀名
  • 获取文件修改时间
  • 压缩文件
  • 加密文件等常用操作

1. 文件读操作

文件读、写操作比较常见。读取文件,要先判断文件是否存在。

  • 若文件存在,再读取;
  • 不存在,抛出文件不存在异常。
In [8]: import os

In [9]: def read_file(filename):
   ...:     if os.path.exists(filename) is False:
   ...:         raise FileNotFoundError('%s not exists'%(filename,))
   ...:     f = open(filename)
   ...:     content = f.read()
   ...:     f.close()
   ...:     return content

AI悦创原创...大约 6 分钟Python全栈60天精通之路Python全栈60天精通之路
Day 9:Python 字符串和正则介绍总结

你好,我是悦创。

字符串无所不在,字符串的处理也是最常见的操作。

今天,一起学习字符串处理相关的操作。主要包括:

  • 基本的字符串操作
  • 高级字符串操作之正则部分

1. 基本操作

1.1 反转字符串

In [1]: s = "python"

# 方法1    
In [6]: rs = ''.join(reversed(s))

In [7]: rs
Out[7]: 'nohtyp'

AI悦创原创...大约 10 分钟Python全栈60天精通之路Python全栈60天精通之路
Day 8:16 个类型函数和 10 个类对象相关的内置函数大盘点

你好,我是悦创。

今天,学习 Python 与类型创建、管理自定义类相关的内置函数。

在讲解下面 26 个内置函数前,介绍一个非常重要的知识点:函数作用域问题。

在学习 Python 函数时,我们经常会遇到变量作用域的问题,有全局变量,局部变量等,Python 查找变量的顺序遵守 LEGB 规则,即遇到某个变量时:

  • 优先从它所属的函数(local)内查找;
  • 若找不到,并且它位于一个内嵌函数中,就再到它的父函数(enclosing)中查找;
  • 如果还是找不到,再去全局作用域(global)查找;
  • 再找不到,最后去内置作用域(build-in)查找。
  • 若还是找不到,报错。

AI悦创原创...大约 10 分钟Python全栈60天精通之路Python全栈60天精通之路
Day 6:dict 和 set 的 15 个经典使用例子

你好,我是悦创。

今天,学习关于运用字典和集合的 15 个例子。

1. update

实际使用字典时,需要批量插入键值对到已有字典中,使用 update 方法实现批量插入。

已有字典中批量插入键值对:

In [23]: d = {'a': 1, 'b': 2}

# 方法 1
In [24]: d.update({'c': 3, 'd': 4, 'e': 5})
In [25]: d
Out[25]: {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}

AI悦创原创...大约 7 分钟Python全栈60天精通之路Python全栈60天精通之路
Day 5:dict 和 set 基本操作、字典视图等 6 个方面详解总结

你好,我是悦创。

1. 字典

字典(dict),一种映射对象(mapping)类型,键值对的容器。

1.1 五种创建方法

创建 dict 的方法很简单,使用一对中括号 {},键值对中间用冒号,每项间使用逗号分割。

1. 手动创建

empty = {}
dic = {'a': 1, 'c': 3, 'e': 5}

AI悦创原创...大约 6 分钟Python全栈60天精通之路Python全栈60天精通之路
Day 4:list 和 tuple 的 13 个经典使用案例

你好,我是悦创。

上一天学习列表和元组的核心知识点,今天趁热打铁,通过 13 个案例,提高对它们的实际运用能力。

大家不妨动手敲起来,真正体会如何使用 Python 中最常用的两个类型:list 和 tuple。

下面个别案例的实现方法,可能未必是最高效的,主要为了有针对性地练习如何使用 list 和 tuple。

1. 判断 list 内有无重复元素

is_duplicated,使用 list 封装的 count 方法,依次判断每个元素 x 在 list 内的出现次数。

如果大于 1,则立即返回 True,表示有重复。


AI悦创原创...大约 9 分钟Python全栈60天精通之路Python全栈60天精通之路
Day 3:list 和 tuple 的基本操作、深浅拷贝和切片操作详细等 5 个方面总结

1. 列表

列表(list)作为 Python 中最常用的数据类型之一,是一个可增加、删除元素的可变(mutable)容器。

1.1 基本操作

创建 list 的方法非常简单,只使用一对中括号 []。如下创建三个 list:

empty = []
lst = [1, 'xiaoming', 29.5, '17312662388']
lst2 = ['001', '2019-11-11', ['三文鱼', '电烤箱']]

AI悦创原创...大约 8 分钟Python全栈60天精通之路Python全栈60天精通之路
Day 2:Python 四大数据类型总结

1. 基本数据类型

1.1 数值型

Python 中的数据皆是对象,比如被熟知的 int 整型对象、float 双精度浮点型、bool 逻辑对象,它们都是单个元素。举两个例子。

前缀加 0x,创建一个十六进制的整数:

0xa5 # 等于十进制的 165

AI悦创原创...大约 10 分钟Python全栈60天精通之路Python全栈60天精通之路
Day 1:Python 两大特性和四大基本语法

你好,我是悦创。

Python 语言使用率越来越高,使用 Python 不仅可以做 GUI 开发、Web 开发,还能进行数据预处理、数据探索性分析(EDA),更是进行数据挖掘、机器学习、深度学习等的首选语言。

基于 Python 的包更是枝繁叶茂,遍地开花,“Tiobe 编程语言排行榜”最新统计显示 Python 是增长最快的语言。

这得益于 Python 语言语法简单、开发效率高,集成系统非常方便。

Python 相关的就业机会也是非常多,待遇也很优厚。


AI悦创原创...大约 9 分钟Python全栈60天精通之路Python全栈60天精通之路