帮我们写作文的Miss小姐(划去)30分钟学会Python

2019-10-02  本文已影响0人  不在隔壁的王二叔

来来来, 我们的作文作业太难了, 每次都害我们要思考很久,然后做完作文作业每次都花了我们好多时间,搞得都没时间看《斗罗大陆》,也不知道小舞屎绿色的队服背后的广告位有没有人买去,我觉得史莱克七怪战队这么强,秒了一堆垃圾战队后,肯定一堆人疯抢他们战队背后的广告位,万众瞩目的广告位多有商业价值啊, 买了肯定大赚啊,如果是我……

囧,扯远了, 来,我们先把作文作业的事情搞定。 分析下作文作业, 假如今天要做的作业是“校园里面的新鲜事”,作文就是一堆的字和词组合在一起嘛, 选一些跟“校园里的新鲜事”相关并且契合的,放到一起拼凑成一篇作文就成啦。 字和词的粒度太小,组合在一起的时候还要考虑是否通顺,是否符合语法,太难了, 我们要简化问题。 没事, 我们用句子好了,用一堆现成的句子,比如“美丽的校园是我们生活学习的地方,每天都有很多新鲜事;你***是猴子派来搞笑的?;自强不息,努力奋斗;英文课代表Ariel小姐真是个善良的好菇凉;……”, 总之是一堆的句子啦,反正也很容易获得, 找本书或者从网上搜出一些来就得到好多好多, 然后, 把这些句子拼凑在一起……哈哈, 多简单的事儿,我们搜很多别人写的校园的作文出来,然后拆成句子,或者懒一点拆成段落,然后粘贴到一起。有句话说,“天下文章一大抄”嘛,就是你抄我的我抄你的嘛,这很优秀……呀,有很多段落跟我们这篇作文的题目不沾边,这个问题我们要解决,而且好多段落,到底选哪些来组成我们要的文章啊? 没事没事, 我们先看看别人写的关于校园的作文参考下,作为大致的规则, 然后参考这些规则来选择段落,然后粘贴到一起;这规则也太简单了,我就瞧了一眼就找到规律了, 你看第一段字数要少;第二段字数要多……我真是个小机灵鬼儿 image.png

总结一下, 参考类似作业作为例子,把我们手上的一堆段落分成两堆儿,一堆儿我们这次作文要用, 另外一堆儿不用。最常见的机器学习分类问题嘛,哈哈。Miss小姐姐你给我过来,教你写作文了, 学会了以后的作文作业就你搞定,别再烦我们啦……
咣!~ ~ ~ 那是什么,平底锅!!!
北水麻麻: “小朋友学习写作文是锻炼思维,增长知识,喊Miss写作文是闹哪样,我看你们是不想活了,吃老娘一顿平底锅~ ~”。啊呀呀~ ~,轻点~ ~ ~,#%@*¥!

image.png

嘶~~ 都怨你,学什么写作文嘛。挺胸!抬头!我们要好好学习,不能投机取巧。今天我们用30分钟把python编程语言的语法学完,祖传秘法,从入门到精通,只要30分钟,(“嗯嗯~ ~”,好像是北水麻麻的声音), 咳咳~ ,咳咳 ~


编程语言就是一系列命令的列表嘛,上次已经学过了。print();print();print();,一行一个,多大个事儿,还用30分钟。哦,还有参数要学一下, 参数的含义就不多说了,无非是给命令提供详细的说明呗。 参数有几种不同的类型, 划重点, 这个很重要了, 语言的数据类型是一门语言最重要的东西, 学明白了以后这门语言就算学会了(小声: 别翻白眼啊,真的,等你长大了你就懂了)。

Python语言的基本数据类型

Python的基本数据类型就三种:


  1. 1,2,3,0,-4,1.244,……自然数,正整数,负整数,整数,小数,分数,无理数,有理数……反正就是数学课上学到的数就是了;
  2. 字符串
    "Hello, World!", 用引号括起来的一串数据, 单引号括起来双引号括起来都可以, 一边单一边双不可以;还有, 最神奇的是, 三个连续的单引号和双引号也可以用来把一堆字符括起来表示一个字符串,而且三个连续的单引号或双引号扩起来的字符串, 里面的内容还可以包括引号(记得上节课我们遇到的错误么?),这看起来可比单引号双引号好用多了,就是写的时候麻烦……
  3. 布尔值
    其实就是条件判断的结果, 这个类型的数据只有两个可能的值,True或者False(注意首字母大写哈)。除了用True和False来写布尔值外, 也可以用逻辑判断的式子来表示布尔值,反正程序会算的嘛,算完了就等于是True或者False,比如1==2、"sss"=="sss"、k>3……都可视为布尔值。

上面就是全部的基本数据类型了(杠精走开),走,我们去试验场先玩下:


image.png

表达式

数之间可以做加减乘除的运算,字符串可以用加号拼在一起,这些带运算的基础数据式子称为表达式,表达式的计算结果通常还是一个基础数据类型。所以,在给命令设置参数的时候,用基础数据类型的参数作为参数可以,用合法的表达式来做参数也可以。前面提到的表达式中用到的常见的运算符号我们简单列一下:

