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