数据类型与运算符
数据类型:整型、浮点型、布尔型、字符串、列表、元组、集合、字典
运算符:算术、赋值、比较、逻辑、成员、恒等运算符
内置函数、复合数据结构、类型转换
空格和样式指南
我们需要注意两种类型的错误
异常
语法错误
异常是代码运行时发生的问题,而语法错误是 Python 在运行代码之前检查代码时发现的问题。
-
整型:
-
浮点型:
-
布尔型:
-
字符串:
len() 只能计算字符串长度,不能计算int float
类型转换
方法: 方法与特定变量中的数据类型相关。 方法相当于通过.来调用的一种函数。
每个方法都接受字符串本身作为该方法的第一个参数。但是,它们还可以接收其他参数。 -
列表
访问单个元素: 在 python 中,所有有序容器(例如列表)的起始索引都是 0。 你可以通过使索引减1 或是 -1 获取最后一个元素。
切片: 通过索引切掉字符串或列表中的某部分. 起始索引包含在内,终止索引排除在外。
函数: len(list) min(list) max(list) sorted(list, reverse=False)
list.append(str or int or float)
str.join(list) Join 是一个字符串方法,将字符串列表作为参数,并返回一个由列表元素组成并由分隔符字符串分隔的字符串。
下图展示了python基本的数据类型 可变性 有序性的分布情况:
-
元组 tuple
不可变有序元素数据类型
元组还可以用来以紧凑的方式为多个变量赋值。
dimensions = 52, 40, 100
type(dimensions) --> tuple
dimensions = 52, 40, 100
length, width, height = dimensions #元组解包
- set 集合
集合是一个包含唯一元素的可变无序集合数据类型。集合的一个用途是快速删除列表中的重复项。
和列表相似,你可以使用 add 方法将元素添加到集合中,并使用 pop 方法删除元素。
- dict 字典
字典的键可以是任何不可变类型,例如整数或元组,而不仅仅是字符串。
elements = {
"hydrogen": 1, "helium": 2, "carbon": 6}
print(elements["helium"]) # print the value mapped to "helium"
elements["lithium"] = 3 # insert "lithium" with a value of 3 into the dictionary
控制流
判断 和 循环 两种控制流处理
if elif else
if season == 'spring':
print('plant the garden!')
elif season == 'summer':
print('water the garden!')
else:
pass
复杂的布尔表达式, 可能会出现 and or not 以及各种运算\括号等, 不管多复杂, if后的条件必须是布尔表达式, 来决定后续缩进代码是否执行.
注意事项:
- 不要使用if True 或者 if False, 否则会始终运行.
- 在使用逻辑运算符编写表达式 and or not, 多加小心
#Bad example 此代码条件一直是True
weather = "weqw"
if weather == "snow" or "rain"