符号 例子 说明
+ 1+2 加法啦,数之间的加法运算
- 1-2 减法
* 3*2 乘法
/ 18/6 除法
+ "Arile is such"+"a 漂亮菇凉" 字符串的加法,表示两个字符串拼在一起
* "Arile"*3 字符串的乘法,猜猜结果是啥?猜不出就去试验场运行下看看。
== "我"=="你" 表示相等的条件运算,判断左右表达式是否相等,结果是True或Fasle
<> 7<>8 表示不相等的条件运算,判断左右表达式是否相等,结果是True或Fasle
> 5>2.4 表示大于的条件预算,结果是True或False
>= 6.1>=3 大于或等于
< 3.14159265<3 小于
<= "小的"<="大的" 小于或等于

理论上,表达试运算符号左右的数据的数据类型要一样,比如数跟数加,数跟数做逻辑运算做比较。但是其实不同数据类型的比较或者运算,也不一定是错的。比如,True+1也算是个合法的表达式,只是结果是什么呢,猜不出来,我去试验场试了一下,发现答案是2,这哪能知道啊,不用管它,我们还是老老实实用相同的数据类型来做运算构成表达式好了。还有,奇怪的字符串之间除了用加号拼接外,还可以比较大小呢,比如上面的表格中最后那个的例子,但是结果是啥,也猜不出来,在没学到之前,避免这样做就好了是吧。
哈哈,我们的数学作业是不是哪些计算求结果的题就可以直接做了?麻麻再也不用担心我做题做得慢了。分数计算也可以哦,不过因为分数不是基础数据类型,要等以后我再说怎么做分数计算哈。嘘~~

image.png
表达式的运算符号左右的参数, 跟函数命令的参数一样,可以是基础数据类型说的三种类型,也可以是表达式,所以,一个表达式中运算符号的前后可以是另外一个表达式。比如:
print(1+2*3+5*7)
print("abc"+","*3+6.332)

上面的表达式算完出来的结果,我们就不贴图片了, 自己去试验场玩一下, 看看结果是不是跟我们想象的一样就好。 看到上面最后一个例子,我们发现,说了这么一大段的基础数据类型, 用到表达式里面做计算的时候,压根不用在意!管他什么类型的数据, 要加就加, 要减就减,做就是了; 而且,多数情况下程序照样执行,太阳照样升起——只是,算出来的结果是啥, 有点难猜。
原来, 了解数据的类型,只是为了让我们设计表达式、计算表达式的时候,尽量让相同的数据类型放在一起运算,这样能让我们大约能判断出计算结果是不是对的或者预估到结果。嗯, 尽量让相同的数据类型自身之间做计算就好。

变量

我们可以用一个符号来代替数据,这样后面需要设置参数的地方,直接用这个叫做变量的符号来代替就好了。比如一大段文字,我们每次print()命令的时候都要把文字输入在参数的位置,输入很麻烦啊。有了变量就简单了,先把字符串存在变量里面, 后面就可以直接用这个替代符号来代表那个字符串。如果要多次打印,就不用每次都输入字符串啦。而且, 在表达式里面, 也可以直接用变量来代替数据。

啊,忘了说明一下,变量的名字,需要是数字,字符,下划线的组合,而且古怪的是古怪的中文也可以用来做变量名哦。不过我们一般不这么用, 中文输入要多敲好几下键盘, 一般还是习惯用英文字母接数字来做变量,尤其是你这样英文好的小朋友, 变量名用一看就知道是用来代替啥的名字来表示, 后面多容易记啊,比如: father="爸爸";mother="妈妈";print(father+" loves "+mother + " and Ariel.")

image.png

控制语句

用一行代码来实现一个功能,比如print(),多行代码实现多个命令,比如print();print();print();,挺不方便的。所以有两个控制代码执行流程的语句,我们熟悉下:

循环语句
image.png

循环语句的语法是:

for <变量名字> in <字符串>:
    print(<变量名字>)

两个地方需要注意,一个是for语句以冒号结尾,然后下面的语句只要是属于这个循环逻辑的,都要用几个空格缩进下(几个都可以),而且多个语句的缩进要整齐;还有就是,字符串里面的字母或者数字的个数,代表着循环的次数;看看一个更常见的例子:


image.png
判断语句

判断语句是执行代码的时候,根据我们设定的条件来执行不同的代码,我们可以通过预设条件来设置条件,也可以通过语句来改变变量,然后使用前面提到过的表达式来生成一个条件。这次我们先看例子:


image.png

条件语句的语法是:

if <逻辑/条件判断表达式>:
    <条件表达式结果为True的时候执行的语句>
else:
    <条件表达式的值为False的时候执行的语句>

而且, 语法中的else及else后面的语句是可以没有的,例如例子最后那段判断语句。

条件语句,判断语句,普通的语句,可以相互嵌套,总之,在一段逻辑里面,只要用空格把代码通过缩进对齐就好。

结束

学完了,学编程就是这么简单。明天我们来用python来解决我们遇到的各种麻烦,做作业啦,考试啦,买票啦,播放斗罗大陆啦,喂小狗安娜啦,……毕竟,python是世界上最好的语言,python上天下地,无所不能,你看:


image.png

今日重伤,诸事不宜,拜拜。

上一篇下一篇

猜你喜欢

热点阅读