Python基础语法记录

仅工作时记录简单Python语法。

python 复制代码
if not XXX:   
    ...

"真值测试",检测XXX是否是广义上的"零值"(数值零或者空)。如果为广义上的"零值",not XXX为真,进入if语句中。
2.

python 复制代码
def 函数名(self, 变量名:类型=默认值 | None = None):
    ...

其中None = None,意思是此参数是一个可选参数,可以正常传入,可以传入None或者不传(不传默认是None)。
3.

python 复制代码
def 函数名(self, ...) -> XXX:
    ...

其中->XXX代表这个函数预期返回的函数类型,但这只是注解,即只是增加程序的阅读性,实际运行时不强制检查。
4.

python 复制代码
1. List [1, 2, "牛奶", "美国"] 
2. Dict {"baidu":"www.baidu.com", "PKU":"Peking University"}
3. Set  {1, 2, 6, 7, 4}

列表用中括号,类似数组,有序,可以采用下标取出。字典用大括号,key:value成对出现,无序,只能根据key进行查找。集合采用大括号,无序,集合内元素唯一。
5.

python 复制代码
def check_age(self, age):
    if age < 0:
        raise ValueError("age doesn't small 0")
    else 
        return true

以上代码中raise(在Java和C++中关键词为throw),为主动抛出异常,之后跟的是一个异常类的实例,以上代码中的ValueError是Python内置的一个异常类,意思是传的值类型是对的,但值是错的。
6.

python 复制代码
class Dog:
    def spark(self):
    ...

大部分在类中的函数,形参列表第一个基本上都是self,self代表类实例本身,和C++中的this指针类似。
7.

python 复制代码
name = "钢铁侠"
age = "24"
print(f"My name is {name}, age is {age}")

以上print中f的意思是之后的字符串是f-string,之后的字符串中,出现的{},不要把它当成简单字符,而是当作代码运行,并把结果填进去。调试的时候非常舒服。

相关推荐
@HNUSTer4 分钟前
Python数据可视化科技图表绘制系列教程(八)
python·数据可视化·科技论文·专业制图·科研图表
专注仿真43 分钟前
问答大模型技术方案算法实现-熵权法融合算法 + 交叉编码器重排算法
人工智能·python·算法·语言模型·问答大模型关键算法·熵权融合算法·交叉编码器重排算法
满怀冰雪2 小时前
22-使用 PaddleClas 快速训练图像分类模型
人工智能·python·机器学习·分类·数据挖掘·paddlepaddle
gb42152872 小时前
python中Web应用服务器
开发语言·前端·python
reasonsummer3 小时前
【办公类-109-12】20260901圆形挂牌(模版重制:文本框圆形重叠_word编辑单面_接送卡&被子卡&床卡&入园卡)
python·word
名明鸣冥3 小时前
k8s-agent架构思考(一)
python
DoLovya4 小时前
从零实现 ESP8266 + MQTT 智能门禁:公网一键开门、舵机控制、在线监控完整方案
python·物联网·mqtt·嵌入式·esp8266·门禁系统
AI情绪识别开源4 小时前
检信ALLEMOTION VibrationAI 2.4.0 12维度情绪识别开源源代码
开发语言·python
极创信息4 小时前
国产化信创适配认证高频术语:信创适配、软件自主可控、国产化率、代码溯源率、代码自主率、代码开源率是什么?
java·python·struts·eclipse·开源·php·hibernate
AC赳赳老秦5 小时前
语义采集进阶实战:利用 OpenClaw AI 语义识别自动提取网页核心信息,无需手动编写选择器
java·运维·服务器·python·信息可视化·deepseek·openclaw