一文搞懂 Python 中的所有标点符号
itomcoil 2025-10-02 20:41 10 浏览
反引号`
无任何作用。传说Python 3 中它被移除是因为和单引号字符 ' 太相似。
波浪号 ~( 按位取反符号)
~ 被称为取反或补码运算符。它放在我们想要取反的对象前面。
如果放在一个整数 n 前面,结果是 (-n - 1)。
更实用的例子是:当我们在一个对象前面加上 ~ 时,实际上是调用了它的 __invert__ 方法。
感叹号 !
单独的 ! 在 Python 中没有任何作用。与 = 组合成 != 时,它是“不等于”运算符。该运算符在两个值不相等时返回 True,相等时返回 False
at 符号 @
@ 用于装饰(decorate)函数。装饰器函数的目的——在不修改函数源代码的情况下,为现有函数添加额外功能。这在我们想为多个函数添加相同功能时非常有用。
井号 #
用于编写注释,注释内容会被 Python 解释器忽略。
美元符号 $
在 Python 中没有任何作用。
百分号%
% 是取模运算符,用于求一个数除以另一个数的余数。
我们也可以用 % 来格式化字符串(不过这种用法现在稍显过时)。
脱字符 / 插入符号 ^
^ 是按位异或运算符(也称为异或 XOR)。
两个位不同则结果为 1,相同则结果为 0。
和号 / & 符号 &
& 是按位与运算符。
只有当两个对应的位都是 1 时,结果位才是 1;否则结果位为 0。
管道符号 |
| 是按位或运算符。
只要对应的位中有一个是 1,结果位就是 1;只有当两个位都是 0 时,结果位才是 0。
星号 *
星号在 Python 中有多种用法。最简单的是,* 表示乘法运算符,** 表示幂运算符。
我们还可以用 * 来解包元组。
在函数参数中,* 允许函数接收任意数量的位置参数,而 ** 允许函数接收任意数量的关键字参数。
我们也可以用 * 来导入模块中所有可用的函数(from 模块 import *)。此外,* 可以用来解包列表、元组、集合,而 ** 用于解包字典。
当函数参数中单独出现 * 时,它后面的参数只能通过关键字参数传入。
圆括号 ()
我们在定义和调用函数时使用圆括号。
圆括号也可以用来定义元组(可以理解为不可变的列表)。
我们还可以用圆括号来对表达式进行分组(类似数学中的运算优先级规则 PEDMAS)。
另外,圆括号可以用来将长代码分成多行,使代码更整洁、更易读。
此外,圆括号内的多个字符串字面量会被自动连接成一个字符串。
花括号 {}
我们可以用花括号来定义字典和集合。花括号也用于格式化字符串(f-string)中:
方括号 []
我们可以用方括号来定义列表。
方括号也用于索引数据,比如列表或字典中的元素。
此外,方括号还可以用来进行字符串或列表的切片操作。
在类型提示中,方括号用来标注集合(如列表、字典、集合)中元素的类型。
减号 / 连字符 -
我们用 - 来做减法运算或表示负数。
下划线 _
下划线是唯一可以用在变量名中的特殊字符。
我们经常用单个 _ 作为变量名,表示这个变量很可能不会被使用。
类中的魔术方法通常以双下划线开头和结尾(因此也叫 dunder 方法)。这些魔术方法为类提供特殊功能。
在 match-case 语句中,case _ 用来匹配所有未被匹配的情况。
等号=
等号是赋值运算符,用于将一个值赋给变量。
== 是相等比较运算符,当两个值相等时返回 True。
我们还可以将赋值运算符与数字运算符结合,形成复合赋值运算符。例如:
加号 +
我们可以用 + 来进行加法运算,或者拼接字符串等操作。
斜杠 /
/ 是真正的除法运算符,返回浮点数结果,而 // 是取整除运算符,返回商的整数部分。
在函数参数中,放在 / 前面的参数只能通过位置参数传入,不能用关键字参数。
反斜杠 \
最基本的,反斜杠用于字符串中的转义字符。例如,\n 表示换行符。
注意——如果想在字符串中打印一个真正的反斜杠字符,需要用两个反斜杠进行转义,比如 "\\"。
反斜杠也可以用于代码中的显式换行,当一行代码非常长时,可以用反斜杠将其拆成多行。
不过在工作环境中,通常更推荐用圆括号来实现多行代码,因为许多代码检查工具(linter)更喜欢这样写。
冒号:
在 Python 中,冒号用于书写以下代码块的开始:
- if-else 语句块
- for 循环
- while 循环
- 函数和方法定义
- try-except 异常处理块
- match-case 模式匹配块
- 类定义
我不确定有没有办法写出没有冒号的 Python 代码,因为冒号几乎是结构的必须。
此外,海象运算符 := 也需要冒号。这个运算符能同时完成两件事:
- 将变量赋值为某个值
- 返回这个值本身
单引号和 双引号 ' "
我们用单引号或双引号来定义字符串字面量,两者均可。
注意——如果字符串本身包含单引号,且使用单引号定义字符串,就需要对内部的单引号进行转义;双引号同理。
我们也可以用三个单引号或三个双引号来定义多行字符串(即三引号字符串)。
小于号 <和 大于号 >
< 是小于比较运算符,> 是大于比较运算符。
如果加上等号,就变成小于等于(<=)和大于等于(>=)运算符。
<< 是按位左移运算符,将所有位向左移动指定位数。
>> 是按位右移运算符,将所有位向右移动指定位数。
逗号 ,
逗号用于分隔函数定义或调用时的多个参数。逗号也用于定义集合类型,比如列表、集合和字典中的多个元素。
点号.
点号主要用于访问对象的方法和属性。我们也可以通过点号链式调用多个方法:
问号?
问号在 Python 中没有使用。
Python 中的标点符号种类丰富,每个符号都有其独特的作用。理解和熟练使用这些标点符号,能让我们写出更简洁、高效、可维护的 Python 代码。标点虽小,作用却大,细节决定代码品质!
相关推荐
- python创建文件夹,轻松搞定,喝咖啡去了
-
最近经常在录视频课程,一个课程下面往往有许多小课,需要分多个文件夹来放视频、PPT和案例,这下可好了,一个一个手工创建,手酸了都做不完。别急,来段PYTHON代码,轻松搞定,喝咖啡去了!import...
- 如何编写第一个Python程序_pycharm写第一个python程序
-
一、第一个python程序[掌握]python:python解释器,将python代码解释成计算机认识的语言pycharm:IDE(集成开发环境),写代码的一个软件,集成了写代码,...
- Python文件怎么打包为exe程序?_python3.8打包成exe文件
-
PyInstaller是一个Python应用程序打包工具,它可以将Python程序打包为单个独立可执行文件。要使用PyInstaller打包Python程序,需要在命令行中使用py...
- 官方的Python环境_python环境版本
-
Python是一种解释型编程开发语言,根据Python语法编写出来的程序,需要经过Python解释器来进行执行。打开Python官网(https://www.python.org),找到下载页面,选择...
- [编程基础] Python配置文件读取库ConfigParser总结
-
PythonConfigParser教程显示了如何使用ConfigParser在Python中使用配置文件。文章目录1介绍1.1PythonConfigParser读取文件1.2Python...
- Python打包exe软件,用这个库真的很容易
-
初学Python的人会觉得开发一个exe软件非常复杂,其实不然,从.py到.exe文件的过程很简单。你甚至可以在一天之内用Python开发一个能正常运行的exe软件,因为Python有专门exe打包库...
- 2025 PyInstaller 打包说明(中文指南),python 打包成exe 都在这里
-
点赞标记,明天就能用上这几个技巧!linux运维、shell、python、网络爬虫、数据采集等定定做,请私信。。。PyInstaller打包说明(中文指南)下面按准备→基本使用→常用...
- Python自动化办公应用学习笔记40—文件路径2
-
4.特殊路径操作用户主目录·获取当前用户的主目录路径非常常用:frompathlibimportPathhome_dir=Path.home()#返回当前用户主目录的Path对象...
- Python内置tempfile模块: 生成临时文件和目录详解
-
1.引言在Python开发中,临时文件和目录的创建和管理是一个常见的需求。Python提供了内置模块tempfile,用于生成临时文件和目录。本文将详细介绍tempfile模块的使用方法、原理及相关...
- python代码实现读取文件并生成韦恩图
-
00、背景今天战略解码,有同学用韦恩图展示各个产品线的占比,效果不错。韦恩图(Venndiagram),是在集合论数学分支中,在不太严格的意义下用以表示集合的一种图解。它们用于展示在不同的事物群组之...
- Python技术解放双手,一键搞定海量文件重命名,一周工作量秒搞定
-
摘要:想象一下,周五傍晚,办公室的同事们纷纷准备享受周末,而你,面对着堆积如山的文件,需要将它们的文件名从美国日期格式改为欧洲日期格式,这似乎注定了你将与加班为伍。但别担心,Python自动化办公来...
- Python路径操作的一些基础方法_python路径文件
-
带你走进@机器人时代Discover点击上面蓝色文字,关注我们Python自动化操作文件避开不了路径操作方法,今天我们来学习一下路径操作的一些基础。Pathlib库模块提供的路径操作包括路径的...
- Python爬取下载m3u8加密视频,原来这么简单
-
1.前言爬取视频的时候发现,现在的视频都是经过加密(m3u8),不再是mp4或者avi链接直接在网页显示,都是经过加密形成ts文件分段进行播放。今天就教大家如果通过python爬取下载m3u8加密视频...
- 探秘 shutil:Python 高级文件操作的得力助手
-
在Python的标准库中,shutil模块犹如一位技艺精湛的工匠,为我们处理文件和目录提供了一系列高级操作功能。无论是文件的复制、移动、删除,还是归档与解压缩,shutil都能以简洁高效的方式完成...
- 怎么把 Python + Flet 开发的程序,打包为 exe ?这个方法很简单!
-
前面用Python+Flet开发的“我的计算器v3”,怎么打包为exe文件呢?这样才能分发给他人,直接“双击”运行使用啊!今天我给大家分享一个简单的、可用的,把Flet开发的程序打包为...
- 一周热门
- 最近发表
-
- python创建文件夹,轻松搞定,喝咖啡去了
- 如何编写第一个Python程序_pycharm写第一个python程序
- Python文件怎么打包为exe程序?_python3.8打包成exe文件
- 官方的Python环境_python环境版本
- [编程基础] Python配置文件读取库ConfigParser总结
- Python打包exe软件,用这个库真的很容易
- 2025 PyInstaller 打包说明(中文指南),python 打包成exe 都在这里
- Python自动化办公应用学习笔记40—文件路径2
- Python内置tempfile模块: 生成临时文件和目录详解
- python代码实现读取文件并生成韦恩图
- 标签列表
-
- ps图案在哪里 (33)
- super().__init__ (33)
- python 获取日期 (34)
- 0xa (36)
- super().__init__()详解 (33)
- python安装包在哪里找 (33)
- linux查看python版本信息 (35)
- python怎么改成中文 (35)
- php文件怎么在浏览器运行 (33)
- eval在python中的意思 (33)
- python安装opencv库 (35)
- python div (34)
- sticky css (33)
- python中random.randint()函数 (34)
- python去掉字符串中的指定字符 (33)
- python入门经典100题 (34)
- anaconda安装路径 (34)
- yield和return的区别 (33)
- 1到10的阶乘之和是多少 (35)
- python安装sklearn库 (33)
- dom和bom区别 (33)
- js 替换指定位置的字符 (33)
- python判断元素是否存在 (33)
- sorted key (33)
- shutil.copy() (33)