本篇简介
本文主要介绍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的朋友亲自写一写
另:感谢小巷哥哥和女装大佬给我提供的机会
领取专属 10元无门槛券
私享最新 技术干货