了解 Python 中的区分大小写。

学习一门新的编程语言时,您最基本的想法之一就是它是否区分大小写。Python 也不例外——区分大小写是一个重要因素。如果您是 Python 的新手,您可能想知道 Python 是否区分大小写。让我们来一探究竟吧!

是的,Python 是一种区分大小写的语言

首先,让我们来澄清一下什么是区分大小写。它是区分大小写字母。它不仅可以是编程语言的功能,而且是任何计算机程序的功能。

对于 Python 中区分大小写的问题,最简短的回答是肯定的。它是一种区分大小写的语言,就像许多其他流行的编程语言(如 Java、C++ 和 JavaScript)一样。Python 中的区分大小写增加了您可以使用的标识符或符号的数量。

在本文中,我们探讨了 Python 作为区分大小写的语言的不同方面。

Python 中区分大小写的名称

Python 中区分大小写最常见的例子是变量名。 username , UserName 、 和 userName 是三个不同的变量,如果互换使用这些名称会导致错误。 同样的规则也适用于函数名称。

>>> user_name = 'User1'
>>> print(User_name)

上面的代码 由于变量名的大小写字母不一致而 导致错误

Traceback (most recent call last):
  File "", line 1, in 
NameError: name 'User_name' is not defined

您可以在以下示例中看到区分大小写的变量名的正确用法:

>>> user_name = 'User2'
>>> print(user_name)
User2

为了避免区分大小写的函数和变量名称出现问题,请使用小写名称并在单词之间使用下划线以提高可读性(例如, user_name ),如 Python 官方文档中所述。您可以在我们的 Python 基础知识课程 如果您已经熟悉基础知识, 可以了解有关 Python 最佳实践的

Python 中的常量名称是这些命名约定的一个例外。它们通常采用大写,以便您可以轻松地区分常量和变量。类则是另一回事——它们的名称通常采用 Pascal 大小写,这意味着每个单词都以大写字母开头。类名中不应使用下划线:例如, AppFactory .

Python 的设计目标是高度可读,保持这种状态非常重要。使用一致的命名约定并避免使用难以区分的名称(如大写字母 ' I ' 和小写字母 ' l '),可避免代码混淆。使用描述性名称,但尽量简短。

区分大小写的 Python 关键字

关键字是 Python 语法中另一个区分大小写的重要部分。简单提醒一下:Python 中的关键字是解释器具有特定含义的特殊词。它们的使用受到限制;您不能将它们用作变量或函数名称。

for i in range(1, 10):
	if i == 5:
		continue
	print(i)

正如您在上面的示例代码中看到的(Python 关键字以粗体显示),大多数 Python 关键字都是小写的。其他常见关键字有 def , import , is , not , return 、 和 with ,但还有更多。

有一些例外——实际上只有三个。它们是 True , False ,和 None .

Python 关键字中即使最小的大小写变化也会导致错误,如下例所示:

>>> For i in range(1, 10):
  File "", line 1
    For i in range(1, 10):
        ^
SyntaxError: invalid syntax

上练习所有最常见的 Python 关键字 ,尤其是在 Python 基础知识 和 使用 Python 学习 编程的课程中。

我们可以让 Python 不区分大小写吗?

有时,如果 Python 不区分大小写,事情会变得更容易。想象一下客户在网上商店搜索某种产品的情况。假设他们对芬兰设计感兴趣,并寻找阿尔瓦·阿尔托的花瓶。他们在搜索框中输入什么?可能是:“阿尔瓦·阿尔托花瓶”,但最有可能是“阿尔瓦·阿尔托花瓶”。无论哪种方式,他们都需要返回相同的搜索结果。

在比较字符串时,我们需要考虑 Python 中的大小写敏感性。但不用担心! Python 是一种多用途编程语言 ,具有有用的内置方法,可让程序员的工作更轻松。在不区分大小写的比较方面也是如此。

方法 1:Python 字符串 lower() 方法

这是 Python 中最流行的不区分大小写的字符串比较方法。该 lower() 方法将字符串中的所有字符转换为小写,使比较两个字符串变得更容易。示例代码展示了该 lower() 方法的工作原理。

english_eels = 'My Hovercraft Is Full of Eels'
other_english_eels = 'My HoVeRcRaFt Is FuLl Of EeLs'

if english_eels.lower() == other_english_eels.lower():
	print('Identical strings:')
	print('1.', english_eels.lower())
	print('2.', other_english_eels.lower())
else:
	print('Strings not identical')

输出:

Identical strings:
1. my hovercraft is full of eels
2. my hovercraft is full of eels

方法 2:Python 字符串 upper() 方法

此方法在 Python 中不区分大小写的比较中也很常用。它将字符串中的所有字符更改为大写字符。查看下面的示例代码:

polish_eels = 'Mój poduszkowiec jest pełen węgorzy'
other_polish_eels = 'MóJ pOdUsZkOwIeC jEsT pEłEn WęGoRzY'
if polish_eels.upper() == other_polish_eels.upper():
	print('Identical strings:')
	print('1.', polish_eels.upper())
	print('2.', other_polish_eels.upper())
else:
	print('Strings not identical')

输出:

Identical strings:
1. MÓJ PODUSZKOWIEC JEST PEŁEN WĘGORZY
2. MÓJ PODUSZKOWIEC JEST PEŁEN WĘGORZY

方法 3:Python 字符串 casefold() 方法

使用 casefold() 方法是 Python 中最强大、最激进的字符串比较方法。它与 类似 lower() ,但会删除字符串中的所有大小写区别。这是在 Python 中进行不区分大小写的比较的更有效方法。

german_eels = 'Mein Luftkißenfahrzeug ist voller Aale'
other_german_eels = 'MeIn LuFtKißEnFaHrZeUg IsT vOlLeR AaLe'
if german_eels.casefold () == other_german_eels.casefold ():
	print('Identical strings:')
	print('1.', german_eels.casefold())
	print('2.', other_german_eels.casefold())
else:
	print('Strings not identical')

输出:

Identical strings:
1. mein luftkissenfahrzeug ist voller aale
2. mein luftkissenfahrzeug ist voller aale

正如您在示例代码中看到的,该 casefold() 方法不仅将所有字符更改为小写,还将小写字母“ ß ”更改为“ ss ”。

如果你需要了解有关字符串的更多信息,请查看这门 关于在 Python 中使用字符串的初学者友好课程 .

轻松应对 Python 大小写敏感问题

我希望 Python 区分大小写的最重要方面对您来说不再神秘。您现在熟悉了 Python 中一些良好的区分大小写的命名实践。您现在还知道如何在 Python 中忽略大小写以进行不区分大小写的字符串比较。

那么,你准备好开始新的 Python 冒险了吗?也许你想探索 数据科学家使用 Python 做什么 。或者,如果你刚刚开始学习如何编码, 本文将向你介绍编程 .

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部