Python学习1

前几天给大家推荐了Python,已经大概了解python有多么好。

但光知道好还不行,我们得学习一些简单的python语法,并动手实际写一写代码。

下面我就介绍一些简单的Python语法,和同学们一起学习。(很多细节语法知识点我也不记得了,所以是共同学习)

首先打开上次推荐的Python基础教程,然后直接打开python基础即可,安装了Anacoda的同学可以直接跳过前两步(教程中的Python环境配置)。

数据类型

在python里面数据类型分为整数,浮点数和字符串(其他编程语言里面对于数据类型大同小异)

整数:这个没什么解释的,我们从小到大都在接触整数,需要注意的就是python里面除了常用的十进制整数,也会使用到其他进制的整数,比如十六进制。

浮点数:通俗地解释就是我们认为的小数,当然包含带整数位的。浮点数也可以用科学计数法表示,如0.001表示为1e-3。

需要注意的是,整数计算永远是精确的,然而浮点数计算可能会有四舍五入

这一点往往容易被忽略,比如用程序计算的时候(如下图),明明结果是1,用程序用浮点数计算出的结果却是0.9999999,虽然大部分情况没什么影响,但是这一点还是需要注意的。

用海伦公式计算三角形面积

字符串:字符串是以单引号或双引号括起来的任意文本,比如,等等。请注意,或本身只是一种表示方式,不是字符串的一部分,因此,字符串只有,,这3个字符。如果本身也是一个字符,那就可以用括起来,比如包含的字符是,,,空格,,这6个字符。(照搬教程中的解释)

有了字符串,我们就可以尝试第一个简单的程序了。

在命令行里输入print('Hello World!'),然后回车,看到输出的Hello World!

恭喜你,已经成为菜鸟程序员了(滑稽

接下来在介绍一下常量变量

变量需要我们定义,可以在程序运行的过程中发生改变,我们在程序中所使用最多的就是变量,如:

a = 2,这里的a就是我门所说的变量,常量可以给变量赋值。

下面的代码就是两次计算三角形面积的代码,在程序里面,我给三角形三边的长a,b,c分别赋予了两种不相同的值,所以算出来的面积Area1和Area2不一样。

List

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。(照搬教程中的解释)

List就相当于一类事物的集合,含有多个有意义的值。举个例子:

我们可以把一个值赋给变量,也可以把一个集合赋给变量

Name = 'Bob'

classmates = ['Michael','Bob','Tracy']

此时变量Name的值只是一个字符串,而变量classmates的值就是一个list。

同时刚才提到过,list是一个有序的集合,所以我们可以按顺序将list中的值取出,如:

classmates[0]值为Michael,需要注意的是,list索引可以取负数,如classmates[-1]的值为Tracy,以此类推classmates[-2]值为Bob。

虽然list索引可以取负数,但也不能超出范围,比如classmates[3]和classmates[-4]都会返回IndexError的错误,提示你索引超出范围。

补充:python中'='符号表示赋值,比如a = 2,意思不是a等于2,而是将2的值赋给变量a,'=='才表示等于号,其他符号类似于常见数学符号。

条件判断

条件判断是程序中非常重要的一项。比如早上起床,我们一般需要思考是先穿袜子还是先穿鞋子,可能很多同学觉得这是个无聊的问题,从习惯上来讲,肯定先穿袜子啊。然而我们在程序中实现这个功能的时候需要严格的定义,如果没有穿袜子,就不能穿鞋,穿了袜子才能穿鞋。

下面就是一个穿袜子和穿鞋的条件判断程序。

如果我们实际操作输入穿袜子,就可以获得输出穿鞋,如果我们实际操作是穿鞋,就会收到提示错误。代码中的if***elif***就是条件判断。

完整的条件判断是这么写的:

if 条件判断1:

执行1

elif 条件判断2:

执行2

else:

执行3

这个怎么理解呢。想理解条件判断,我们首先得理解条件判断的值是什么意思,一般条件判断的值就是0或非0(任意非0整数),0表示假,非0即真。如a == 2这个表达式中,如果变量a的值就是2,那么条件判断的值为真,否则为假。

如:

a = 1

if a == 1

print('Good')

条件判断a == 1为真,所以会执行print('Good')的操作。(print是输出函数,可以输出常量或者变量)

语句中的if就是如果的意思,如果条件判断1为真,则执行1,否则再判断条件判断2是否为真,以此类推。

else表示除了if和elif中所包含的,其他一切判断都属于else。

如:

if a == 1:

xxx1

elif a == 2:

xxx2

else:

xxx3

如果变量a的值不是1或2,此条件判断就会执行xxx3语句。

条件判断语句非常灵活,只要以if开头即可,有无elif或者else都可以。

今天我简单的介绍了一些python语法,学习起来确实比较十分枯燥无聊。(我介绍的时候也感觉到无聊了。。。)

但这是学习Python的基础,希望没有基础的同学可以和我一起学习。我在这里讲的都是按照上次推荐的教程里面来讲的,加了一些自己的理解,省略了一些更为枯燥的部分。但是我还是建议大家有时间可以去过一遍原版教程,或者图书馆借一本Python从入门到精通(放弃)。

接下里几天,应该也会慢慢地介绍后面的语法知识,因为我自己也在做一次比较系统的学习。

最后给大家推荐一首,编程抖腿歌。

你看我腿抖得都停不下来xafkfklfnajkhajsdfasfas.....

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180327G18EFQ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券