python基础(二)分支、循环和函数

本篇简介

本文主要介绍python中的分支语句、循环语句和函数。对于python老司机依然可以跳过此篇。对于新手来说,此篇结束后就可以新手上路啦。

1.分支语句

▲▲▲

分支语句顾名思义

其中的条件判断语句由if引导

当然分支有时不止两支

在C语言中,我们通常用switch语句

处理多分支的情况

在python中并没有switch-case语句

我们稍后再说

要掌握分支语句

我们需要熟练的使用逻辑运算符

逻辑运算的结果非真即假

以上是常见的逻辑运算符

相信朋友们都很熟悉

无论是新手程序员

还是老司机

都应当格外注意 = 和 == 的区别

尤其老司机可能更容易翻车

好在在python中

条件判断语句中不允许出现 = 运算

此外多个条件出现时

可能出现与(and)或(or)非(not)等关系

python中直接用英文单词的方式

相对C的&& || 或许更容易理解

(一个if语句的例子)

if的使用应当注意

条件语句可以不用像C一样加括号

语句末需要加冒号

其子语句应当缩进

(众所周知python通过缩进控制语句作用域)

此外python中没有switch语句

我们可以用C语言中的if...else if...else代替

只不过python中用的是elif

(一个多分支的例子)

在python多分支中

当一个分支可行时

会自动屏蔽以下的分支

不像C语言中

需要在case中break

2.循环语句

▲▲▲

我们知道标准的循环

有for循环和while循环

python也有这两种循环

我们先介绍for循环

python的for循环和C语言的略有不同

(用for循环打印乘法表)

我们知道for循环通常用来做已知次数的循环

range(m,n)规定了循环的次数

表示 m ≤ i

也就是说range是个左闭右开的整数序列

(C语言与python的循环比较)

我们知道C语言中可以做到 i += 2等

也就是让计步变量i每次增加需要的步长

python当然也可以做

在默认情况下range(m,n)生成的是一个连续的整数序列

我们可以通过增加第三个参数设置步长

也就是说range(m,n,k)表示

m,m+k,m+2k,...,m+bk

其中 m+bk

历史上还有过xrange

然而那已经是时代的眼泪

是岁月的伤痕,是轮回的风霜

感兴趣的可以参考python2的资料

同时也要注意别忘了冒号

while循环也是非常著名的循环

它的用法跟C语言的几乎一致

上图是经典的猜数字的游戏

while循环通常用于难以预测次数的循环

与C语言稍稍不同的是

这里的while循环

支持while-else 的结构

也就是当不符合while循环的条件时

可以转而执行else的语句

同样不要忘记冒号哦

循环语句还可以帮我们生成一个list

乍一看是不是有点难理解呢

这里的意思是,i作为list的元素

i满足0-100内的所有模2为0的整数

说白了0-100中的偶数

如果能理解这个

我们再来看个有难度的

用一行代码找出100以内所有的素数

[ i for i in range(2,100) if [ j for j in range(2, i - 1) if i % j == 0 ] == [] ]

小伙伴们也可以试试看

有没有其它的一行代码也可以实现(当然有)

3.函数

▲▲▲

最激动人心的函数来啦

我们知道C语言中的函数

定义方法是

返回值类型 函数名(参数列表){

函数体;

}

python则是

def 函数名(参数列表):

函数体

其中def是函数定义的标志

(也不知道为啥不用function)

python在定义函数时可以不指定返回值

对函数参数也更加随意

其函数参数甚至可以是函数

这些代码就不附加代码原件啦

建议刚接触Python的朋友亲自写一写

另:感谢小巷哥哥和女装大佬给我提供的机会

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180727G09WSC00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券