目录
什么是大小写敏感性?
Python是区分大小写的语言吗?
Code 1- 错误案例
Example
示例
输出
Code 2- Right Case
代码2-正确案例
为什么Python区分大小写?
在Python中的变量命名惯例:何时应该使用大写或小写?
NOTE
注意
In Python, How do you ignore cases?
结论
首页 后端开发 Python教程 Python是区分大小写的还是不区分大小写的?

Python是区分大小写的还是不区分大小写的?

Aug 31, 2023 pm 02:33 PM
python的关键词不区分大小写。

Python是区分大小写的还是不区分大小写的?

在本文中,我们将学习Python是区分大小写还是不区分大小写。

什么是大小写敏感性?

如果一种编程语言区分大小写字符,那么它被称为区分大小写

你是否曾尝试在登录网站时将密码中的大写字母和小写字母混合使用?例如,使用TutorialsPOINT而不是tutorialspoint作为密码。你可能会观察到,大写字母和小写字母被认为是不同的,改变大小写会阻止你登录。

这是大小写敏感性在实际中的一个例子。大小写敏感的编程语言会区分大写和小写字母。因此,我们必须使用语法的确切大小写,因为改变大小写,例如从print Print,会导致错误。

Python是区分大小写的语言吗?

是的,Python是一种区分大小写的编程语言。这意味着它会区分大小写字母。因此,在Python中,我们不能将具有相同字符但大小写不同的两个术语互换使用。

Code 1- 错误案例

以下程序抛出NameError as错误,因为print语句无效(大写的P)−

Example

的中文翻译为:

示例

length = 5
breadth= 2

area_rectangle = length*breadth
Print("Area of Rectangle = ", area_rectangle)
登录后复制
登录后复制

输出

在执行时,上述程序将生成以下输出 -

Traceback (most recent call last):
  File "main.py", line 5, in 
    Print("Area of Rectangle = ", area_rectangle)
NameError: name 'Print' is not defined
登录后复制

Code 2- Right Case

的中文翻译为:

代码2-正确案例

Example

的中文翻译为:

示例

以下程序返回矩形的面积,并且在没有任何错误的情况下执行 -

length = 5
breadth= 2

area_rectangle = length*breadth
Print("Area of Rectangle = ", area_rectangle)
登录后复制
登录后复制

输出

在执行时,上述程序将生成以下输出 -

Area of Rectangle =  10
登录后复制

你有没有注意到大小写的不同在打印输出上产生了两个不同的结果?根据Python语法,关键字print应该始终使用小写。因此,当我们在代码1中改变了它的大小写时,Python无法识别它,导致了NameError错误。当我们在代码2中修正了大小写时,我们得到了预期的结果。

为什么Python区分大小写?

Python被称为区分大小写的语言,因为它在执行过程中区分大小写字符。即使字符相同,Python也会在大小写发生变化时将两个术语视为不同。如果我们尝试使用不同大小写检索值,将会出现错误。

Python之所以以这种方式构建的根本原因是它在各个领域都有适用性。我们不希望限制可以使用的标识符和符号的数量,因此允许区分大小写。实际上,大多数高级编程语言,如Java、C、C++和JavaScript,都是区分大小写的。

在Python中的变量命名惯例:何时应该使用大写或小写?

在编写Python代码时,我们需要遵循特定的变量命名约定。这些是可选的,但它们可以使我们的代码更清晰和可读。

  • 为了提高可读性,变量和函数名应该使用小写字母,并用下划线分隔。例如,input_number = 10。

  • 包和模块的命名也应该使用小写字母。例如,import math

  • 类名的每个单词的首字母应该大写。它们不应该用下划线分隔。例如,ExampleClass

  • Constants should be all uppercase and use underscore to separate words. For example, PI = 3.1416.

NOTE

的翻译为:

注意

上述的命名约定强烈建议用于良好的编码实践,但请注意,完全不遵循它们不会导致任何错误。

In Python, How do you ignore cases?

在大多数情况下,用于登录网站的用户名不区分大小写。如果我的用户名是tutorials−point。即使我输入Tutorials−PointTUTORIALS−POINT,我也应该能够登录。我们如何强制Python在检查相等性时忽略大小写?要更改字符串的大小写,我们可以利用Python的.upper().lower()函数。

  • upper() − 该函数将指定字符串中的所有字符转换为大写。

  • lower() − 该函数将指定字符串中的所有字符转换为小写。

假设我们需要创建一个登录页面,其中密码是区分大小写的,但用户名是不区分大小写的。我们将获取用户输入的用户名和密码,将用户名转换为大写(或小写),并将其与所需的用户名进行比较,所需的用户名也同样转换为大写(或小写)。我们不需要将密码转换为大写或小写,因为它是区分大小写的。

Python将仅通过字符检查用户名是否匹配,忽略输入和期望字符串的大小写。另一方面,密码检查将包含字符和大小写匹配。让我们把这个放进代码中 -

Example

的中文翻译为:

示例

下面的程序减慢了区分大小写和不区分大小写之间的差异 -

input_username = "Tutorials-Point"
gvn_username = "tutorials-point"

input_password = "sampleP@SSword"
gvn_password = "sampleP@SSword"

