一周学会python3基础

发布时间 2023-10-27 14:49:19作者: 磁石空杯

3Python基础

Python程序员必须确保用户提供输入,并根据输入提供输出,这样才能拥有动态应用程序。Python解释器和程序中的所有函数都可以访问用户的输入值。

3.1为什么需要输入值?

应用程序的生存依赖于输入值。从网络应用程序到最新的元宇宙应用程序,一切运行都依赖于用户的输入值。例如,当您登录Facebook时,您必须输入您的电子邮件地址和密码。这些都是输入值,只有提供的信息正确无误,你的账户才能通过验证。

在面部识别技术等高级应用中,面部数据点被用作输入。如今,现实世界中的每个应用程序都会请求和收集用户输入数据,以便提供更好的用户体验。

假设你创建了一个Python应用程序,未满18周岁的用户不得使用。我们可以使用条件输入验证,要求用户输入年龄。如果用户年满18周岁,应用程序将对其开放。但是,如果用户未满18岁,应用程序将无法访问。Python根据所有支持的数据类型的输入来评估是否有人可以访问您的软件。这只是现实世界中的一个例子。利用终端用户的输入可以执行的应用程序不胜枚举。

3.2 input()函数

在Python程序中调用input()函数时,解释器会暂停并等待用户使用键盘、鼠标或手机触摸屏等输入设备输入值。
通常,用户会根据提示提供输入。要创建真实世界的应用程序,首先必须创建良好的提示图形用户界面。本章将介绍可供开发人员使用的文本命令提示符。
输入数值后,用户必须按下系统上的 "回车 "按钮,解释器才会恢复并解析所使用的逻辑编程语句。
示例

