python基础汇总
Posted masterpaopao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础汇总相关的知识,希望对你有一定的参考价值。
想成为一个优秀的python程序员,从而走上全栈前端工程师的职位,阅读能力是一个必备的能力。
以现在的水平,你还不具备完全理解你找到代码的能力,不过通过接触这些代码,你可以熟悉真正的变成项目是什么样子的。
我将列举一些适合看python代码的网址,很简单,直接看.py结尾的文件都可以。(setup.py的文件就忽略吧)
1.bitbucket.org
2.launchpad.net
3.sourceforge.net
4.freecode.com
大胆阅读吧,人生苦短,我用python。
在开始本期正题之前,我们需要知道逻辑关系的重要性,这即将和我们要学到的if判断语句有关:
and 与
or 或
not 非
!= 不等于
== 等于
>= 大于等于
<= 小于等于
True 真
False 假
例子: 3!=4 and not("testing" != ="test" or "python" =="python")
解析: True and False
答案:False
那么,我还是直接点,贴出一段if和else函数的代码:
pepple:30
cars:20
buses:40
输出结果:
We should not take the cars.
That‘s top many buses.
Alright, let‘s just take the buses.
基本就是这段代码按着你输入的数据,选择语句打印出来。那么,elif是什么呢?
想必大家也看出来了,其实就是python中的将if else 缩写成了elif:,这就很符合python的特点了:优美简洁。
那么我想问三个问题:
①你认为if对它的下一行代码做了什么了?
②为什么if语句的下一行需要四个空格的缩进,不缩进会怎么样?
③如果多个elif块都是True,Python会如何处理?
大家心里有答案了吗?
①if语句为代码创建了一个所谓的分支。if语句告诉你的脚本:如果这个布尔表达式为真,就运行分支的内容,否则就跳过。
②行尾的冒号的作用就是告诉Python接下来你要创建一个新的代码块。如果没有缩进,就会报错。因为Python的规则里,只要一行以冒号(:)结尾,接下来的内容就必须缩进。
③Python只会运行遇到的第一个True块,余下的直接跳过。
那么,大家学了了上面,应该有能力写出更加有趣的程序出来了,熟练使用if,else,elif创建包含条件判断的脚本了,不妨花点时间试试写一段程序。
在这儿我要罗嗦一下,你可以在if语句内部再放一个if语句,这是一个很强大的功能,可以用来创造嵌套的决定,其中一个的分支引向另一个分支的子分支。
有人会问,如果想实现4个以上的判断呢?很简单,多写几个elif块就行了。
小弟不才,我也写了一个一段家庭情况调查的代码,这段代码我大概讲一下:
首先要你输入爸妈的姓名,然后问你有没有兄弟姐妹,如果有的话,要你输入爸妈和兄弟姐妹的年龄。如果没有,要你输入爸妈的年龄。
Today,You‘ll introduce your family members to you.
Please write down your information about your family.
What‘s your father name?>master
What‘s your mother name?>paopao
Do you have brother or sister?which?>brother
What‘s your brother name?>didi
Right,your family has four members now,
father:master
mother:paopao
brother:didi
and you.
Please write down your father age:50
Please write down your mother age:45
Please write down your brother age:10
Well,your family is very harmonious.
Thanks for your time.
当然了,加粗的内容部分是我键入回答问题的内容,怎么样,我写的这段程序还可以吧?
如果你输入的兄弟姐妹的年龄大于你的爸妈,这个程序会反馈你:What the fuck?you may write wrongly.
有兴趣的,可以复制过去自己运行试试噢,嘿嘿。
不过,不要太过于对自己的代码盲目,时刻对自己的程序有一个批判的态度,我写出来的程序并非最佳的程序,问题还是很多:
①只能支持一个兄弟姐妹的情况,有些人家里有两个哥哥姐姐,在这段程序中无法得到反馈。
②代码有太多重复的地方,不知道如何去最简化。
③妈妈的年龄不一定一定要比兄弟姐妹年龄大,有些父亲可以找年轻的后妈啊,比自己的儿女年轻……咳咳,扯远了,大家忽略这一条。
总之,你们看到这儿,你们最好也去尝试写一段if/elif/else代码,锻炼自己的动手能力,写完之后审视一下自己写的程序有哪些不足。
好了,我们接下来来介绍一下列表和while的知识:
while循环,顾名思义,会一直执行它下面的代码块,直到它对应的布尔表达式为False时才会停下来。
和if语句不一样的是,它下面的代码块不是只被运行一次,而是运行完后再跳回到while所在的位置,如此重复进行,直到while表达式为False为止。
那么我直接贴出列表和while的程序:
输出结果:
This one is 0
The element: [0]
This one is 1
The element: [0, 1]
This one is 2
The element: [0, 1, 2]
This one is 3
The element: [0, 1, 2, 3]
This one is 4
The element: [0, 1, 2, 3, 4]
Now,the elements: [0, 1, 2, 3, 4]
相信大家都能看得懂这段代码和运行结果,这儿就简单说一下吧:
append()到底是什呢?
它的功能是在列表的尾部追加元素。
for循环和while循环有什么不同?
for循环只能对一些的集合进行循环,while循环可以对任何对象进行循环,然而,while循环比起来更难弄,一般的任务用for循环更容易一些。
访问列表的元素到底是个什么情况呢?
这就是涉及到基数和序数了,扯概念的话估计也不懂,我用英语举例子,one,first。能理解了吗?一和第一的区别。只是在python列表中第一个基数是以0开始的,但它对应的是序数第一。
好了,现在已经到了一个激动人心的时刻了,本篇文章迈入一个高潮的时刻,前方高能,请备好纸巾。
我将放出一个游戏的代码程序,大家试着花时间去理解这个游戏:
我会给你们时间消化这段代码,并让它成功运行出来。然后问你们五个问题:
①开头的时候,我优化了以下两行代码:
You are in a dark room.
There is a door to your right and left.
Which one do you take?
> right
Here you see the great evil Cthulhu.
He, it, whatever stares at you and you go insane.
Do you flee for your life or eat your head?
> flee
You are in a dark room.
There is a door to your right and left.
Which one do you take?
> left
There is a bear here.
The bear has a bunch of honey.
The fat bear is in front of another door.
How are you going to move the bear?
take honey or taunt bear?
> taunt bear
The bear has moved from the door. You can go through it now.
open door or taunt bear again?
> open door
This room is full of gold. How much do you take?
> 49
Nice,you‘re not greedy,you win!
You are in a dark room.
There is a door to your right and left.
Which one do you take?
> left
There is a bear here.
The bear has a bunch of honey.
The fat bear is in front of another door.
How are you going to move the bear?
take honey or taunt bear?
> taunt bwar
I got no idea what that means.
> taunt bear
The bear has moved from the door. You can go through it now.
open door or taunt bear again?
> taunt bear again
The bear gets pissed off and chews your leg off. Good,job!
以上是关于python基础汇总的主要内容,如果未能解决你的问题,请参考以下文章