全文共字,预计学习时长24分钟
图源:unsplash我们如今的生活离不开手机、电脑和其他一些智能设备了,但你知道它们离不开什么吗?如果没有程序的存在,这些将什么都不是。
计算机编程是一种教计算机执行任务的神奇艺术,这是现代社会最值得学习的技能之一。编程的概念半个世纪前才出现,但它所带来的发展是非常迅速的。这一神奇的工具彻底改变了世界的方方面面。
本文中,笔者将带领你使用本人最喜爱的Python语言来学习编程的概念。
先回答这个问题
为什么想学编程语言?在进一步阅读之前,请仔细思考,并把原因写在纸上。有一天我也问了我的学生同样的问题。他们给了我这些回答:
“我想在著名的软件公司找一份好工作,所以我需要学习一门编程语言。”
“学习一门编程语言能让我学习一些先进的技术,如人工智能和机器学习。”
大多数答案都与上述相似,学习一门编程语言的主要原因是为了找一份工作或者将其运用到先进技术中去。这个世界一直用错误的方式教育你,学什么就会获得什么。你所阅读、观看的任何有关编程语言的教程都会从现实生活中的语言开始。
如果现实世界中已有解决方案,那么学习它又有什么用呢?
现在你要记住一件事——不应为了任何目的而学习编程。实际上,谁都无法教你编程。因为“编程不是一门学科,而是人类大脑的基本能力。”
图源:unsplash所以,在继续阅读之前,忘记所有学习这门语言的理由,全心全意地投入。我不确定你最终是否会成为一名软件开发人员。但是,我相信你会认识到编程是一门自然的语言。
Python编程语言
世界上有多种编程语言可供选择,人们只注意到了其中一部分。我从年开始学习编程,一开始接触的是C语言,我现在也对C语言心怀敬畏。
但是,在年学习Python时,我第一眼就喜欢上了它,现在依旧如此。我也不知道为什么,可能是因为它的语法简洁,也可能是其代码可读性很高。总之某些东西吸引着我让我保持着对它的热情。我保证你也一定会喜欢这门语言,喜欢它应对问题的机制。
Python的创造者GuidovanRossum说:编写Python代码的乐趣在于精炼且可读性高的类,仅通过少量清晰的代码就能代表达大量的执行操作,而不是琐碎的代码泛滥成灾。
想要挑选一种语言开启编程生涯,你可以考虑python,因为它的代码非常简洁可读。我们会用语言给别人传达一些信息,而编程也正是一种与计算机交流的语言。如果你需要与人类语言近乎相同的编程语言,那么python适合你。
当你和你的朋友说话时,你不需要在结尾加一个分号,也不需要提及你所谈论的数据类型,这就是人类语言。即使作为一种编程语言,Python也有同样的特性。
看完下面的内容,你就相当于已经入门Python了,开始吧!
如何在Python中打印信息
一个程序应该能够在编译后传递一些内容。通常,程序就是赋予计算机的一组指令。收到指令后,计算机理解指令,然后通过输出(Output)值给我们回应。而输出值将打印在控制台(console)的窗口上,你可以使用解释器或IDE进行编程。
为了便于理解,前五部分会通过想象的概念来解释。想象你一个人坐在公园里。我来解释下这第一个场景,当你坐在公园的长椅上时,你看到一个老朋友坐在旁边,现在你正跟那个人说:“嗨,我是Felix,还记得我吗?”。第一个镜头在这里结束。
图源:unsplash在上述场景中,你所说的话就相当于输出内容。我们可以尝试在python的帮助下打印相同的内容。在python中,如果希望在控制台中打印语句,就必须使用print()命令。
这是要打印的代码也就是你问那个人的话:
print(“Hi.IamFelix.Doyourememberme?”)
现在可以将其视为Python的一条指令。它将在控制台中打印以下输出。
Hi.IamFelix.Doyourememberme?
通过以下四种不同的方式均可得到同一输出:
print(“Hi.IamFelix.Doyourememberme?”)
or
print(Hi.IamFelix.Doyourememberme?)
or
print(Hi.IamFelix.Doyourememberme?)
or
print(Hi.IamFelix.Doyourememberme?)
获取用户输入
现在回到公园来。不幸的是,你的老朋友听不懂你说的话。所以他说:“对不起,你叫什么名字?”。现在,看看这种情况下的两个表述。第一个只是声明。但是,第二个是向你询问以获得信息。可以在控制台中使用input()命令打此语句。print()和input()之间的区别在于,输入需要在语句执行后键入某些内容。对话如下:
print(“Hi.IamFelix.Doyourememberme?”)
input(“Sorry.WhatisyourName?”)
输出……
Hi.IamFelix.Doyourememberme?
Sorry.WhatisyourName?
在这个输出的最后,你可以在控制台中输入你的名字。
使用变量名称的概念
告诉他你的名字后,他几秒钟就认出了你。然后他说:“嗨!菲利克斯,最近过得好吗?”。
现在请清楚地理解这句话。在这个表述中,他正确地使用了你的名字。这是怎么做到的?因为,在得到你的名字后,他的大脑把你的名字和某些标签,比如你的名字菲利克斯,一起储存起来。有了这样的记忆,他可以在任何地方使用你的名字。
图源:unsplash如上所述,编程是一种自然语言,它只是人类本能的另一种表现形式。电脑也有一个存储大量信息的存储器。现在,(每当使用输入语句时)你对控制台说出你的名字,控制台中给定的输入就会将其存储在内存位置中。之后,名字必须从内存中检索。
为此,我们通过赋值为输入提供唯一的名称。用于引用输入的名字称为变量。简单来说,内存位置的名字就是Variable。
print(“Hi.IamFelix.Doyourememberme?”)
name=input(“Sorry.WhatisyourName?”)
查看修改后的代码,其执行与前面的代码相同。但是,当你在控制台中键入你的名字时,名字将存储在name的变量位置中。如果语句存储在变量名中,则不需要双引号。
print(“Hi.IamFelix.Doyourememberme?”)
name=input(“Sorry.WhatisyourName?”)
print(“Hey!”,name,“,HowareYou?”)
输入:
Hi.IamFelix.Doyourememberme?
Sorry.WhatisyourName?Felix
Hey!Felix,HowareYou?
现在当你在第二行输入你的名字时,你的名字就会被存储在变量名name中。如此它可以通过print语句传递。
在python中,创建变量名时需要遵循一组规则:
·变量名可以有字母(A-z),数字(0-9)和下划线(_)。
·变量名不应该以任何数字开始。
·变量名不能有特殊字符。
·在Python中,变量名不能是一个关键字。
Python中的数据类型介绍
问你三个问题:你叫什么名字?你多大了?你对学习Python感兴趣吗?每个答案都是不同的。第一个是基于文本的数据类型,第二个是数字数据,第三个是分类数据。
数据类型的基本分类是文本、数字和是或否类型。对数据进行分类的原因是每种类型的表现方式不同。从你的年龄我可以计算出你两年后的年龄,但我不能对基于文本的数据执行相同的操作。
在编程中,基于文本的数据称为字符串(string)。数值数据可分为两类:一个是int,另一个是float。int是一个整数,而float类型用于小数点后的数字。第三种类型称为boolean数据类型,它只包含两个值“True”和“False”。
我们已经了解了如何从用户获取字符串,以及如何将其打印到控制台。获取一个数值也是这样,但是输入值总是以字符串的形式出现。
图源:unsplash让我们继续公园的场景。过了一会儿,那个公园的老朋友问到你的年龄。年龄是一个数字数据,要询问数字数据,输入命令应该通过int()传递。这时本性又会出来作祟。如果有人问到你的年龄,你会说25或30岁。
答案与其他问题的答案相同。但在听到这个答案后,你的大脑会识别出它是一个数字数据。这就是我们大脑的运作方式,int()在编程中也是做同样的事情。
age=int(input(whatisyourage?))
print(Yourageis,age)
输出……
whatisyourage?26
Yourageis26
在float()的帮助下,对float值尝试相同的操作。
type()关键字
type()用于查找变量的数据类型,如以下代码:
name=Felix
age=23
print(type(name))
print(type(age))
输出
str
int
使用注释进行练习
注释是一些不被认为是计算机指令的语句。这些注释可用于编写开发人员信息、代码用法或任何与实际代码无关的内容。
注释有两种类型:单行注释和多行注释。使用#创建单行注释;使用YourCommandHere创建多行注释。
#SingleLine