您的位置:首页 > 编程语言 > Python开发

python基础——需要注意的几点

2018-01-29 11:06 316 查看
1、if语句

if
语句执行有个特点,它是从上往下判断,如果在某个判断上是
True
,把该判断对应的语句执行后,就忽略掉剩下的
elif
else
,所以,请测试并解释为什么下面的程序打印的是
teenager

age = 20
if age >= 6:
print('teenager')
elif age >= 18:
print('adult')
else:
print('kid')

2、input输入的数据类型是str

很多同学会用
input()
读取用户的输入,这样可以自己输入,程序运行得更有意思:
birth = input('birth: ')
if birth < 2000:
print('00前')
else:
print('00后')


输入
1982
,结果报错:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unorderable types: str() > int()


这是因为
input()
返回的数据类型是
str
str
不能直接和整数比较
,必须先把
str
转换成整数。Python提供了
int()
函数来完成这件事情:
s = input('birth: ')
birth = int(s)
if birth < 2000:
print('00前')
else:
print('00后')


再次运行,就可以得到正确地结果。但是,如果输入
abc
呢?又会得到一个错误信息:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'abc'


原来
int()
函数发现一个字符串并不是合法的数字时就会报错,程序就退出了。
3、print中 逗号 与 %号 的区别

s = 11
print('this is %d' %s)


s = 11
print('this is', s)

4、

break

在循环中,
break
语句可以提前退出循环。

n = 1
while n <= 100:
if n > 10: # 当n = 11时,条件满足,执行break语句
break # break语句会结束当前循环
print(n)
n = n + 1
print('END')


执行上面的代码可以看到,打印出1~10后,紧接着打印
END
,程序结束。

可见
break
的作用是提前结束循环。


continue

在循环过程中,也可以通过
continue
语句,跳过当前的这次循环,直接开始下一次循环。

n = 0
while n < 10:
n = n + 1
if n % 2 == 0: # 如果n是偶数,执行continue语句
continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行
print(n)


执行上面的代码可以看到,打印的不再是1~10,而是1,3,5,7,9。

可见
continue
的作用是提前结束本轮循环,并直接开始下一轮循环

总结

循环是让计算机做重复任务的有效的方法。

break
语句可以在循环过程中直接退出循环,而
continue
语句可以提前结束本轮循环,并直接开始下一轮循环。这两个语句通常都必须配合
if
语句使用。

要特别注意,不要滥用
break
continue
语句。
break
continue
会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到
break
continue
语句,上面的两个例子,都可以通过改写循环条件或者修改循环逻辑,去掉
break
continue
语句。

11
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: