文章目录
- 《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:
-
可以使用 pip 来安装 mypy。打开终端运行以下命令(注意如果是windows环境,须用管理员权限打开终端,否则安装会失败):pip install mypy
-
mypy zhujie.py运行mypy. 以下为zhujie.py的代码:
class Greeter:def greet(name: str) -> str:"""此方法返回一个字符串参数name。"""return nameclass Person:def __init__(self, name:str, age:int):self.name = nameself.age = ageprint(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 usersprint(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