编程的本质
编程的本质:函数与数据,不知道的可以看看‘学会编程的本质’(bilibili康文昌),能很大程度打开思维
我对程序的理解,把程序解剖开来,可以分为五种元素:输入、输出、条件、循环、算法(数学)
函数
为了实现某种功能而创造出来的东西,比如热水壶,可以看作一个函数,给它生水,它给你热水
头和身体
这是一个函数,我们把它拆解一下
第一行,叫做函数头(header),梦开始的地方,我们用def关键字给你的函数命名,就像起个故事标题一样
我给这个故事起名为maMa
好了,起好了标题,我们来写故事内容,也就是函数体(body)
参数
在声明函数时要在括号内指定接收参数,比如: maMa(wel),参数是“我饿了” 如果不告诉maMa你饿了,相当于只是喊了一声maMa,maMa问你干嘛,你说:“没事,我就是叫着玩儿”,然后你就无了~
无参、多参……下次再讲
缩进和冒号
细心的同学会问,哎,为什么句子前面要空四格呢?
这可不是瞎空,这是,这是有备而来嗷~
空的部分叫做“缩进”
对比Javascript
我们来对比下JavaScript,两者的差异
和其它程序设计语言(如 JavaScript、Java、C 语言)采用大括号“{}”分隔代码块不同,Python 采用代码缩进和冒号( : )来区分代码块之间的层次
行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束
注意:通常采用 4 个空格长度作为一个缩进量
同一个级别代码块的缩进量必须一样,否则会报错
调用
把写好的函数拿过来用
还是之前的maMa函数,在家饿了你大喊一声”maMa,我饿了“
这里喊“妈”调用函数“maMa”,“我饿了”是参数
你妈听到后,告诉你“好,我做个番茄炒蛋给你吃”
待会番茄炒蛋就出来了,番茄炒蛋就是返回的结果
return
如果没有使用 return
语句,或者一个没有值的 return
语句,Python会返回 undefined
,相当于maMa做完菜之后不给你,那你就只能吃屁了
数据
数据类型
祖宗祖宗祖宗!
这很重要
记牢了,看到 [ ] 就要马上想到列表,祖宗不能忘
( , ) 逗号用于分隔元素
字典
很形象,和我们用的新华字典一样的格式
一个key对应一个value
同样也是用逗号分隔
key必须带引号
元组
我们只要知道它不可变即可
赋值
形象地说:右边是笔芯,左边是笔壳,用一个等号连接
笔壳只是是个外壳,也就是“变量”,而笔芯——才是灵魂
闪电五连鞭
算数运算符
你看这**,它像什么,像不像麻子,像就对了,记住,它是大哥,张麻子
好,既然这**是大哥,那这*就是二哥
逻辑运算符
不多讲了
记住口诀:not and or ~闹~太~套~
关系运算符
无需多言,对吧
常用函数
不用刻意记,要用的时候查一查,次数多了就记住了
控制结构
最后,我们来讲讲控制结构
还是刚才的maMa
条件
举if的栗子: if之后的布尔表达式称为条件 如果它为真,则之后的缩进语句会运行。否则,什么也不做
判断
举个栗子
if…elif #不用读
你如果天天吃番茄炒蛋,总有一天会吃腻,所以我们来给maMa增加点新技能,换换口味
你说:“我今天不想吃番茄炒蛋”
maMa问,“啊,那要不吃西红柿炒鸡蛋?”
你一听,哎,好像很好吃的亚子,就说:好!
if…elif…else #不用读
过了几天,你像往常那样饿了,向maMa求助,maMa问番茄炒蛋要不要吃,你说不要,问你西红柿炒鸡蛋要不要吃,你也说不要
maMa愤怒了,不再继续问下去,而是直接做了老八秘制小汉堡端到你面前
事已至此,你是吃还是不吃呢?
循环
while
在你长大前,maMa会一直养你,直到你能够独当一面
for
下期补充,暂时不讲
好,打完收工,本期作业:诸神的考验(二选一)
1、写几个简单的生活函数,评论区里发,巩固知识,一定要多动手,只看不动手等于白看
2、将生活中有趣的故事,通过编程的角度写出来分享
谈谈这个系列
针对人群
1、对Python感兴趣,引你入门
2、高中生,提分数
3、想升职,提效率
做视频的目的 #bilibili
(闫某出的)教材错误多,屎山不少,而且不讲人话(不通俗),估计作者自己都要看一会儿,flask、sqlite(读法有争议)……和没讲一样,比较劝退。
大家不要停留在书本,编程语言有它自己的魅力和创造力,之后我们用python做些中小型项目,比如个人网站、简单的爬虫、小应用,并且上线,增加你的学习乐趣和动力
同时想帮助一些人增加工作效率,之后会出处理数据的章节
我能做的,就是让你少走弯路,起到引子的作用,持续学习和深入,还是取决于自己
为什么很多细节、用法没讲
因为真的很多,你愿意把一本字典(要真写下来可比字典厚的多)当课外书看?
细节的东西,要用的时候查一查,立马就拿来用,不要去记,用过之后有个印象就够了。
视频是为了让你有个大致框架,摸清python的龙骨,有方向感,防止闭着眼睛乱撞
一些常见问题
编程怎么学?要上培训班嘛?学到什么程度能找工作?能到什么岗位?
先抛出结论:编程靠的是自学能力。上培训没用。找工作的门槛不低。好岗位门槛很高
具体原因这里就不展开了,问问你身边从事这方面工作的就明白了
估计某马某谷的看到了之后要重拳出击,啊不是开玩笑,同行的搞偷袭那叫一个狠
怎么自学?看网课?买书看?
1、用好搜索引擎。用好搜索引擎,你就打通了和世界连接的通道
2、看官方文档,动手实践。比如:pandas官方文档,然后自己试试
3、不推荐看网课,效率低,弯路多。比如某些几百集之类的,等你看完估计早忘了前面学啥了
有人要抬杠了“你歧视网课是吧,看我–偷袭”,不至于啊,我不推荐,你喜欢网课的形式也行,但之后还是要回到实践和文档,不要想着看看视频就能达到能找工作水平
4、确实好的书有不少,但是还是推荐看官方文档,存在时效性和全面性……问题
以上仅代表个人意见,如果有自己的见解,那就当我什么也没说
最后大家不要偷袭老同志嗷,做人不讲武德,劝你~耗子尾汁
做视频很累,很费时,真的,大概还需要5-7天才能完成,前面已经花了一个多星期了,大家暂时先看文章吧,视频后面会跟上的,一个礼拜之内做完
我去,图片啊啊啊啊啊啊啊
图片没上传成功
感谢大佬 [呆]