L2 开始你的第一个Python代码吧!

相信各位童鞋已经顺利安装好python了,那么废话少说,咱们直接开始吧.

是不是按照标配开头,咱应该先打印Hello World,#_#哈哈,然后呢?你学到了什么呢?这样,我直接写一段小代码,然后根据这段代码逐行来讲解,以后碰到的知识点我们再慢慢补充.

我贴出代码先:

对,我就是不让你直接ctrl c, ctrl v,怎么样,自己动手敲,谢谢. <( ̄︶ ̄)>

不管看懂多少,请把以上的代码敲在你的IDLE的文本编辑窗口,ctrl s,F5执行,会提示你输入,从我上图的第二行来看,让你从四个女生中选一个,然后解释器执行后会打印结果,并且这个动作会重复3次,你先跑了看看,成功了么?我自己电脑上运行后如下:

好,现在我们来逐行解释:

1.第一行import random, time

意思是你从python的标准库中导入两个模块,名字分别为random和time,这两个模块用逗号分隔,该行其实也可以写成两行

import random

import time

这里你需要理解标准库,模块,函数的概念.用一句话说就是,相关函数的一个集合构成了一个模块,而大量的模块构成了标准库. 函数+模块=标准库. (这么说,你是不是还是有点看不懂?)换种说法吧,就是为什么别人说python好用呢,除了本身语法的简明,还有它的库很全,很多你需要的模块已经有人写好提供了,那我们直接import进来,然后根据这个模块的不同具体功能再调用.这个不同的具体功能可以理解为函数.下面针对该概念我多举一些小例子。之后我会用jupter notebook截图代码,阅读性好点。

sys模块
os模块
datetime模块
time模块
random模块

2.第二行 girls = [“cuihua”, “meili”, “xishi”, “madongmei”]

这意思是我们先定义一个名为girls的变量,不需要提前声明变量类型,直接通过等号赋值后的内容来决定它到底是什么类型的,那么此处girls是一个列表,用中括号[]包围,该列表内有四个元素,由于是字符串,所以我们需要加引号,否则不加会报错,因为不加引号会认为这是个变量的,自己试下。

3.第三行for i in range(3):

这行意思是使用range函数指示for循环的次数,这里是三次。提问:为什么这个range函数我们直接拿来用了,并没有像之前那样import呢?(因为这是我们的内置函数)对了,使用for循环的话,后面要加一个冒号: 换行缩进继续写后续代码,Python代码组可以说只认缩进,一般是四个空格。就是说冒号引入一个缩进的代码组。

4.第四行 the_name = random.sample(girls, 1)

这行意思是,定义一个名为the_name的变量,这个变量是什么呢?它调用了random模块里的sample函数,random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。从girls列表里随机选取一个元素,当然这里我们定义了是四个美眉。

第五行 the_one = “”.join(the_name)

这行意思是,定义一个名为the_one的变量,使用””.join()方法把之前的the_name转换成一个字符串,第四行我们随机抽取了一个美眉,但本质还是一个列表,后续代码需要将其和另外一个字符串变量作比较,由于类型不同无法比,所以我们此处转换一下。

第六行#  print(the_one)

该行是将the_one变量打印出来,怕你不知道系统到底给你选了哪个妹子。但是为什么前面有个井号呢?#是注释掉,也就是说该行并未执行,你自己可以把#删除就打印了。#是单行注释,”’三个单引号开始,三个单引号结束这是多行注释”’,你不嫌麻烦或难看点,可以每一行前面加个#,效果是一样的。

 第七行 your_love = input(“Please input the name from girls list: “)

该行定义一个名为your_love的变量,变量的内容是,使用了一个叫input的内置函数,它接受一个标准输入数据,返回为 string 字符串类型,此处提示是从girls列表里选一个你最喜爱的,所以名为your love了呀,当然,这里如果你填个别的,不在girls里的,也不会报错,并且后续的代码将只会打印else部分内容,为了便于理解,你就老老实实的给我根据提示,从四个美眉里选一个,输入英文字符串即可,不需要加引号。

第八行 if the_one == your_love:

这是if语句,一般和else搭配使用,如果判断条件不止一个,中间会加入elif,==两个等于号是比较操作符,该行if语句结果要么为“True”要么为“False”,如果是True就执行下面的语句,如果是False,就执行else部分的语句。冒号引入新的代码组,那么后续的代码要基于该行代码再次进行缩进。(能理解吧~)

    第九行print(“NB!”)

前面提示过了,该行代码要再次缩进,如果两个变量相等,那么就打印NB!。随机分配的和你心里想要的一样,这还不NB嘛~

 第十行else:

 第十一行  print(“renmingba!”)

如果两个变量不相等,那么就打印renmingba,嗯,认命吧。print函数打印,里面的内容是字符串需要加引号的。不加你再试试,会报错的,之前第二行讲列表里元素是字符串也提到了,不加会认为是变量,会报错提示not defined.

  第十二行time.sleep(3)

使用time模块的sleep函数,指休息三秒中,回到第三行,我们不是循环一共玩了三次么,所以玩一次稍微休息一下下。当然,你厉害不停也是ok的。

总结:希望童鞋们,能认真一点哦,虽然只是一段代码,但对于我们正式的第一节课来说,信息量还是有点大的。我不希望自己写的东西是网上照搬的,也希望能尽力让你们看的有乐趣一点,自己敲的时候,把girls里面的名字换成自己想要的,看看你和那个她有没有缘分吧~~(感觉好傻。。

不要偷懒,多敲敲,不理解的慢慢也会理解的。加油~请把该内容都全部消化掌握,恭喜了,你已经可以写代码了不是么,下一节课更新较慢(能保证一周更新)工作忙,自己也需要时间来学习充实自己。最近休息也不好,真的有点累了。有问题的哪里不懂tg讨论或找我都OK。晚安。 00:30

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>