Python常用语法总结

文章目录


注释

  • 单行注释:# 开头。
py 复制代码
# 这是一个注释
print("Hello") # 行末注释
  • 多行注释:三个引号 """ 或 '''。
py 复制代码
"""
这是一个
多行注释
"""

变量&常量

  • 定义:变量名 = 值(无需声明类型)。
  • 原理:变量是标签,指向内存中的对象。

Java 对比:

Java:int a = 10; 声明类型,分配内存空间。

Python:a = 10。10 是一个对象,a 只是贴在 10 上面的标签。Python 中一切皆对象(包括整数)。

  • 命名规范:
    • 只能包含字母、数字、下划线,不能以数字开头
    • 区分大小写
    • 常见的命名方法有三种:
      • 大驼峰命名法(upper camel case):每个单词首字母大写,例如UpperCamelCase。
      • 小驼峰命名法(lower camel case):第一个单词首字母小写, 之后每个单词首字母大写,例如lowerCamelCase。
      • 蛇形命名法(snake case):单词间用下划线连接,例如snake_case(Python官方推荐)。
    • 关键字不能作为变量名(如 if, class, def)。
    • 在程序中定义后就不再修改的值为常量,Python中没有内置的常量类型(无 final 关键字)。一般约定使用全大写变量名来表示常量。

示例

py 复制代码
# 变量以数字、字母、下划线命名,不能以数字开头,声明时不需要指定类型
"""
多行注释
在Python中一切皆对象
"""
my_var = 1
print(my_var)
# 打印my_var变量执行的1对象的地址
print(id(my_var))
my_var = 10
print(my_var)
print(id(my_var))
my_var2 = "hello"
print(my_var2)
my_var3 = 6.66
print(my_var3)
my_var4 = False
print(my_var4)
my_var5 = True
print(my_var5)
print("------------------------------")

# 给多个变量赋同一个值
a = b = c = 888
print(a)
print(b)
print(c)
print("------------------------------")

# 给多个变量同时赋值
x,y,z = 11,22,33
print(x)
print(y)
print(z)
print("------------------------------")

# 常量,常量使用大写字母表示
PI = 3.141592653589793
print(PI)

执行代码结果

py 复制代码
1
140716218505656
10
140716218505944
hello
6.66
False
True
------------------------------
888
888
888
------------------------------
11
22
33
------------------------------
3.141592653589793

基本数据类型

Python 中一切皆对象,主要包含以下几种数据类型:

1.数值类型 (Numeric)

  • int (整数):无大小限制(Python 3),自动处理大整数溢出。

Java 对比:Java int 范围是 -2^31 ~ 2^31-1,超出需用 BigInteger。Python int 自动扩容,相当于内置了 BigInteger。

  • float (浮点数):带小数点的数(双精度,类似 Java double)。
  • bool (布尔):True 和 False(注意首字母大写)。

Java 对比:Java 是 true/false。Python 本质是整数 (True1, False0),可直接参与数学运算(虽然不推荐)。

  • complex (复数):如 3 + 4j(科学计算常用)。

类型查看与判断案例:


相关推荐
quantdash_cc几秒前
数据 API 的稳定性应该如何长期监控?从量化数据监控体系到 QuantDash 实践
开发语言·python·数据分析·量化交易·股票数据·quantdash
水龙吟啸2 分钟前
华为研发岗AI方向9.9机考题复盘&分析
人工智能·python·算法·华为
nanawinona5 分钟前
先跑通小流程,再扩展量化功能
人工智能·python
hongyucai6 分钟前
一个碗引发的血案
python·几何学·拓扑学
东莞市云毅网络有限公司16 分钟前
企业知识库问答的自动化评测:构建 golden set 与回归脚本
python·rag·检索·企业知识库·评测集
reasonsummer32 分钟前
【办公类-146-07】20260906《总园大班6个班级四大教育》(优化版:标题excle+复制AI文字+Python占位符录入)
人工智能·python·c#
2601_962284501 小时前
利用Python语言实现实验室自动化
python·自动化·数据采集·labview·科学计算
隐擎fox1 小时前
网络传输中的 DNS 泄漏成因剖析与 Python 自动化检测排查实战
python·网络协议·自动化·dns·ip/tcp
2601_962296281 小时前
python初学者怎么选IDE
ide·python·开发环境·初学者·工具选择
青少儿编程课堂3 小时前
威佐夫博弈(双堆取子游戏)解析
c++·python·算法·bfs·信息学竞赛