2024年12月2日

python - 流程控制

摘要: 关系运算 关系运算符,所有的语言含义一样 关系运算符 说明 == 等于 != 不等于 > 大于 < 小于 >= 大于等于 <= 小于等于 逻辑运算(与或非) python 的逻辑运算跟 java 相比,简直就是奇葩。 python 允许不同数据类型之间进行比较,而且,运算的结果也不是布尔值,比如:数 阅读全文

posted @ 2024-12-02 11:27 疯狂的妞妞 阅读(12) 评论(0) 推荐(0)

python - 反射

摘要: import types import logger_factory import typing # 从 import 的对象中,直接获取属性 logger = getattr(logger_factory, "logger") print(logger) # 通过 class 创建对象 class 阅读全文

posted @ 2024-12-02 11:25 疯狂的妞妞 阅读(13) 评论(0) 推荐(0)

python - threadlocal

摘要: 功能:给线程创建一些变量,线程彼此之间是完全隔离的,每个线程使用各自的变量。 常用场景: 数据库会话 业务开始时,获取连接,业务结束时,关闭连接,中间的业务是未知的。这种场景下,想要管理数据库连接,通常要用 threadlocal。 处理上下文 做后台接口的时候,需要获取登录的用户信息,任何业务都可 阅读全文

posted @ 2024-12-02 10:37 疯狂的妞妞 阅读(161) 评论(0) 推荐(0)

python - 列表(list)

摘要: 创建一个列表时,系统会分配一定的空间,当新增元素个数超出这个空间时,会自动进行扩容。 这个结论很容易找到,我们可以写一段代码证明一下,内存占用是阶段变化的。 from sys import getsizeof li = [] for i in range(64): li.append(i) prin 阅读全文

posted @ 2024-12-02 10:34 疯狂的妞妞 阅读(36) 评论(0) 推荐(0)

python - 字典(dict)

摘要: 字典(dict):基于哈希表的一种数据结构,从原理上来说,与其它语言中的 map 是同一类东西。 # 创建一个空字典 import json ordered_dict = {'a': 1} print(ordered_dict) # 向字典中添加一些键值对 ordered_dict['b'] = 2 阅读全文

posted @ 2024-12-02 10:33 疯狂的妞妞 阅读(28) 评论(0) 推荐(0)

python - 字符串(str)

摘要: 例举一下常规用法 print('字符串定义') str1 = 'str' str2 = "str" # 声明段落 str3 = ''' paragraph ''' # 使用续行符 str4 = "line1\ line2" print('字符串拼接') ret = str1 + ' ' + str2 阅读全文

posted @ 2024-12-02 10:32 疯狂的妞妞 阅读(17) 评论(0) 推荐(0)

python - 基础数据类型

摘要: 基础数据类型 基础数据类型 空值(none) 整数(int) :表示整数,例如 x = 2。 浮点数(float) :表示带有小数点的数值,例如 y = 1.23。 复数(complex) :包含实部和虚部的数值,例如 z = 4 + 4j。 布尔值(bool) :表示真(True)或假(False 阅读全文

posted @ 2024-12-02 10:25 疯狂的妞妞 阅读(59) 评论(0) 推荐(0)

python - 异常

摘要: Exception 和 Error 的区别 python 与 java 不一样,python 的所有异常类,都继承自 BaseException ,并不严格区分 Error 和 Exception。 以 SyntaxError 为例,名字虽然叫 Error,但实际也是继承自 Exception。 j 阅读全文

posted @ 2024-12-02 10:23 疯狂的妞妞 阅读(21) 评论(0) 推荐(0)

python - 修饰函数

摘要: Python 装饰器(Decorator) ,名字叫装饰器,功能自然对应于设计模式中的装饰者模式(代理模式)。 写法上,很像 java 中的函数注解,实际上,功能也大致一样。 简单说:就是在调用函数的时候,可以在在调用之前,加一点逻辑,调用完加一些逻辑,出现异常时加一些逻辑。 用途很多:入参的校验, 阅读全文

posted @ 2024-12-02 10:19 疯狂的妞妞 阅读(42) 评论(0) 推荐(0)

python - import

摘要: import 语法 python 中包要包含一个空的 init.py 文件 # 引用同级目录的 a.py import a # 向上一级文件夹,引用 imath(同一个包才能这么调用,如果是主模块会报错) from .. import imath # 向上两级文件夹,引用 imath(同一个包才能这 阅读全文

posted @ 2024-12-02 10:18 疯狂的妞妞 阅读(37) 评论(0) 推荐(0)

python - 函数

摘要: 标准写法 定义一个函数,函数名叫 summary(), 函数有两个参数:a 和 b,a 的默认值为 1 ,b 的默认值为 2; :int 指定参数为 int 类型(注解); -> int 指定返回值为 int(注解); r""" """是标准的函数注释; 要是空函数,还没想好功能,用 pass 进行 阅读全文

posted @ 2024-12-02 09:56 疯狂的妞妞 阅读(45) 评论(0) 推荐(0)

python - 面向对象

摘要: 面向内容与 java 一致,包含三大特点:封装、继承和多态。 定义一个对象 class Person: # 构造函数 def __init__(self, name, age): self.name = name self.age = age # 定义一个函数 def say_hello(self) 阅读全文

posted @ 2024-12-02 09:55 疯狂的妞妞 阅读(8) 评论(0) 推荐(0)

导航