上一节中我们介绍了Python并安装了环境,有了Python环境我们就可以开发了吗?各位朋友们
也可以也不可以!哈哈哈不要怪我朋友们,我说的是事实。
如果你喜欢Python自带的python命令开发,即我们所说的交互式,打开终端直接输入python3就可以使用了,但是错一点你就要从新开始,不太适合新手。我觉得新手估计2-3次就没有信心,烦了。来欣赏下我MAC下的截图画面。
进阶一点的可以使用Sublime Text,因为这个软件保存为python文件后,有颜色提示、等一些方便使用的快捷键。一般高手就喜欢在这个上面编程,因为能体验出作为高级程序员的快感,再搭配一个机械键盘⌨️,那简直太爽了。
但是如果你是刚开始学习,建议大家乖乖的从PyCharm开始吧!用户体验还是不错的,但是因为提示太多了,也不要有太多的依赖。
下面就简单介绍下PyCharm的下载、安装与使用:
选择自己对应的操作系统,点击Download,就可以下载了。注:默认是最新版本,选择Other version下载其他版本。
下载完成后可以直接安装了。安装步骤依次下一步就可以。
安装完成之后会有一个配置设置,选择下面的就可以了。(下面以mac下的PyCharm Community为例)
按照行业惯例,我们学习任何一门编程语言写的第一个程序都是输出hello, world
,因为这段代码是伟大的丹尼斯·里奇(C语言之父,和肯·汤普森一起开发了Unix操作系统)和布莱恩·柯尼汉(awk语言的发明者)在他们的不朽著作The C Programming Language中写的第一段代码。
print('hello, world')
其中:print() 方法用于打印输出,Python最常见的一个函数。使用时就是将要打印的内容放到print的括号里面。比如上面的hello world打印。运行程序:
结果hello world在哪里查看呢?
恭喜各位!你已经在Python的世界发声成功,虽然平凡但是意义深刻,这代表着一个美好的开始。
刚才,虽然你只是输入了一个简单的print,但在背后,这段Python代码悄悄的做了哪些事情呢?
(0)我们通过print向计算机发出指令:打印hello world;
(1)Python把这行代码编译成计算机能听懂的机器语言;
(2)计算机听懂了这机器语言,就做出相应的执行;
(3)于是把打印结果:hello world,呈现在我们面前啦。
其实这就是计算机与人之间的交流,要想交流成果就离不开Python这个工具。
注释是编程语言的一个重要组成部分,用于在源代码中解释代码的作用从而增强程序的可读性。当然,我们也可以将源代码中暂时不需要运行的代码段通过注释来去掉,这样当你需要重新使用这些代码的时候,去掉注释符号就可以了。简单的说,注释会让代码更容易看懂但不会影响程序的执行结果。
Python中有两种形式的注释:
#
开始后面一整行的内容。可以尝试将下面的代码尝试在PyCharm中运行试一试。
"""
第一个Python程序 - hello, world
Version: 0.1
Author: 宋宋
"""
# print('hello, world')
print("你好,世界!")
要想在计算机的内存中保存数据,我们就要学习【变量】。在编程语言中,变量是数据的载体,简单来说就是一块保存数据的内存空间,空间里面放着变量的值,变量的值可以被读取和修改,这是所有计算和控制的基础。计算机能处理的数据有很多种类型,最常见的就是数值,除了数值之外还有文本、图形、音频、视频等各种各样的数据。这里我们先了解几种常用的数据类型。
0b100
,换算成十进制是4)、八进制(如0o100
,换算成十进制是64)、十进制(100
)和十六进制(0x100
,换算成十进制是256)的表示法。123.456
)之外还支持科学计数法(如1.23456e2
)。'hello'
和"hello"
。True
、False
两种值,要么是True
,要么是False
。对于每个变量我们需要给它取一个名字,就如同我们每个人都有自己的名字一样。什么情况下使用变量呢?对于重复使用,并且经常需要修改的数据,可以定义为变量,来提高编程效率。那Python语言中变量是如何定义的?
定义变量的语法为:
变量名 = 变量值
上面的 等号= 作用是赋值
在Python中,变量的命名需要遵循以下这些规则,这些规则又分为必须遵守的硬性规则和建议遵守的非硬性规则。
硬性规则:
规则1:变量名由字母、数字和下划线构成,数字不能开头
规则2:大小写敏感,简单的说就是大写的A和小写的a是两个不同的变量。
规则3:不要使用关键字或者保留字
非硬性规则:
给变量(事实上应该是所有的标识符)命名时,都要做到见名知意。
补充说明变量:
下面通过例子来说明变量的类型和变量的使用。
"""
声明变量
Version: 0.1
Author: 宋宋
"""
a = 45 # 变量a保存了45
b = 12 # 变量b保存了12
c = True # 变量c保存了布尔类型的值:True
d = 1.8 # 变量d保存了浮点型的值:1.8
上面的a,b,c,d就是我们声明的变量,等号后面就是变量中存的值。如果我们想使用这个值就可以通过变量找到他们。比如我们要打印变量a或者b
"""
声明变量
Version: 0.1
Author: 宋宋
"""
a = 45 # 变量a保存了45
b = 12 # 变量b保存了12
c = True # 变量c保存了布尔类型的值:True
d = 1.8 # 变量d保存了浮点型的值:1.8
print(a)
print(b)
我们运行看到的结果是:
"""
使用type()检查变量的类型
Version: 0.1
Author: 宋宋
"""
a = 100 # a是整型的
b
那我们用什么方式来判断变量的类型呢?如果临时想要查看一个变量存储的数据类型,可以使用 type(变量的名字),来查看变量存储的数据类型。
但是type(变量名)必须结合print()来去使用。
"""
使用type()检查变量的类型
Version: 0.1
Author: 宋宋
"""
a = 100
b = "123"
c = 1.8
d = False
print(type(a))
print(type(b))
print(type(c))
print(type(d))
在Python程序中,我们可以使用变量来保存数据,变量有不同的类型,变量也可以做运算(下一课会有详细的讲解)
有时,经常被非程序员问到两个问题,其一是“什么是(计算机)程序”,其二是“写(计算机)程序能做什么”,这里我们先对两个问题做一个回答。程序是指令的集合,写程序就是用指令控制计算机做我们想让它做的事情。那么,为什么要用Python语言来写程序呢?因为Python语言简单优雅,相比C、C++、Java这样的编程语言,Python对初学者更加友好,当然这并不是说Python不像其他语言那样强大,Python几乎是无所不能的,在第一节课的时候,我们就说到了Python可以用于服务器程序开发、云平台开发、数据分析、机器学习等各个领域。当然,Python语言还可以用来粘合其他语言开发的系统,所以也经常被戏称为“胶水语言”。
在开始系统的学习编程之前,我们先来科普一些计算机的基础知识。计算机的硬件系统通常由五大部件构成,包括:运算器、控制器、存储器、输入设备和输出设备。其中,运算器和控制器放在一起就是我们常说的中央处理器,它的功能是执行各种运算和控制指令。刚才我们提到过程序是指令的集合,写程序就是将一系列的指令按照某种方式组织到一起,然后通过这些指令去控制计算机做我们想让它做的事情。目前,我们使用的计算机基本都是“冯·诺依曼体系结构”的计算机,这种计算机有两个关键点:一是要将存储设备与中央处理器分开;二是将数据以二进制方式编码。
二进制是一种“逢二进一”的计数法,跟我们人类使用的“逢十进一”的计数法本质是一样的。人类因为有十根手指所以使用了十进制,因为在计数时十根手指用完之后就只能用进位的方式来表示更大的数值。
当然凡事都有例外,玛雅人可能是因为长年光着脚的原因,把脚趾头也都用上了,于是他们使用了二十进制的计数法。在这种计数法的指导下,玛雅人的历法就与我们平常使用的历法并不相同。
按照玛雅人的历法,2012年是上一个所谓的“太阳纪”的最后一年,而2013年则是新的“太阳纪”的开始,后来这件事情被以讹传讹的方式误传为”2012年是玛雅人预言的世界末日“的荒诞说法。今天很多人都在猜测,玛雅文明之所以发展缓慢跟使用了二十进制是有关系的。
对于计算机来说,二进制在物理器件上最容易实现的,因为可以用高电压表示1,用低电压表示0。不是所有写程序的人都需要知道十进制与二进制如何转换,大多数时候我们即便不了解这些知识也能写出程序,但是我们必须要知道计算机是使用二进制计数的,不管什么数据到了计算机内存中都是以二进制形式存在的。