了解 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 做什么 。或者,如果你刚刚开始学习如何编码, 本文将向你介绍编程 .
发表评论 取消回复