在你看笔记之前,容我先讲几句废话,今天很高兴能和吉尔弗约尔py一波(学习交流一下),欢迎新童鞋的加入,一位人会很久的好友,很有意思的小帅哥哦~
首先感谢北京理工大学嵩天老师,写作来自嵩天老师讲解Python课程。
开始正文之前先给大家推荐部美剧:《硅谷》,可以看看程序员是如何改变世界的。当所有的科技公司都以让世界更美好为主题时,有没有想过fuck them。
剧中有位配角大佬,叫吉尔弗约尔,每次都可以拯救团队的男人,我的偶像。所以我的笔名也为这个。
废话不多说,让我们来吧。
第0章
0 、Python 介绍:时下最火的编程语言 (在计算机世界里所有的东西都是从0开始,可以看我的编号)
1、 编程,第一步,编程是啥。代码,不,是你的计算思维。这玩意越强,说明你的思考能力越强。
2、 编译与解释的概念
【0】编译过程
你可以理解为,当你嫖娼的时候,可以把避孕套放在窑子里,每次来用就行了。
【1】解释过程
你可以理解为,请自带套,本窑子不提供保管避孕套服务,每次来,都得自己带,明白吗?
上述过程本人只是举例子方便大家学习。郑重申明,尊重国家法律,禁止进行卖淫违法行为,从自身做起。
3、 Python 下载
推荐网址:Python123.io/download
第1章
变量的定义,不支持数字开头,不得和保留字冲突。(可以取汉字拼音,英文好。)
保留字:开发软件,需要自己的字,就是说,我占用了,您不能用。跟征地一样,但是这个不会赔偿你。
Python保留字
and elif import raise global
as else in return nonlocal
assert except is try True
break finally lambda while Falseclass for not with Nonecontinue from or yileddef if pass del
系统保留字的大小写很重要,大小写搞错就变成了自己定义的变量
重点-------变量的类型字符串(单个字符也算字符串),整数,浮点数(带小数点),还有列表(如[1,2]这样的,列表里的1和2可以换成字符串)
这里先不介绍,慢慢再说。
翠花,上程序
程序目的 :实现华氏度与摄氏度转换,如果你输入的是82C或者82c代表82摄氏度,82F或82f代表华氏度。
【解析如下】
第一行
(数字和上述代码行数对应,方便你们理解)
(#号是解释说明,鬼一样的程序得让人能看懂,不是我吹,大段的代码你写到后面,你都不知道自己前面写了啥,这个解释说明就是来帮助你对抗项目经理的“无耻要求”。TempConvert.py是我给这个文件起的名字。计算机不执行)
第二行
temp是我定义的变量,温度;=是赋值,重点来了画好重点。
程序刚开始运行如图所示
图中,温度值后面实际上有个输入的地方,你敲82上去,82就赋值给了temp,这时候temp是数字82;你要是敲击82f,82f就赋值给了temp,这时候temp是字符串”82f”,带双引号哦;
字符串,比如说“醉红尘真帅”
第一种表示方法:第0位是“醉”,第1位“红”,然
后依次往后推。
第二种表示方法:第-1位是“帅”,第-2位是“真” ,
然后依次往前推
字符串[1]就是“红”,字符串[2]就是“尘”;
字符串[1:3]就是红尘,看清表示字符串片段时,数字到要取片段的后一位
所以字符串[0:-1]就是除去最后一位,就变成了“醉红尘真”;
所以input里面的那些汉字是提示你,这有空能输入,并没有实质含义。
来来来,我们接着讲代码
第三行
If 保留字的一个,分支语句,如果怎样 那么怎么样,很好理解,请看后面的冒号,这是语句的部分 ,不可省略 记住哈 不可省略。
temp[-1]是啥,是字符串的最后一位,你输入82f,则temp就是字符串82f,temp[-1]就是f,上面的醉红尘真帅已经阐述了这个问题,对不起,我觉得我(醉红尘)真的很帅。(此处已经被醉红尘修改,O(∩_∩)O哈哈~)
In保留字的一个,在里面。[‘F’,’f’]是列表,你们还记得吗,上面我已经说了,重点哟
所以第三行的意思是,如果检测到最后一位是F或者f,那就执行冒号后面的语句,这个冒号真的真的很重要。
第四行
c=,很好理解,赋值。
讲一下eval,扒皮函数,可以叫e扒皮,它就是去掉括号里最外侧的引号,并执行剩下的程序。比如
eval(“1”)括号里带双引号的1,是字符串,经过这个函数,我们就得到数字1。
eval(“1+2”)括号里带双引号的1+2,是字符串,经过这个函数,我们会得到3,也就说,它会执行1+2=3这个操作。
eval(“‘1+2’”)括号里带双引号的‘1+2’是字符串,经过这个函数,我们会得到‘1+2’这个字符串。
eval(“print(“hello”)”),经过函数,会执行print(“hello”),也就是输出hello,这里在提一点,字符串的表示不仅可以用双引号,也可用单引号,“1”,‘1’没差别。
temp[0;-1]是啥,类比“醉红尘真帅”,他代表醉红尘真。也就说当你输入“82f”字符串时,temp[0;-1]就是“82”。 c=(eval(temp[0:-1])-32)/1.8就是c=(eval(“82”)-32)/1.8。
eval(“82”)就是82。c=(82-32)/1.8。这就算出来了
第五行
print输出函数
print(“醉红尘真帅”) 输出就是醉红尘真帅
printt(“醉红尘真帅C”) 输出就是醉红尘真帅C
print(“转换后的温度是{:.2f}C”.format(c))
观察第五行和我上面写的区别,双引号内直接输出,里面有个{:.2f},双引号外面多了个.format(c)。
{:.2f}是个槽,放你要输出的数据格式,.2f是小数点两位,不四舍五入。format(c)就是c变量,具体的格式化后面还会
elif跟if语句差不多,else也是,所以语句讲解到现在就结束了,具体程序运行状态还需要自己敲打一遍。
学习的主要目的是让你们记住,这个作者真的很帅。谢谢。这真是个自恋的家伙,本文最后由醉红尘排版,哈哈哈~螳螂捕蝉,黄雀在后。里面被我偷偷换了名字,赚大发了 ~
言归正传,关于Python的内容,不出意外的话,每周都会更新一波。由很帅气的吉尔弗约尔大佬带领你们一起学习,如果有什么疑问,欢迎留言
关注我们
三更编程菌
这里有编程的味道
领取专属 10元无门槛券
私享最新 技术干货