首页 > 编程语言 >1、你好,Python

1、你好,Python

时间:2024-04-06 19:13:02浏览次数:24  
标签:spam Python Spam 运算符 amount print 你好

快速介绍 Python 语法、变量赋值和数字!

这门课程涵盖了你在使用Python进行数据科学时所需的关键Python技能。该课程适合有一些先前编码经验的人,希望将Python添加到他们的技能库中。(如果您是第一次编码,建议您查看我们的编程入门课程,该课程专为完全初学者设计,希望开始使用Python。)

我们将从Python语法、变量赋值和算术运算符的简要概述开始。

目录

1.你好, Python!

Python的名字来源于英国喜剧团Monty Python,因此我们将把我们的第一个Python程序致敬给他们关于Spam的小品。

只是为了好玩,试着阅读下面的代码,并预测在运行时它将执行什么操作。(如果你一点都不知道,也没关系!)

In [1]:

spam_amount = 0
print(spam_amount)

# Ordering Spam, egg, Spam, Spam, bacon and Spam (4 more servings of Spam)
spam_amount = spam_amount + 4

if spam_amount > 0:
    print("But I don't want ANY spam!")

viking_song = "Spam " * spam_amount
print(viking_song)

output

0
But I don't want ANY spam!
Spam Spam Spam Spam 

这里有很多内容需要理解!这个简单的程序展示了Python代码的许多重要方面以及它的工作原理。让我们从上到下逐步审查代码。

In [2]:

spam_amount = 0

变量赋值: 在这里,我们创建了一个名为 spam_amount 的变量,并使用 = 赋予它值为 0,= 被称为赋值运算符。

  • 注意: 如果你之前在某些其他语言中编程过(比如Java或C++),你可能会注意到Python在这里不需要我们做一些事情:

    • 我们不需要在赋值之前“声明” spam_amount
    • 我们不需要告诉Python spam_amount 将引用的值的类型。实际上,我们甚至可以重新将 spam_amount 赋值为引用不同类型的东西,比如字符串或布尔值。

In [3]:

print(spam_amount)
0

函数调用: print 是一个Python函数,它在屏幕上显示传递给它的值。我们通过在函数名后面加括号,并在括号中放入函数的输入(或参数)来调用函数。

In [4]:

# Ordering Spam, egg, Spam, Spam, bacon and Spam (4 more servings of Spam)
spam_amount = spam_amount + 4

上面的第一行是一个注释。在Python中,注释以 # 符号开始。

接下来我们看到一个重新赋值的例子。重新赋值给现有变量的值看起来与创建变量一样 - 仍然使用 = 赋值运算符。

在这种情况下,我们赋给 spam_amount 的值涉及到对其先前值进行一些简单的算术运算。当遇到这行时,Python计算 = 右侧的表达式(0 + 4 = 4),然后将该值赋给左侧的变量。

In [5]:

if spam_amount > 0:
    print("But I don't want ANY spam!")

viking_song = "Spam Spam Spam"
print(viking_song)
But I don't want ANY spam!
Spam Spam Spam

我们在后面不会过多讨论"条件语句",但即使你以前没有编程经验,你也可以猜到这是做什么的。Python以其可读性和简洁性而受到赞赏。

请注意,我们指示哪些代码属于 if。只有在 spam_amount 是正数时,才应该打印出 "But I don't want ANY spam!"。但是稍后的代码(比如 print(viking_song))应该无论如何都会执行。我们(以及Python)如何知道呢?

if 行的末尾的冒号(:)表示一个新的代码块正在开始。缩进的后续行是该代码块的一部分。

注意: 如果你之前有编程经验,你可能知道其他一些语言使用 {花括号} 来标记代码块的开始和结束。Python对有意义的空格的使用可能会让习惯于其他语言的程序员感到惊讶,但实际上它可以产生比不强制缩进代码块的语言更一致和可读的代码。

