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 False class for not with None continue from or yiled def 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也是,所以语句讲解到现在就结束了,具体程序运行状态还需要自己敲打一遍。