# here we are converting the input_username into lowercase  
print("Case 1: Case Ignored(case-insensitive)")
if (input_username.lower() == gvn_username.lower() and input_password == gvn_password):
    print("You are logged in Successfully!!")
else:
    print("Incorrect Username or Password")

print()

# here we are directly checking whether the input_username and password
# are equal to the gvn_username and gvn_password
print("Case 2: Case Not Ignored(case-sensitive)")
if (input_username == gvn_username and input_password == gvn_password):
    print("You are logged in Successfully!!")
else:
    print("Incorrect Username or Password")
登录后复制

输出

在执行上述程序时,将生成以下输出

Case 1: Case Ignored(case-insensitive)
You are logged in Successfully!!

Case 2: Case Not Ignored(case-sensitive)
Incorrect Username or Password
登录后复制

案例1中,通过使用.lower()函数,忽略了用户名的大小写。因此,即使用户输入的用户名和记录中的用户名的大小写不同,登录仍然成功。在案例2中,我们不使用.lower()或.upper()方法。因此,大小写不被忽略,相等性检查考虑了两个用户名的大小写。由于两个用户名的大小写不同,登录失败。

NOTE

的翻译为:

注意

我们在上面的示例中简化了登录问题,假设只有一个有效的用户名和密码组合。我们没有使用.lower().upper()来忽略密码的大小写,因为密码始终区分大小写

结论

我们希望你不再对Python大小写敏感的最重要方面感到困惑。你现在熟悉了一些良好的Python大小写敏感的命名规范。你现在明白了在Python中如何忽略大小写进行大小写不敏感的字符串比较。

以上是Python是区分大小写的还是不区分大小写的?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何解决Linux终端中查看Python版本时遇到的权限问题? 如何解决Linux终端中查看Python版本时遇到的权限问题? Apr 01, 2025 pm 05:09 PM

Linux终端中查看Python版本时遇到权限问题的解决方法当你在Linux终端中尝试查看Python的版本时,输入python...

我如何使用美丽的汤来解析HTML? 我如何使用美丽的汤来解析HTML? Mar 10, 2025 pm 06:54 PM

本文解释了如何使用美丽的汤库来解析html。 它详细介绍了常见方法,例如find(),find_all(),select()和get_text(),以用于数据提取,处理不同的HTML结构和错误以及替代方案(SEL)

python对象的序列化和避难所化:第1部分 python对象的序列化和避难所化:第1部分 Mar 08, 2025 am 09:39 AM

Python 对象的序列化和反序列化是任何非平凡程序的关键方面。如果您将某些内容保存到 Python 文件中,如果您读取配置文件,或者如果您响应 HTTP 请求,您都会进行对象序列化和反序列化。 从某种意义上说,序列化和反序列化是世界上最无聊的事情。谁会在乎所有这些格式和协议?您想持久化或流式传输一些 Python 对象,并在以后完整地取回它们。 这是一种在概念层面上看待世界的好方法。但是,在实际层面上,您选择的序列化方案、格式或协议可能会决定程序运行的速度、安全性、维护状态的自由度以及与其他系

如何使用TensorFlow或Pytorch进行深度学习? 如何使用TensorFlow或Pytorch进行深度学习? Mar 10, 2025 pm 06:52 PM

本文比较了Tensorflow和Pytorch的深度学习。 它详细介绍了所涉及的步骤:数据准备,模型构建,培训,评估和部署。 框架之间的关键差异,特别是关于计算刻度的

Python中的数学模块:统计 Python中的数学模块:统计 Mar 09, 2025 am 11:40 AM

Python的statistics模块提供强大的数据统计分析功能,帮助我们快速理解数据整体特征,例如生物统计学和商业分析等领域。无需逐个查看数据点,只需查看均值或方差等统计量,即可发现原始数据中可能被忽略的趋势和特征,并更轻松、有效地比较大型数据集。 本教程将介绍如何计算平均值和衡量数据集的离散程度。除非另有说明,本模块中的所有函数都支持使用mean()函数计算平均值,而非简单的求和平均。 也可使用浮点数。 import random import statistics from fracti

用美丽的汤在Python中刮擦网页:搜索和DOM修改 用美丽的汤在Python中刮擦网页:搜索和DOM修改 Mar 08, 2025 am 10:36 AM

该教程建立在先前对美丽汤的介绍基础上,重点是简单的树导航之外的DOM操纵。 我们将探索有效的搜索方法和技术,以修改HTML结构。 一种常见的DOM搜索方法是EX

哪些流行的Python库及其用途? 哪些流行的Python库及其用途? Mar 21, 2025 pm 06:46 PM

本文讨论了诸如Numpy,Pandas,Matplotlib,Scikit-Learn,Tensorflow,Tensorflow,Django,Blask和请求等流行的Python库,并详细介绍了它们在科学计算,数据分析,可视化,机器学习,网络开发和H中的用途

如何使用Python创建命令行接口(CLI)? 如何使用Python创建命令行接口(CLI)? Mar 10, 2025 pm 06:48 PM

本文指导Python开发人员构建命令行界面(CLIS)。 它使用Typer,Click和ArgParse等库详细介绍,强调输入/输出处理,并促进用户友好的设计模式,以提高CLI可用性。

See all articles