Python布尔
布尔表示两值之一:True 或 False。
当在 if 语句中运行条件时,Python 返回 True 或 False,eg:
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
结果:
b is not greater than a
评估值和变量
bool() 函数可评估任何值,并返回 True 或 False。
eg(评估字符串):
print(bool("Hello"))
print(bool(10))
eg(评估两个变量):
x = "Hello"
y = 10
print(bool(x))
print(bool(y))
大多数值都为 True
- 如果有某种内容,则几乎所有值都将评估为 True。
- 除空字符串外,任何字符串均为 True。
- 除 0 外,任何数字均为 True。
- 除空列表外,任何列表、元组、集合和字典均为 True。
某些值为 False
实际上,除空值(例如 ()、[]、{}、""、数字 0 和值 None)外,没有多少值会被评估为 False。当然,值 False 的计算结果为 False。
函数可返回布尔
返回布尔值的内置函数,例如 isinstance() 函数,该函数可用于确定对象是否具有某种数据类型。
eg(检查对象是否是整数):
x = 200
print(isinstance(x, int))
Python列表
集合(数组)
四种集合数据类型:
- 列表(List):是一种有序和可更改的集合。允许重复的成员。
- 元组(Tuple):是一种有序且不可更改的集合。允许重复的成员。
- 集合(Set):是一个无序和无索引的集合。没有重复的成员。
- 词典(Dictionary)是一个无序,可变和有索引的集合。没有重复的成员。
列表
列表用方括号表示。创建列表,eg:
me = ["apple", "banana", "cherry"]
print(me)
通过引用索引号来访问列表项,eg:
me = ["apple", "banana", "cherry"]
print(me[1])
负索引:表示从末尾开始,-1 表示最后一个项目,-2 表示倒数第二个项目,依此类推。
输出列表最后一项,eg:
me = ["apple", "banana", "cherry"]
print(me[-1])
索引范围:指定范围的起点和终点来指定索引范围。指定范围后,返回值将是包含指定项目的新列表。eg(返回3、4、5项):
me = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"]
print(me[2:5])
注:搜索将从索引 2(包括)开始,到索引 5(不包括)结束,第一项的索引应为 0。
更改项目值,
更改特定项目的值,引用索引号。eg(更改第二项):
me = ["apple", "banana", "cherry"]
me[1] = "mango"
print(me)
遍历列表,使用 for 循环遍历列表项。eg(返回列表中的所有项目):
me = ["apple", "banana", "cherry"]
for x in me:
print(x)
检查项目的存在,确定列表中是否存在指定的项,则使用 in 关键字。eg(检查列表中是否存在 “apple”):
me = ["apple", "banana", "cherry"]
if "apple" in me:
print("Yes, 'apple' is in the fruits list")
列表长度,确定列表中有多少项,则使用 len() 方法。eg(打印列表中的项目数):
me = ["apple", "banana", "cherry"]
print(len(me))
添加项目,将项目添加到列表的末尾,则使用 append() 方法。eg:
me = ["apple", "banana", "cherry"]
me.append("orange")
print(me)
要在指定的索引处添加项目,请则使用 insert() 方法。eg:
me = ["apple", "banana", "cherry"]
me.insert(1, "orange")
print(me)
删除项目
1、remove() 方法删除指定的项目,eg:
me = ["apple", "banana", "cherry"]
me.remove("banana")
print(me)
2、pop() 方法删除指定的索引(如果未指定索引,则删除最后一项),eg:
me = ["apple", "banana", "cherry"]
me.pop()
print(me)
3、del 关键字删除指定的索引,eg:
me = ["apple", "banana", "cherry"]
del me[0]
print(me)
del 关键字也能完整地删除列表,eg:
me = ["apple", "banana", "cherry"]
del me
4、clear() 方法清空列表,eg:
me = ["apple", "banana", "cherry"]
me.clear()
print(me)
复制列表,只能通过键入 list2 = list1 来复制列表,因为:list2 将只是对 list1 的引用,list1 中所做的更改也将自动在 list2 中进行。
1、使用 copy() 方法来复制列表,eg:
me = ["apple", "banana", "cherry"]
mylist = me.copy()
print(mylist)
2、使用 list() 方法复制列表,eg:
me = ["apple", "banana", "cherry"]
mylist = list(me)
print(mylist)
合并两个列表,
1、最简单的方法之一是使用 + 运算符,eg:
list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list3 = list1 + list2
print(list3)
2、把 list2 追加到 list1 中,eg:
list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
for x in list2:
list1.append(x)
print(list1)
3、使用 extend() 方法将 list2 添加到 list1 的末尾,eg:
list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]
list1.extend(list2)
print(list1)
4、使用 list() 构造函数创建列表,eg:
me = list(("apple", "banana", "cherry")) # 注意双括号
print(thislist)
条件和 If 语句
if。eg:
a = 66
b = 200
if b > a:
print("b is greater than a")
两个变量,a 和 b,作为 if 语句的一部分,它们用于测试 b 是否大于 a。
没有缩进的if语句会引发错误。
else:else 关键字捕获未被之前的条件捕获的任何内容。
简写 if … else
如果只有两条语句要执行,一条用于 if,另一条用于 else,则可以将它们全部放在同一行。eg:
a = 200
b = 66
print("A") if a > b else print("B")
还可以在同一行上使用多个 else 语句。
and(和)
and 关键字是一个逻辑运算符,用于组合条件语句。eg:
a = 200
b = 66
c = 500
if a > b and c > a:
print("Both conditions are True")
or(或)
or 关键字也是逻辑运算符,用于组合条件语句。eg:
a = 200
b = 66
c = 500
if a > b or a > c:
print("At least one of the conditions is True")
嵌套 If
eg:
x = 52
if x > 10:
print("Above ten,")
if x > 20:
print("and also above 20!")
else:
print("but not above 20.")
pass 语句
if 语句不能为空,但是如果处于某种原因写了无内容的 if 语句,可以使用 pass 语句来避免错误。eg:
a = 66
b = 200
if b > a:
pass