Python3.6.1 官方文档练习——初入江湖(一)
本文首次完成于 2017 年的夏天,python 的版本还是 3.6.1,现在官方网站上已经改为 3.9 版本。
说明 python 语言是非常具有生命力的,还在更新迭代。
使用的版本是Anaconda下面的命令行窗口,或者是Spyder。
难度不大,跟着我慢慢来,相信你一定能很快入门python基础中的基础。
1
开场就不用老套的 hello world啦:
2
加注释直接加“#”
程序就相当于没看到这行字。
多行注释,在Spyder里面是不会被执行的。
我目前的代码量不大,一般习惯于使用单行注释符来做多行注释。
类似于这样:
注释的意义就在于方便未来的自己以及他人能在短时间内看懂代码。
人有时候自己写的话隔半个小时都迷惑了,何况自己写的代码呢?
清晰明了的注释是非常重要的。
3
在Python里用,有一些迭代的运算可以另成 x,然后再后面使用是很方便的。不像计算器要抄下来每一步的答案。【当年我认为Python可作为写作业的临时计算器。可是事实证明,在不复杂的情况下,excel同样好用。】
一个除号是保留一位小数,两个除号则是保留到整数位。
" -_ "类似于c语言里的 += ,“_”可以替换上一次的计算结果。
附加题:
这个是位运算。
“^”表示,异或,同为 0,不同为 1,5 ^1 = rb(101^001) = rb(100) = 4
" & " 是和,同为 1,不同为 0,5 & 1 = rb(101&001) = rb(001) = 1
4
string 字符型变量
“print(字符型变量)”可以使转义字符发挥作用。
如果不想,就在前面加“r”
接着是,可以对字符串进行乘法运算。
5
用while循环打印 斐波那契数列
6
for循环
1)
2)带range()函数
range(a,b,c),[a,b]是值的范围,a如省略则默认为从0开始;c是步长,可以省略:
range 和 len 结合:
这个点往往用于遍历列表,同时对列表中的第i项元素进行操作。
3)for里的 break 和 continue:
当年照搬官方的文档,现在觉得没有必要。现在为方便大家理解二者的区别,举例如下:
a 原始版本
既没有break,也没有for,它会把符合if条件的数字执行输出‘啊哈’,而同时也会执行判断条件以外但是仍在for循环内的语句,也会输出‘吐露皮了’。所以就会出现 i =1、2、3 时,输出tulupile,而 i = 4、5 时,输出uhha和tulupile。
b 在 if 语句中增加break:
你会看到它直接在 i = 4 时跳出去整个for循环,连 i = 5 都没有被判断到。
c 在 if 语句中增加 continue:
1-5不同的数都对应着一个输出。非常清晰的看到哪些是被 if 筛选出来的,哪些不是。continue 是跳出当前执行的 for 循环,i = 4 先输出‘啊哈’,然后又 continue 接着判断 i = 5,所以在 i = 4 的for循环里,没有执行到输出‘秃噜皮了’这行语句。
彩蛋:
带有函数声明的 Fibonacci series
版权声明: 本文为 InfoQ 作者【Sicolas Flamel】的原创文章。
原文链接:【http://xie.infoq.cn/article/362bdf9967dbc8cb434f771b8】。文章转载请联系作者。
评论