有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
-
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 跳过当前循环块中的剩余语句,然后继续进行下一轮循环