稍后处理 viking_song 的行没有额外缩进,因此它们不是 if 的代码块的一部分。当我们定义函数和使用循环时,我们将看到更多缩进代码块的示例。

这段代码片段还是我们在 Python 中第一次看到的字符串

"But I don't want ANY spam!"

字符串可以用双引号或单引号括起来。(但是,由于此特定字符串包含单引号字符,除非我们小心,否则用单引号括起来可能会让 Python 感到困惑。)

In [6]:

viking_song = "Spam " * spam_amount
print(viking_song)
Spam Spam Spam Spam 

* 运算符可用于两个数字的乘法(3 * 3 的值为 9),但我们还可以将一个字符串乘以一个数字,以获得重复了那么多次的版本。Python 提供了许多类似的巧妙的小技巧,其中运算符如 *+ 根据它们应用于的对象类型而具有不同的含义。 (这个技术术语称为运算符重载。)

1.1数字和Python中的算术操作

我们已经在上面看到了一个包含数字的变量:

In [7]:

spam_amount = 0

"Number"是一个很好的非正式名称,但如果我们想更加技术化,我们可以询问Python如何描述spam_amount的类型:

In [8]:

type(spam_amount)

Out[8]:

int

这是一个int - 表示整数。在Python中,我们常常遇到另一种数字:

In [9]:

type(19.95)

Out[9]:

float

float是带有小数点的数字 - 用于表示重量或比例等非整数值非常有用。

type()是我们看到的第二个内置函数(在print()之后),也是另一个很好记住的函数。询问Python“这是什么类型的东西”非常有用。

对数字的自然操作之一是执行算术运算。我们已经看到了用于加法的+运算符和用于乘法的*运算符。对于计算器上的其他基本按钮,Python也有相应的运算符:

Operator Name Description
a + b Addition Sum of a and b
a - b Subtraction Difference of a and b
a * b Multiplication Product of a and b
a / b True division Quotient of a and b
a // b Floor division Quotient of a and b, removing fractional parts
a % b Modulus Integer remainder after division of a by b
a ** b Exponentiation a raised to the power of b
-a Negation The negative of a

这里的一个有趣观察是,尽管您的计算器可能只有一个除法按钮,但Python可以执行两种类型的除法。“真除法”基本上就是您的计算器所做的:

In [10]:

print(5 / 2)
print(6 / 2)
2.5
3.0

它总是给我们一个float

// 运算符给我们一个向下取整到下一个整数的结果。

In [11]:

