前言
本章介绍一些关于Python的基础使用,例如循环以及判断语句等,中间会举一些实例,使用Ubuntu系统,软件PyCharm
一、循环语句
在正式开始介绍循环语句之前,首先我们应该了解python关于语句的规范,或者说python是一门对排版很严格的语言。如果之前学过C语言或者Java语言我们在处理一个类、函数、循环语句的时候会有一对{}来指定对应代码的范围,相应可以不那么重视排版格式之类(当然如果为了方别阅读还是应该注意排版)。但python不同,python似乎没有大括号,对于python而言排版就相当于其他一些语言中的大括号,一段代码执行范围被限制在了一定的缩进规范中,比如一个while语句的代码部分,在while判断语句都会有一段tab或者4个空格的缩进,而如果有嵌套在这段循环或者函数中的其他循环语句或者判断语句,其子语句会进一步缩进。python的缩进格式为一个tab或者4个空格
参考菜鸟教程:链接
1. while语句
用于在一定条件内循环地执行一段代码
基本格式:
while 循环条件:
...
循环体(循环语句)
...
else:
...
为了控制循环次数,在循环体中一般要添加对于循环条件进行控制的语句,比如循环条件为通过变量a和变量b的比较而得到执行,那在循环体重应该对a或b进行值得改变以控制执行次数。在刚开始学python的时候我经常带着C和Java的惯性思维忘了在循环体中该循环条件部分的值导致死循环…
另外值得注意的是python中的这些语句也不需要像其他一些语言在条件部分加括号,条件判断部分的书写很大程度上通过空格来控制,比如 a<=b ,在代码上应该写为a <= b
,即a和b和中间的判断符号必须至少隔一个空格。如果条件判断语句组合过长为了方便阅读或者需要控制判断的优先级可以选择性的加上小括号。然后在结尾需要接上一个:符号
上述格式下面的else可选
简单的案例:
2. for遍历语句
python的for语言较常用于字符串字典一类的非数字型变量,也可以用于一定范围(需要range函数)
参考样式:
在上面循环条件语句中,in后面的s对应的为需要遍历的数据范围,而c则是遍历中对应s的元素类型
当需要遍历一定的数字范围时可以使用range函数:
- 遍历0-4:
for i in range(5): print(i)
- 遍历5-8:
for i in range(5, 9): print(i)
注意使用range这种遍历默认是从0开始,到后一个指定的数字前面那个数结束,如想遍历5-8,在range中应指定5-9
3. break、continue语句
- break语句用于终止该层循环:
- continue语句用于跳过该次循环继续执行下次循环:
4. 九九乘法表的案例
这里实现下网上比较普遍的输出乘法表案例,分别用while和for实现
- while:
效果:i = 1 j = 1 while i <= 9: j = 1 while j <= i: print("%d x %d = %d\t" % (j, i, i*j), end="") j += 1 i += 1 print()
- for:
效果:for i in range(1, 10): for j in range(1, i+1): print("%d x %d = %d\t" % (j, i, i*j), end="") print()
二、条件判断语句
基本格式:
if 判断条件:
...
else:
...
上述判断条件语句部分,在python2.x中表示判断不等可以用!=
以及<>
当涉及类似C语言switch语句时需要跟上elif语句
格式:
if 判断条件1:
...
elif 判断条件2:
...
...
else:
...
小案例——统计成绩:
score = int(input("输入你的成绩: "))
if score == 100:
print("牛逼")
elif score >= 90:
print("优秀")
elif score >= 70:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
三、其他项
注释
- 单行注释:# (一般PyCharm格式上要求该注释符号后接个空格)
- 多行注释:包含在一对连续的三个引号中间 (单引号双引号均可)