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 跳过当前循环块中的剩余语句,然后继续进行下一轮循环

相关推荐
HugoStudio_SWAN18 分钟前
洛谷 B4450 / B3867 / B3923 智慧购物、储蓄与做题——从程序到生活
c++·学习·程序人生·算法·生活
UIU1142 小时前
scanf与cout的误区:探究其内部的机制
c++·学习·c#·scanf
zyf1044167 小时前
暑期实践日志 Day48:复盘大纲与知识点对照表,系统汇总整理成果
学习·计算机网络·剪辑·暑期实践·课题任务
m4Rk_8 小时前
【论文阅读】Agent 记忆机制(61):CFGM——用粗到细的记忆落地贯通经验采集、知识蒸馏与在线纠错
论文阅读·人工智能·学习·开源·github
边境悍匪8 小时前
蜗牛学苑 Java 智能体学习 Day33|AOP 面向切面编程、日志技术思维导图复盘
学习
我是你的开心果7788 小时前
ai全栈软件开发day21(第四阶段喽)
人工智能·学习
网络工程小王9 小时前
【LLM开发实验】FastAPI 学习笔记
数据库·笔记·学习·mysql·fastapi
醉舞经阁半卷书19 小时前
量化交易基础之python库学习
学习
youm200310 小时前
【学习笔记】认识NoSQL——非关系型数据库
笔记·学习·nosql
传奇开心果编程10 小时前
【Rust入门知识点学与练】第11课:HashMap 键值对集合
开发语言·学习·rust