sample = input ("Which country are you from? ”)
print (sample + " is a beautiful country!")

运行并执行上述程序时,用户首先会看到如下所示的输出提示。
输出:

Which country are you from? United States of America
United States of America is a beautiful country!

在使用input()函数并尝试接收用户输入时,建议使用更好的提示来吸引用户的注意力。
切记不要在文本中包含任何无关信息。尽量使提示简单明了。

example = input("Which is your favorite hockey team? ")
print ("So you are a " + example + " fan. Hurray!")

输出:

Which is your favorite football team? Boston Bruins
So you are a Boston Bruins fan. Hurray!

您还可以使用 input() 函数,通过显示多行字符串来提示用户。


prompt = "This is a simple question to find out what you like."
prompt += "\n So, please say your favorite food: "
example = input(prompt)
print (example + " is delicious")

输出:

This is a simple question to find out what you like.
So, please say your favorite food: Pasta
Pasta is delicious

我们使用 print() 函数在屏幕上显示本书开头的文本。打印到计算机屏幕的唯一推荐方法是 print()。
你传递给 print() 函数的任何输入都将转换为字符串字面形式并显示在屏幕上。虽然我们不要求你了解 print() 函数的参数,但还是建议你学习一些可以帮助你格式化代码的参数。

3.2.1 字符串字面量

字符串字面量是高级字符,可以帮助你快速格式化数据。例如,\n 是一个常见的字符串字面量,可以帮助你从新行输入数据。
其他常用的字符串字面量包括 \t、\b 和 \d,它们可以帮助你在输出数据时使用新的制表符或不使用空格和分隔符。

3.2.2 结束语

print() 函数也接受一个结束参数,它可以用来将任何字符串数据附加到字符串字面量的末尾,如下所示。

print("Italy is a beautiful country. ", end = "Do you agree? ")
print("Yes, I do!")

输出:

Italy is a beautiful country. Do you agree? Yes, I do!

3.3 注释

当编程团队处理复杂且耗时的项目时,团队成员之间必须交换大量信息,以便理解项目的本质。 注释允许程序员在不中断程序流程的情况下传递信息。

注释使代码更具可读性和更容易理解。 虽然有些程序员似乎不需要记住他们编写的代码逻辑,但您会惊讶地发现程序员经常忘记他们编写的代码逻辑。 对你如何编写代码逻辑有具体的了解对于将来的参考非常有用。

Python 允许程序员在代码中使用两种类型的注释。

  • 单行注释
    单行注释是最常用的注释类型,因为它们可以轻松地在代码行之间编写。 要使用单行注释,请使用“#”符号。 该符号之后的任何内容都将被解释器忽略。
# This is an example of a single-line comment followed by a print of a hash symbol
print ("This is an example.")

输出:

This is an example.

单行注释通常用在代码中间,以帮助其他程序员理解程序逻辑是如何工作的,并详细说明所实现的变量的功能。

  • 多行注释

虽然可以使用单行注释编写三行或四行连续注释,但不建议这样做,因为Python提供了更好的方法来注释多行注释。 Python 程序员可以使用字符串文字来创建多行注释,如下所示。

This is a comment
In Python
with 4 lines
Author: Python Best '''
print ("This is an example.")

输出:

This is an example.

程序员经常使用多行注释来定义许可证详细信息或通过各种实现示例来解释有关各种包和方法的综合信息。 正在阅读代码的程序员可以有效地理解代码。

3.4 保留关键字

保留关键字是程序员在编写代码时不能用作标识符的编程语言默认关键字。标识符通常用于命名变量、类和函数。

如果在程序中使用了保留关键字,解释器就会出错。例如,为某个变量使用"for"将不起作用,因为"for"在Python编程中通常用于定义特定类型的循环结构。

有33个保留关键字不允许在程序中使用。作为一个 Python 程序员,在处理复杂项目时避免犯不必要的错误是至关重要的。

操作符是计算机程序员常用的,用于组合字面形式的语句或表达式。比如

2x + 3z = 34

这里2x、3z和34是字面量,+和=是运算符,应用于这些字面量以形成表达式。

3.5 运算符

在数学中,运算符首先用于形成数学表达式。第一批程序员使用这些运算符和基本编程组件来轻松赋值和操作数值。运算符可以与任意数量的字面值相结合,形成复杂的表达式,从而帮助程序员实现困难的算法。

a = 18
b = 20
print(a + b)

输出:

38

a和b是操作数,而=和+是使用的运算符。

3.5.1 不同类型的运算符

程序员可以使用不同类型的运算符来实现各种编程逻辑。最常用的运算符是算术运算符,它可以帮助程序员将数学逻辑应用到代码中的各种字面量,如变量。

为了编写更好的编程结构,Python程序员需要掌握的算术运算符有加法、减法、乘法和除法。

  • 加法

要在程序中添加两个字面量,请使用加法运算符。这些字面量可以是变量或列表,有时也可以是两种不同数据类型的数据。Python 解释器很聪明,它能识别两种不同的数据类型,并将结果返回给程序员。加法运算用符号 "+"表示。

x = 26
y = 15
z = x + y
# + is the addition operator
print(z)

输出:

41
  • 减法运算符

减法运算符用于减去两个字面量。这些字面量可以是变量或列表,有时也可以是两种不同数据类型的数据。- 是减法运算的符号。

x = 26
y = 15
z = x - y
# - is the subtraction operator
print(z)

输出:

11
  • 乘法运算符

乘法运算符计算两个字面量的乘积。这些字面量可以是变量或列表,有时也可以是两种不同数据类型的数据。符号 * 表示乘法运算。

x = 6
y = 4
z = x * y
# * is the multiplication operator
print(z)

输出:

24
  • 除法运算符
    在程序中,除法运算符用于求两个字面量的除法商。商也可以使用浮点数计算,并使用除法符号"/"。
x = 8
y = 4
z = x / y
# / is the division operator
print(z)

输出:

2.0

模运算符通常用于计算除法运算的余数。模运算符可用于实现多种编程逻辑,% 就是模运算符号。

x = 9
y = 4
z = x % y
# % is the modulus operator
print(z)

输出:

1
  • Floor(地板除)

地板除(又叫底除)是一种替代算术运算符,开发人员在不考虑结果精度时经常使用。除法运算后得到的商的最近整数通常由该运算符显示。

y = 4
z = x // y
# This is the floor division operator
print (z)

输出:

2

参考资料

3.5.2 位运算符

位运算符是高级运算符,开发人员经常使用它来执行压缩、加密和错误检测等特殊功能。

  • AND (&)
  • OR (|)
  • XOR (^)
  • NOT (~)

所有这些位运算符都遵循与数学中逻辑运算符相同的原则。

3.5.3 运算符优先级

由于运算符种类繁多,而数学表达式又是由运算符组合而成的,因此处理高级数学表达式以创建现实世界的应用程序很快就会变得复杂。运算符优先为程序员提供了明确的目标,以确定执行数学运算的运算符的优先级。

如果开发人员不遵守运算符优先规则,数值可能会完全改变,导致应用程序崩溃。

  • 括号优先。因此,如果运算符被括号括起来,解释器将首先处理它们,然后再处理其他运算符。
  • 位运算符通常是第二优先。
  • 乘除的数学运算符优先级最高。必须按相同顺序优先使用的运算符是 *、/、% 和 // 。
  • 其次为算术运算(如加法和减法)。
  • 最后为比较运算和逻辑运算。