print(5 // 2)
print(6 // 2)
2
3

您能想到这在哪里可能有用吗?您很快将在编码挑战中看到一个例子。

1.1.1运算顺序

我们在小学学到的算术有关操作的顺序有一些惯例。有些人通过诸如 PEMDAS 的记忆口诀来记住这些规则 - Parentheses(括号), Exponents(指数,例如幂运算和平方根等), Multiplication(乘法)/Division(除法), Addition(加法)/Subtraction(减法)。

Python遵循类似的规则来决定首先执行哪些计算。它们大多数情况下都相当直观。

In [12]:

8 - 3 + 2

Out[12]:

7

In [13]:

-3 + 4 * 2

Out[13]:

5

有时,默认的操作顺序不是我们想要的:

In [14]:

hat_height_cm = 25
my_height_cm = 190
# How tall am I, in meters, when wearing my hat?
total_height_meters = hat_height_cm + my_height_cm / 100
print("Height in meters =", total_height_meters, "?")
Height in meters = 26.9 ?

括号在这里很有用。您可以添加括号以强制 Python 以您想要的任何顺序评估子表达式。

In [15]:

total_height_meters = (hat_height_cm + my_height_cm) / 100
print("Height in meters =", total_height_meters)
Height in meters = 2.15

1.1.2处理数字的内置函数

minmax分别返回它们的参数的最小值和最大值...

In [16]:

print(min(1, 2, 3))
print(max(1, 2, 3))
1
3

abs 返回参数的绝对值:

In [17]:

print(abs(32))
print(abs(-32))
32
32

除了作为 Python 的两种主要数值类型的名称之外,intfloat 也可以作为函数调用,将其参数转换为相应的类型:

In [18]:

print(float(10))
print(int(3.33))
# They can even be called on strings!
print(int('807') + 1)
10.0
3
808

本文由博客一文多发平台 OpenWrite 发布!

标签:spam,Python,Spam,运算符,amount,print,你好
From: https://www.cnblogs.com/jiangxin/p/18117766

相关文章

  • Python常用算法--排序算法【附源码】
    应用具体python案例方式展示各种排序的要点,特别是希尔排序、插入排序、选择排序、冒泡排序、堆排序、快速排序、归并排序七个具体的排序算法。一、希尔排序:解释:希尔排序(ShellSort)是一种插入排序的改进版本,也被称为缩小增量排序。希尔排序通过比较相距一定间隔的元素,将大间隔......
  • 让工作自动化起来!无所不能的Python
    让工作自动化起来!无所不能的Python让工作自动化起来!无所不能的Python编辑推荐内容简介作者简介前言为什么要写这本书读者对象如何阅读本书博主默语带您GotoNewWorld.✍个人主页——默语的博客......
  • 国科大Python编程基础--编程基础Chapter02
    ......
  • 编程小白必须知道的 15 个强大的 Python 单行代码
    这里写目录标题三元运算符为多个变量赋值交换变量的值交换列表中的元素替换列表中的元素列表推导式与三元运算结合使用列表推导式从列表创建子列表更改列表元素类型使用列表推导式输出文件列表平展多维列表字典推导式集合推导式将文件读入生成器使用Python-c命令的单......
  • 使用 5 行 Python 代码拆分或合并 PDF 文件
    目录:拆分PDF文件合并PDF文件如果希望从大型PDF文件中提取特定页面或将多个PDF文件合并为一个文件,可以使用一些PDF编辑器来完成,但是你可能会发现拆分或合并功能在很多免费版PDF编辑工具中通常不可用。在本文中,我将分享一个简单的解决方案,用几行Python代......
  • Python 潮流周刊第 45 期(摘要)+ 赠书 5 本《Python语言及其应用(第2版)》
    本周刊由Python猫出品,精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进Python技术,并增长职业和副业的收入。周刊全文:https://pythoncat.top/posts/2024-04-06-weekly特别提醒:本期赠书5......
  • 使用Python插入100万条数据到MySQL数据库并将数据逐步写出到多个Excel
    Python插入100万条数据到MySQL数据库步骤一:导入所需模块和库首先,我们需要导入MySQL连接器模块和Faker模块。MySQL连接器模块用于连接到MySQL数据库,而Faker模块用于生成虚假数据。importmysql.connector#导入MySQL连接器模块fromfakerimportFaker#导入......
  • Python 语法检查、格式化工具 Ruff 的各项配置
    一、配置文件1.1配置文件的位置和优先级Ruff支持pyproject.toml、ruff.toml和.ruff.toml三种文件(同时出现时,右边的优先级高);最近的配置文件生效,父级的将被忽略;可使用extend继承其他配置;命令行指定参数时,会覆盖配置文件中的选项(即命令行优先级更高);可使用target-ver......
  • 入门级Python编程题(6)
    题目描述现在有 �t 毫升肥宅快乐水,要均分给 �n 名同学。每名同学需要 22 个杯子。现在想知道每名同学可以获得多少毫升饮料(严格精确到小数点后 33 位),以及一共需要多少个杯子。输入格式输入一个实数 �t 和一个正整数 �n,使用空格隔开。输出格式输出两行。第一行输出......
  • Python中列表处理
    在python数据处理中,很多数据类型都可以转化为列表进行处理,因此熟练掌握如何处理例表里的数据是一件很重要的事情。首先插入一张关于列表类型特有的函数和方法:在此,我要补充一下list.sort()函数,如果函数里没有数据默认就是将列表数据进行升序,若里面数据reverse=True则是降序,可以......