- 本教程为python3文档解读
- 本教程面向完全型小白,只要你会在电脑上打字,那你就可以看懂。
- 参考视频观看,味道更加:https://space.bilibili.com/186584185/#!/video
- 建议优先阅读本系列的《编程的本质》这一章节。
贯穿始终的理念:别废话,就是干!
往期回顾:
- for循环
- while循环
- break
- continue
- len( )函数
- range( )函数的返回值,以及三个参数
由于从下期开始,我们就要开始正式讲解函数了。
所以,这期我们先开一个小番外,讲讲自学python编程,你需要掌握的3个基本技巧。
一、help( )函数
当我们启动python解释器之后,都会看到如下的提示:
看到最后那句话了吗?
Type "help", "copyright", "credits" or "license" for more information.
中文意思就是:
输入: "help"、 "copyright"、"credits" 、 "license" 这几个词试试~
所以,你第一个要学会的就是help。
试着输入help看看会发生什么?
接着他提示你输入:help( )函数。。。。
按照提示接着输入试试。
在给出了一堆欢迎语之后,我们的提示符变成了:help>,意味着,我们进入了帮助模式。
我们先来解读欢迎语:
If this is your first time using Python, you should definitely check out
the tutorial on the Internet at http://docs.python.org/3.6/tutorial/.
这话什么意思呢?
翻译过来就是,如果你是个菜鸟,请滚去看文档。文档链接: http://docs.python.org/3.6/tutorial/Enter the name of any module, keyword, or topic to get help on writing
Python programs and using Python modules.
翻译过来就是:你可以在下面输入模块名、关键字、主题等获取相关解释说明。To quit this help utility and return to the interpreter, just type "quit".
翻译过来就是:想退出帮助模式,输入:quit。
不过,我们一般输入q,然后按回车键就可以了。To get a list of available modules, keywords, symbols, or topics, type
"modules", "keywords", "symbols", or "topics".
翻译过来就是:在帮助模式下,输入这些试试吧:modules、keywords、symbols、topics。
自己输入试试~
我们退出帮助模式。
思考一个问题。
既然help( )是一个函数,那他能不能向其他函数一样,直接运行?
答案是:可以
比如我们想通过help( )函数,查询print( )函数的相关信息。
你可以这样:
>>> help(print)
会得到如下结果:
注意看print函数的解读。
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
看到end='\n'那个了吗。
在看下面:
end: string appended after the last value, default a newline.
这就是为什么我们每次使用print函数都会有一个换行。
如果我们把这个换行去掉,换成其他的会怎么样?
你可以这样试试:(记得退出帮助模式)
>>> print('galipy',end = 'cool')
看看会得到什么结果:
二、dir( )函数
python语言有很多内置函数,这可以大大方便我们的使用。怎么查看有那些内置函数呢?
可以通过dir( )函数。
试试看:
>>> dir(__builtins__)
这个函数的作用主要是返回属性列表。
所以,你也可以试试看下面的代码:
>>> dir(print)
三、type( )
初学者最容易遇到的问题就是,这个返回值是什么类型的?
此时,type( )函数就十分重要了。
你可以试试:
>>> type(range(10))
或者
>>> type('hello,world')
总之,作为初学者,一定要多多尝试通过这三个函数来为自己答疑解惑。
help( )、dir( )、type( )。
思考题:用已学知识,试试生成10以内的斐波那契数列( the Fibonacci series)~
提示:1, 1, 2, 3, 5, 8, 这个数列从第三项开始,每一项都等于前两项之和。
提示:while循环语句。
动手试试看~
答案晚些时候揭示~
答案:
>>> a, b = 0, 1
>>> while b < 10:
... print(b)
... a, b = b, a+b
...
1
1
2
3
5
8