前言
本人自学了廖雪峰老师编写的Python教程,将在学习过程中的一些心得、方法 成体系的写成 本Python系列,所举的部分例子可能会和廖雪峰老师举的例子一致,本Python系列仅供大家学习参考,也相当于本人的学习笔记。
一、input() 交互语句
input()函数可以和用户交互,让用户输入某个值进去,返回一个字符串。
即便是输入的数字,也会是字符串:
>>> a = input('please input a value: ')
please input a value: 1 # 输入一个 1
>>> type(a)
<class 'str'> # 可以看到数据类型是 str(字符串)
- type()函数可以查看变量的数据类型
返回的值是一个字符串,那么我们如何将字符串转换成其它的数据类型呢?
# 转换成int类型(整数)
>>> type(int(a))
<class 'int'>
# 转换成float类型(浮点数)
>>> type(float(a))
<class 'float'>
同理,其它类型的转换成字符串可以使用 str() 函数
>>> type(1)
<class 'int'>
>>> type(str(1))
<class 'str'>
二、条件判断语句
学任何编程语言都需要学习条件语句,这在编程过程中,也极为重要。
在这我们主要讲解 if 语句:
- 注意看if - else 的语法结构
实现绝对值功能为例
a = input('请赋给a一个值:') # input()返回一个字符串赋给a
a = int(a) # 字符串无法进行大小比较,转换成int型
if a > 0: # if 条件:
print(a) # 一个Tab的缩进
else: # else:
print(-a) # 一个Tab的缩进
运行结果:
if - elif - else 结构:
print(r'40/10=?')
choise = input('A.10 B.20 C.30 D.10.0 :')
if choise == 'A':
print(True)
elif choise == 'D':
print(True)
else:
print(False)
- if 语句从上到下依此判断条件,只要条件满足,那么执行对应的缩进代码块
- if 语句可以通过 elif 实现依此判断多个条件
三、循环语句
1、for循环
先看语法:
示例:按顺序打印0到9
for i in range(10):
print(i)
- 把 range(10) 的每一个值,按顺序赋值给变量 i,知道range(10)里面的所有的数都依次赋值给 i 之后,循环结束。循环期间,执行for语句后面的缩进代码块。
既然讲到了 for 循环,也不得不提一下 range() 函数的用法
>>> range(10)
range(0, 10)
>>> range(0,10)
range(0, 10)
- 可以看到range(10) 等于 range(0,10)
0是起始数,10 - 1 是结束值,也就是0 1 2 3 4 5 6 7 8 9
示例:打印10 到 19
for i in range(10,20):
print(i)
示例:计算0到100中的偶数之和(包括100)
sum = 0
for i in range(0,101):
if i%2 == 0:
sum = sum + i
print(sum)
运行结果是: 2550
2、while循环
先看看while循环的语法:
while True: # while 条件:
print(True)
- 只要条件返回值是 True,while就会一直循环,所以这个例子是一个死循环,无限的打印 True
示例:计算0到100中的偶数之和(包括100)
sum = 0
num = 100
while num > 0 :
if num % 2 == 0:
sum = sum + num
num = num -1
print(sum)
运行结果是: 2550
四、break、continue
1、break
- 常用在循环之中,只要执行到break ,就立刻 跳出循环
示例:只要检测到奇数,理解终止循环
sum = 0
num = 100
while num > 0 :
if num % 2 == 0: # num 为99 不满足,所以跳到 else
sum = sum + num # 0+100 = 100
else:
break # 执行 break,跳出循环,执行print(sum)
num = num -1 # 100 - 1 = 99
print(sum) # 此时 sum = 100
循行结果是:100
2、continue
- 常用在循环之中,只要执行到 continue 就立刻 终止本次循环,从循环语句开始重新循环
示例:
sum = 0
num = 101
while num > 0 :
num = num -1
if num % 2 == 0:
sum = sum + num
else:
continue # 只要执行 continue 语句,就立马终止本次循环
# 跳到 while num > 0 :重新循环
print('不执行') # 永远都不会执行
print(num)
print(sum)
- 也就是说,num 为奇数时,print(num) 和 print(sum) 都不会执行
部分运行结果:
来源:CSDN
作者:小白运维之路
链接:https://blog.csdn.net/weixin_44297303/article/details/104669653