当前位置: 首页 > article >正文

《第三期(先导课)》之《Python工程应用》

文章目录

  • 《1. Python工程应用-字符串》
  • 《2. Python文档化应用场景》
  • 《3. 如何使用注释》(我注:其实是注解)
  • 《字符编码的处理》
  • 《Python程序调试和异常处理技巧》
  • 《JSON应用》
  • 《文件I/O》
  • 《爬虫(1)》
  • 《爬虫(2)》
  • 《爬虫(3)》
  • 《爬虫(4)》
  • 《字符串处理》

《1. Python工程应用-字符串》

  • 在这里插入图片描述
    在这里插入图片描述

  • 三引号:
    在这里插入图片描述

  • f-string:
    在这里插入图片描述

for i in range(5):
    print(f'第{i + 1}个数是{i}')

输出结果:
第1个数是0
第2个数是1
第3个数是2
第4个数是3
第5个数是4

  • 关于Unicode 字符串, 我在通义上查到的资料:python 3默认情况下,所有字符串都是 Unicode 字符串,因此 u’…’ 前缀并不是必需的

  • Python、Java中的字符串是不可变的,JavaScript中的字符串是可变的

《2. Python文档化应用场景》

自动化文档:
在这里插入图片描述

《3. 如何使用注释》(我注:其实是注解)

在这里插入图片描述
在这里插入图片描述
类型注解的好处:
在这里插入图片描述

我手操使用了mypy:

  1. 可以使用 pip 来安装 mypy。打开终端运行以下命令(注意如果是windows环境,须用管理员权限打开终端,否则安装会失败):pip install mypy

  2. mypy zhujie.py运行mypy. 以下为zhujie.py的代码:

class Greeter:
    def greet(name: str) -> str:
        """
        此方法返回一个字符串参数name。
        """
        return name
    

class Person:
    def __init__(self, name:str, age:int):
        self.name = name
        self.age = age
    
print(type(Greeter.greet('1')))
print(type(Greeter.greet(1)))


person = Person('Tom', 25)
print(person.name)
print(person.age )
person = Person(26, 'Tom')
print(person.name)
print(person.age )


from typing import List
def get_users() -> List[int]:
    users = '1'
    return users

print(get_users())

运行效果:
在这里插入图片描述

《字符编码的处理》

  • 字符编码(Character Encoding)是一种将字符映射为特定二进制模式的系统,常用的字符编码包括ASCII, UTF-8, GBK等。字符编码通常将字符集中的每个字符映射为一个或多个字节。
  • Unicode:
    在这里插入图片描述
  • UTF-8:
    在这里插入图片描述
  • 处理字符编码:
    我与文心一言:encode方法是将字符串按指定字符编码 编码为字节串(bytes),这个过程也称为“编码”。decode方法用于将字节串解码为字符串,这个过程也称为“解码”。两方法默认的字符编码都是’utf-8’
    在这里插入图片描述
    • 39分 读写二进制文件,encoding=None

《Python程序调试和异常处理技巧》

  • 19:30+ 异常处理结构 try except
  • 38分 try except else
  • 43:42+ try except finally
  • 48:30+ raise手动引发异常

例1:
在这里插入图片描述
我给的例2:

def check_age(age):
    if age < 0:
        raise ValueError("年龄不能为负数")
    elif age > 120:
        raise ValueError("年龄不能超过120岁")
    return f"您的年龄是: {age} 岁"

# try:
print(check_age(-5))
# except ValueError as e:
#     print(e)  # 输出: 年龄不能为负数

《JSON应用》

  • 11:35+ json.dumps(): 将Python 字典转换为 JSON 字符串,其中 None 值被转换为 null
  • 逆操作: json.loads()
  • 16:50+ json.dump(): 将Python字典写入JSON文件. 逆操作:json.load(). 例:
    在这里插入图片描述

《文件I/O》

  • 在Python中,文件I/O可通过内置的open()函数实现,此函数用于打开一个文件,并返回一个文件对象,可以对文件进行各种操作。
    我注:环境windows11, encoding不设置的话似乎是gbk
  • 11:51+ 读取文件的行
  • 13:44 关闭文件:在这里插入图片描述
    通义千问对with的解释:在 Python 中,with 语句用于简化资源管理,特别是在处理文件操作、网络连接、锁等需要确保资源正确释放的情况时。with 语句提供了一种上下文管理机制,确保在代码块执行完毕后自动释放资源,即使发生异常也是如此。

《爬虫(1)》

  • 5:25+ 爬虫通俗的讲,就是模拟浏览器抓取数据
  • 前端的HTML、JavaScript等的小白教程:https://www.w3school.com.cn/index.html
  • 20:56 urllib库:
    在这里插入图片描述
    在这里插入图片描述

《爬虫(2)》

  • 41:58 文件的属性如:f.closed,f.mode,f.name

《爬虫(3)》

《爬虫(4)》

  • requests

《字符串处理》

在这里插入图片描述


http://www.kler.cn/a/455058.html

相关文章:

  • 京东零售数据可视化平台产品实践与思考
  • 突破传统,探索单页网站的强大潜力!
  • 论文DiffBP: generative diffusion of 3D molecules for target protein binding
  • [按键精灵IOS安卓版][脚本基础知识]按键post基本写法
  • 适配模式,桥接模式,组合模式,装饰模式和代理模式
  • 利用 deepin-IDE 的 AI 能力,我实现了文件加密扩展
  • ES-聚合分析
  • 【火猫DOTA2】VP一号位透露队伍不会保留原阵容
  • 消息中间件RabbitMQ和kafka
  • QGIS二次开发(地图符号库操作)
  • vscode打开下一个文件的时候上一个文件会关闭
  • 一文了解多云原生的现代化实时数仓 SelectDB Cloud
  • autMan奥特曼机器人-autMan的PHP环境
  • 中型项目中 Redis 的关键作用
  • Python Cookbook学习笔记-队列的处理
  • Linux 基本指令
  • 深度学习-论文即插即用模块1
  • 第三节、电机定速转动【51单片机-L298N-步进电机教程】
  • VMwareTools安装(ubuntu23)
  • 【Django自学】Django入门:如何使用django开发一个web项目(非常详细)