当前位置: 首页 > 科技观察

开启你的编程之旅!让我们从Python入门开始吧...

时间:2023-03-17 13:58:26 科技观察

本文转载自公众号“阅读技”(ID:AI_Discovery)我们今天的生活离不开手机、电脑等智能设备,但你知道它们是形影不离什么?如果没有程序,这些都不算什么。计算机编程是教计算机执行任务的惊人艺术,它是现代社会中学习最多的技能之一。编程的概念在半个世纪前才出现,但它带来的发展却非常迅猛。这个神奇的工具彻底改变了世界的方方面面。在本文中,我将使用我最喜欢的语言Python向您介绍编程概念。1.先回答这个问题。你为什么想学习一门编程语言?在进一步阅读之前,请仔细思考并将原因写在纸上。有一天,我也问了我的学生同样的问题。他们给了我这些答案:“我想在一家著名的软件公司找到一份好工作,所以我需要学习一门编程语言。”“学习一门编程语言可以让我学习一些先进的技术,比如人工智能和机器学习。”大多数答案都与上述类似,学习编程语言的主要原因是为了找工作或将其应用于高级技术。世界一直在以错误的方式教你,你会得到你所学的。任何你读过或看过的关于编程语言的教程都是从现实生活中的语言开始的。如果现实世界的解决方案已经存在,学习它有什么用呢?现在你必须记住一件事——你不应该为了任何目的而学习编程。在事实上,没有人可以教你编程。因为“编程不是一门学科,而是人脑的一种基本能力。”所以,在继续阅读之前,忘记学习这门语言的所有理由,全心全意投入。我是不确定你最终是否会成为一名软件开发人员。但是,我相信你会意识到编程是一种自然语言。2.Python编程语言世界上有700多种编程语言可供选择,并且人们只注意到他们的一部分。我开始2015年开始学习编程,第一次接触C语言,现在也对C语言充满敬畏。然而,在2019年学习Python时,我对它一见倾心,至今依然如此。不知道为什么,可能是因为它的语法简洁,或者它的代码可读性很强。不管怎样,有些东西吸引了我,让我对它充满热情。我保证您也会喜欢这门语言以及它处理问题的方式。Python的创始人GuidovanRossum说:编写Python代码的乐趣在于简洁且可读性强的类,它可以仅通过少量清晰的代码来表达大量的执行操作,而不是充斥着琐碎的代码.如果你想选择一门语言来开始你的编程生涯,你可以考虑python,因为它的代码非常简洁和可读。我们使用语言来向他人传达一些信息,而编程是一种与计算机进行交流的语言。如果您需要一种与人类语言几乎相同的编程语言,那么Python适合您。当你和你的朋友交谈时,你不需要在最后加分号,也不需要提及你所谈论的数据类型,这是人类的语言。即使作为一种编程语言,Python也具有相同的特性。看完下面的内容,你就相当于入门了Python,让我们开始吧!3、如何在Python中打印信息一个程序在编译后应该能够传递一些内容。通常,程序是提供给计算机的一组指令。电脑收到指令后,就理解了指令,然后通过输出(Output)值来回应我们。并且输出值会打印在控制台(console)的窗口上,可以使用解释器或者IDE来编程。为了便于理解,前五部分将通过想象的概念进行解释。想象一下,你一个人坐在公园里。让我解释一下第一个场景,当你坐在公园的长椅上,看到一位老朋友坐在你旁边,现在你对那个人说,“嗨,我是菲利克斯,还记得我吗?”。第一枪到此结束来源:unsplash在上面的场景中,你说的相当于输出,我们可以尝试借助python打印出来,在python中,如果你想在控制台打印语句,你必须使用print()命令。这里是打印你要问的人的代码:print("Hi.IamFelix.Doyourememberme?")现在可以被认为是Python中的指令。它将在控制台。嗨,我是菲利克斯。你还记得我吗?可以通过以下四种不同的方式得到相同的输出:print(“Hi.IamFelix.Doyourememberme?”)orprint('Hi.IamFelix.Doyourememberme?')orprint('''Hi.IamFelix.Doyourememberme?''')orprint("""Hi.IamFelix.Doyourememberme?""")4.获取用户输入现在回到公园。不幸的是,你的老朋友听不懂你在说什么。所以他说:“对不起,你叫什么名字?”。现在,看看这个案例中的两个公式。第一个只是一个声明。但是,第二个是向您询问信息。可以使用input()命令在控制台中键入此语句。print()和input()之间的区别在于input需要在语句执行后键入一些内容。对话如下:在此输出的末尾,您可以输入您的姓名。5.使用变量名的概念告诉他你的名字后,他会在几秒钟内认出你。然后他说:“嗨!菲利克斯,你好吗?”。现在请清楚地理解这句话。在这个声明中,他正确地使用了你的名字。这是如何运作的?因为,在得到你的名字后,他的大脑会存储你的名字和某些标签,比如你的名字菲利克斯。有了这样的记忆力,他可以在任何地方使用你的名字。上面说了,编程是一种自然语言,它只是人类本能的另一种表现。计算机也有存储大量信息的内存。现在,(无论何时使用输入语句)您向控制台说出您的名字,控制台中的给定输入将其存储在内存位置。之后,必须从内存中检索该名称。为此,我们通过赋值给输入一个唯一的名称。用于引用输入的名称称为变量。简单的说,内存位置的名字就是Variable。print("Hi.IamFelix.Doyourememberme?")name=input("Sorry.WhatisyourName?")查看修改后的代码,执行和之前的代码一样。但是,当您在控制台中键入您的姓名时,该姓名将存储在name变量位置。如果语句存储在变量名中,则不需要双引号。print("Hi.IamFelix.Doyourememberme?")name=input("Sorry.WhatisyourName?")print("Hey!",name,",HowardYou?")input:Hi.IamFelix.Doyourememberme?Sorry.WhatisyourName?FelixHey!Felix,Howard你呢?现在,当您在第二行输入您的姓名时,您的姓名将存储在变量名称“name”中。所以可以通过print语句传递。在python中,创建变量名时需要遵循一组规则:变量名可以包含字母(A-z)、数字(0-9)和下划线(_)。变量名不应以任何数字开头。变量名不能有特殊字符。在Python中,变量名不能是关键字。6.Python数据类型介绍问你三个问题:你叫什么名字?你今年多大?你有兴趣学习Python吗?每个答案都不一样。第一个用于基于文本的数据类型,第二个用于数字数据,第三个用于分类数据。数据类型的基本分类是文本、数字和是或否类型。对数据进行分类的原因是每种类型的行为都不同。从你的年龄我可以计算出你两年后的年龄,但我不能用基于文本的数据做同样的事情。在编程中,基于文本的数据称为字符串。数值数据可以分为两类:一类是int,一类是float。int是一个整数,而float类型用于小数点后的数字。第三种称为布尔数据类型,它只包含“True”和“False”两个值。我们已经了解了如何从用户那里获取字符串,以及如何将它打印到控制台。获取值也是如此,只是输入的值总是以字符串的形式出现。来源:unsplash继续公园场景。过了一会儿,那个公园的老朋友问起你的年龄。年龄是一个数值型数据,求数值型数据,输入命令要通过int()传递。这时候自然又要出来捣乱了。如果有人问你的年龄,你会说25或30。答案与另一个问题的答案相同。但是在听到这个答案之后,您的大脑会将其识别为数字数据。这就是我们大脑的工作方式,而int()在编程中做同样的事情。age=int(input(whatisyourage?))print("Yourageis",age)输出...whatisyourage?26Yourageis26在float()的帮助下对浮点值进行相同的尝试。1.type()关键字type()用于查找变量的数据类型,比如下面的代码:name="Felix"age=23print(type(name))print(type(age))输出'str''int'2.练习使用注释注释是不被视为计算机指令的语句。这些注释可用于编写开发人员信息、代码用法或任何与实际代码无关的内容。注释有两种类型:单行注释和多行注释。使用#创建单行注释;使用“您的命令在这里”创建多行注释。#SingleLinecommand'''Thisisamultilinecommand'''7.运算符及其函数在编程中,仅存储和检索数据是不够的。举个例子,你要去商店买一些巧克力,现在一块巧克力要4.99美元,你总共需要10块巧克力,当你收集完巧克力后,你就付账。现在,你如何计算金额。在这种情况下,我们可以将巧克力的价格存储在一个浮点变量中。但是我们必须将成本乘以巧克力的总数才能得到总价。这是一个简单的初等数学。但是计算机是如何做到这一点的呢?需要操作员。数学中有很多像乘法这样的运算。为了在编程中执行计算,我们使用称为运算符的符号,它们通常对两个不同的操作数进行运算。PRICE=4.99COUNT=10TOTAL=PRICE*COUNT运算符是*。python中的运算符主要包括算术运算符、赋值运算符、比较运算符、逻辑运算符和位运算符。1.算术运算符算术运算符用于进行加、减、乘、除等基本数学运算。令a=30,b=4。使用上述计算的Python程序。a=30b=4print(a+b)print(a-b)print(a*b)print(a/b)floor=a//bprint(floor)mod=a%bpower=a**bprint(mod)print(功率)输出:34261207.5728100002。赋值运算符赋值运算符用于给变量赋值。主要的赋值运算符是=。在price=50中,值50分配给price变量。a=50b=40a=60print(a)print(b)output:6040变量总是会得到最后的赋值。在上面的程序中,最后一次给变量“a”赋值是60。除了运算符=,还有一些赋值运算符,简写运算符。这些运算符用于将对特定变量的操作返回的值存储到变量本身。+=是一个速记运算符。如果我们在编程中使用它,语法将是a+=b。此表达式的当前语法是a=a+b。给'a'和'b'赋值后,结果存储在'a'本身。a=40b=60a+=bprint(a)output:100其他短运算符如-=,*=,/=,**=//=,%=可以用来执行这类程序。几乎所有算术运算符都支持短运算。3.比较运算符比较运算符用于比较两个变量。所有比较运算符都返回“True”或“False”。语法:Operand1运算符Operand2(1)==是一个相等运算符。如果两个值相等则返回True,否则返回False。a=10b=10c=20print(a==b)print(a==c)输出:TrueFalse(2)!=不等式运算符。它的作用与相等运算符相反,只有当两个值不同时才返回True。a=10b=10c=20print(a!=b)print(a!=c)输出:FalseTrue(3)>大于运算符。如果operand1大于operand2,则返回True,否则返回0。a=10b=10c=20print(a>b)print(c>a)print(a>c)输出:FalseTrueFalse(4)<小于运算符。如果operand1小于operand2,则返回True,否则返回0。a=10b=10c=20print(a=和<=大于分别小于或等于和小于或等于运算符。这些运算符组合了>和=上的操作。如果值1大于或等于第二个值,则第一个返回True。a=10b=10c=20print(a>=b)print(c>=a)print(a>=c)输出:TrueTrueFalse和a=10b=10c=20print(a<=b)print(c<=a)打印(a<=c)输出:TrueFalseTrue4。逻辑运算符逻辑运算符通常与条件语句一起使用。python中有3个逻辑运算符。他们是和,或不是。它用在两个布尔值之间。(1)当条件相同时,返回True。真对真,真对假,假对假,假对真。a=10b=10c=20print(a==bandc>a)#(true,true)output:True(2)如果任何值为真,则返回真。真对真,真对假对真,假对假,假对假。a=10b=10c=20print(a==bora>b)#(true,false)print(a>borcb:print("ifconditionsatisfied")print("Hello")输出:ifconditionsatisfiedHello(2)if...else在前面的例子中,if表达式变为ifFalse:donothing。else关键字使这成为可能。如果If中的条件为False,则将执行else部分中的语句。a=10b=5ifa>b:print("Ifisexecuted")else:(3)if...elif...else如果程序中有多个条件,请使用这种类型的嵌套条件。a=10b=5ifa>b:print("Ifisexecuted")else:在if、elif、else表达式中使用:in后,语句必须在下一行的4个空格后给出。这称为缩进。9.循环语句循环或重复相同类型的操作在编程中是非常重要的。这种方法称为循环操作。python中有两种类型的关键字。一个是while,另一个是for。(2)while:语法:while表达式的while块中的语句会一直执行到表达式每次都返回True为止。a=5whilea>0:print(a)aa=a-1print("whileloopexecuted")输出:54321whileloopexecuted表达式返回的值每时每刻都在变化,a会在某个时刻变为0。现在让a>o为false,当while循环变为False时,执行将停止。(2)for循环语句:forvariableinsequencepython中有多种序列类型。但是现在让我们使用range()关键字创建一个序列。对于xinrange(5):在这个表达式中,range(5)将创建一个从0到4的序列。每次将连续的数字分配给变量x。a=5forxinrange(a):print(a)print("forloopexecuted")output:01234forloopexecuted10.函数式编程我们已经了解了Python中的print()和input()等函数。这些函数是Python内置的。在本节中,我们将看到如何创建我们自己的函数。函数在很多情况下都有用。同样,让我们??举一个现实世界的例子,如果你需要一个蛋糕作为你朋友的生日礼物,而你只剩下一天了。你需要一个蛋糕,但你不需要学习如何做蛋糕,因为有面包师。因此,当我们想要某样东西时,我们会去找可以为我们做的人。函数的工作方式相同,如果您创建一个函数,那么它将在程序的任何地方多次调用。例如,如果另一个人需要一块蛋糕,他也可以呼叫同一位面包师。这样,函数简化了代码的可读性,也更容易调试。在Python中,可以通过四种不同的方式创建函数。如下:无参数和返回值有参数和无返回值有参数和返回值无参数和返回值下面我讲一个小故事让大家理解这四个函数。约翰是一个住在城里的年轻人。他的朋友打电话给他,邀请他去看戏。因为他有多余的票,所以他去了剧院。从剧院回来,他看到了一台称重机,便走上前称量了自己的体重。然后他去了一家餐馆,点了菜,最后他回家了。当他回到家时,他注意到邮箱里有一封电子邮件。来源:unsplash当然,我知道这不是一个有趣的故事。但是把这个故事里的一切都想成一个参数或者返回值,以后会有用的。11.如何创建函数?在python中,可以使用def关键字来创建函数:deffunction_name:用于创建函数。defadd():a=5b=7print(a+b)上面的代码片段是一个函数定义。这可以在程序的任何地方调用。要记住的一件事是,没有返回值的函数将表示为function_name();具有返回值的函数将表示为variable=function_name();返回值将存储在一个变量中。类型一:不带参数和返回值故事中的剧场就是这种功能的一个例子。在这种情况下,任何评论都是他做的,他只是看到一个图像,不依赖于他的存在,所以没有参数,也没有返回值。defhello():print("Hello")hello()hello()函数不传递任何东西,也不返回任何东西。输出:Hello类型2:有参数,无返回值在称重机上,他看到了自己的体重。如果他站在机器上,机器只会显示他的体重。这是传递一个参数。defadd(c,d):print(c+d)add(4,5)output:9type3:parameterwithreturnvalue以饭店为例,在这件事上,他把自己的钱和需要的东西吃有关事物的信息作为参数。作为回报,他得到了食物。defadd(c,d):returnc+dans=add(4,5)print(ans)output9type4:parameterwithoutreturnvalue最后以邮箱中的邮件为例,无参有返回值。defadd():a=6b=4returna+bans=add()print(ans)这只是Python的一些基础知识,你还有很多东西要学。最重要的是,永远记住一开始我被教导的一件事:不要为了任何目的而学习任何东西。