Python学习(3)(数据类型小尾巴,条件控制,循环语句)

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

  • int(x) 将x转换为一个整数。

  • float(x) 将x转换到一个浮点数。

  • complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。

  • complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式

你可以对列表的数据项进行修改或更新,你也可以使用 append() 方法来添加列表项,如下所示:

python 复制代码
#!/usr/bin/python3

list = ['Google', 'Runoob', 1997, 2000]

print ("第三个元素为 : ", list[2])
list[2] = 2001
print ("更新后的第三个元素为 : ", list[2])

list1 = ['Google', 'Runoob', 'Taobao']
list1.append('Baidu')
print ("更新后的列表 : ", list1)

可以使用 del 语句来删除列表中的元素,如下实例:

python 复制代码
list = ['Google', 'Runoob', 1997, 2000]
 
print ("原始列表 : ", list)
del list[2]
print ("删除第三个元素 : ", list)

和列表一样元组也能进行相同的操作

python 复制代码
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
 
# 以下修改元组元素操作是非法的。
# tup1[0] = 100
 
# 创建一个新的元组
tup3 = tup1 + tup2
print (tup3)
python 复制代码
tup = ('Google', 'Runoob', 1997, 2000)
 
print (tup)
del tup
print ("删除后的元组 tup : ")
print (tup)

条件判断关键字

关键字 / 函数 说明 示例
if 条件判断语句,当条件为 True 时执行代码块 if x > 0:
elif 多条件判断分支(else if) elif x == 0:
else 所有条件不满足时执行 else:
pass 空语句,占位用,保证语法完整 if x > 0: pass
match 结构化模式匹配(和switch类似) match x: case 1: ...

if 语句

python 复制代码
if one:
    s1
elif two:
    s2
else:
    s3

在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。

python 复制代码
num=int(input("输入一个数字:"))
if num%2==0:
    if num%3==0:
        print ("你输入的数字可以整除 2 和 3")
    else:
        print ("你输入的数字可以整除 2,但不能整除 3")
else:
    if num%3==0:
        print ("你输入的数字可以整除 3,但不能整除 2")
    else:
        print  ("你输入的数字不能整除 2 和 3")

match...case

感觉和C语言里面的switch...case类似

循环语句

循环控制关键字与方法

关键字 / 函数 说明 示例
for 迭代循环,用于遍历序列或可迭代对象 for i in list:
while 条件循环,条件为 True 时持续执行 while x > 0:
break 立即终止当前循环 break
continue 跳过本次循环剩余代码,进入下一次迭代 continue
else(循环) 循环正常结束(未被 break)时执行 for i in range(3): ... else: ...
pass 循环中的占位语句(空操作) for i in range(5): pass
range() 生成整数序列,常与 for 循环配合使用 range(0, 5)
enumerate() 遍历时同时获取索引和值 for i, v in enumerate(list):

while

同样需要注意冒号和缩进。另外,在 Python 中没有 do..while 循环。

以下实例使用了 while 来计算 1 到 100 的总和

python 复制代码
n = 100
 
sum = 0
counter = 1
while counter <= n:
    sum = sum + counter
    counter += 1
 
print("1 到 %d 之和为: %d" % (n,sum))

无限循环

我们可以通过设置条件表达式永远不为 false 来实现无限循环,实例如下:

python 复制代码
var = 1
while var == 1 :  # 表达式永远为 true
   num = int(input("输入一个数字  :"))
   print ("你输入的数字是: ", num)
 
print ("Good bye!")

你可以使用 CTRL+C 来退出当前的无限循环。

无限循环在服务器上客户端的实时请求非常有用。

如果 while 后面的条件语句为 false 时,则执行 else 的语句块。

语法格式如下:

python 复制代码
count = 0
while count < 5:
   print (count, " 小于 5")
   count = count + 1
else:
   print (count, " 大于或等于 5")

for

Python for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。

for循环的一般格式如下:

python 复制代码
sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:
    print(site)

在 Python 中,for...else 语句用于在循环结束后执行一段代码

python 复制代码
for x in range(6):
  print(x)
else:
  print("Finally finished!")

break和continue

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环

相关推荐
wangguanghou130 分钟前
【学习成长】深入解析721学习成长模型:70-20-10法则的实践指南与避坑手册
学习
其实防守也摸鱼40 分钟前
Linux文本处理命令理论学习
linux·服务器·前端·数据库·sql·学习·安全
dadaobusi1 小时前
学习: Triton
学习
一条泥憨鱼1 小时前
【计算机网络】| 从 MAC 到 NAT 的跨网段通信全链路
服务器·网络·学习·计算机网络·macos
miao_0v01 小时前
10.20任务
学习·个人开发
Generalzy1 小时前
Qt 桌面开发入门:PySide6 学习路线、架构原理与技术选型
笔记·python·学习
想做小南娘,发现自己是女生喵2 小时前
第二周学习文档 Linux C 文件操作
linux·c语言·学习
潜心一志2 小时前
图像预处理—— 图像的变换与校正(理论)
学习·计算机视觉
nmjkhome3 小时前
26 疲劳的几个重要概念(第51课)-solid works simulation
学习
程序猿乐锅3 小时前
【从0-1学习Python | 第六篇】 Python 函数:定义、参数与返回值
开发语言·python·学习