参考来源:Vitu.AI本课程包含的内容适合初级数据科学家提高python技能。其中,在第一课中,我们将简要介绍python的语法、变量赋值和几何运算。你好,蟒蛇!Python以英国喜剧团体MontyPython的名字命名,因此我们将制作我们的第一个Python程序来向他们关于SPAM的短剧致敬。只是为了好玩,请尝试阅读下面的代码并预测它在运行时会做什么。(如果你不知道,没关系!)然后点击“运行”按钮,看看我们程序的运行结果。spam_amount=0print(spam_amount)#OrderingSpam,egg,Spam,Spam,baconandSpam(4servingsofSpam)spam_amount=spam_amount+4ifspam_amount>0:print("但我不想要任何垃圾邮件!")viking_song="Spam"*spam_amountprint(viking_song)上面的代码包含了很多东西。这个有趣的程序演示了Python代码的许多重要方面及其工作原理。让我们从上到下逐一浏览代码。spam_amount=0变量赋值:这里我们创建一个名为spam_amount的变量,并使用等号(=)为它赋值0,这称为赋值运算符。备注:如果您使用其他语言(如Java或C++)进行编程,您可能会注意到python不需要我们在这里做的一些事情:我们不需要在分配我们不需要的东西之前“声明”spam_amountspam_amount的类型需要提前确定。事实上,我们甚至可以继续重新分配spam_amount来引用不同类型的东西,比如字符串或布尔值。print(spam_amount)函数调用:print是一个python函数,它在屏幕上显示传递给它的值。我们通过在打印后添加括号并将输入(或参数)放在这些括号内的函数内来调用函数。#OrderingSpam,egg,Spam,Spam,baconandSpam(4moreservingsofSpam)spam_amount=spam_amount+4上面第一行是注释。在python中,注释以#符号开头。接下来,让我们看一个重新分配的例子。重新分配现有变量的值与创建变量的方式相同-它仍然使用=赋值运算符。在这种情况下,我们分配给spam_amount的值涉及对其先前值的一些简单算术运算。遇到这一行,python会先计算等号右边的公式(0+4=4),然后把值赋给左边的变量。ifspam_amount>0:print("ButIdon'twantANYspam!")现在我们不会过多谈论“条件”,但是,即使您以前从未编码过,您也可以猜出它的作用.Python因其可读性和简单性而备受推崇。if行末尾的冒号(:)表示新的“代码块”正在开始。缩进的后续行是该代码块的一部分。其他一些语言使用{braces}来标记代码块的开始和结束。空格在python中是有意义的,这可能会让习惯其他语言的程序员感到惊讶,但实际上可以导致比不强制代码块缩进的语言更一致和可读的代码。viking_song="SpamSpamSpam"print(viking_song)处理viking_song的后续行没有缩进额外的4个空格,因此它们不是if代码块的一部分。稍后在定义函数和使用循环时,我们将看到更多缩进代码块的示例。“但我不想要任何垃圾邮件!”字符串可以用双引号或单引号标记。(但由于这个特定的字符串包含单引号字符(在don’t中),我们可能会混淆python,因此尝试将它们用双引号引起来。)上面的乘号viking_song="Spam"*spam_amountprint(viking_song)操作可以是用于将两个数字相乘(3*3的计算结果为9),但有趣的是,我们还可以将一个字符串乘以一个数字以获得具有多次重复的版本。Python提供了很多有趣的省时技巧,其中乘法和加号等运算符根据应用的对象类型具有不同的含义。(技术术语是运算符重载)python中的数字和算术spam_amount=0"Number"是一个很好的非正式名称,但如果我们想更技术一点,我们可以问python如何描述spam_amount的类型:type(spam_amount)这个是整数的缩写。我们在Python中经常遇到的另一种数字:type(19.95)float是一个带小数位的数字——非常适合表示重量或比例等内容。type()是我们见过的第二个内置函数(在print()之后),这是另一个值得记住的好函数,能够询问python“这是什么类型的东西”非常有用。使用数字的一个方面是执行算术。我们已经看到加号用于加法,乘号用于乘法(排序)。python还为我们提供了计算器上其他基本按钮的功能:OperatorNameDescriptiona+bAdditionSumofaandba-bSubtractionDifferenceofaandba*bMultiplicationProductofaandba/bTruedivisionQuotientofaandba//bFloordivisionQuotientofaandb,去除小数部分a%bModulusIntegera除以ba**bExponentiationa的b-aNegation的次方a的负数这里一个有趣的观察是,虽然你的计算器可能只有一个除法按钮,但python可以做两个.让我们先看看普通计算器可以做的算法:print(5/2)print(6/2)Python并不总是给我们小数的结果。//运算符给我们一个向下舍入到下一个整数的结果。print(5//2)print(6//2)运算顺序我们在小学就学过运算顺序。有些人通过诸如PEMDAS之类的助记符来记住这些-括号、指数、乘法/除法、加法/减法。Python遵循类似的规则,首先执行计算。他们中的大多数都非常直观。8-3+2-3+4*2但是有时候默认的运算顺序并不是我们想要的:hat_height_cm=25my_height_cm=190#我戴帽子的时候有多高?total_height_meters=hat_height_cm+my_height_cm/100print("Heightinmeters=",total_height_meters,"?")括号在这里很有用。我们可以添加它们以强制python以我们想要的任何顺序评估表达式。total_height_meters=(hat_height_cm+my_height_cm)/100print("Heightinmeters=",total_height_meters)内置函数min和max分别返回其参数的最小值和最大值...print(min(1,2,3))print(max(1,2,3))abs返回其参数的绝对值:print(abs(32))print(abs(-32))除了是Python的两个主要数值类型的名称,int和float也可以调用将其参数转换为相应类型的函数:print(float(10))print(int(3.33))#它们甚至可以在字符串上调用!print(int('807')+1)原文地址:认识python【今天开始写代码】第一课
