第二章 变量与简单数据类型

  1. Python单双引号均可括起字符串,这样便于使用本身包含引号和撇号的字符串
  2. .title()方法返回字符串首字母大写,其余字母小写的字符串
  3. .upper()方法返回字符串全大写的字符串
  4. .lower()方法返回字符串全小写的字符串
  5. Python使用加号+合并字符串
  6. .rstrip()方法可移除字符串末尾的空格
  7. .lstrip()方法可移除字符串开头的空格
  8. .strip()方法可移除字符串开头和末尾的空格
  9. 调用上文中的三个方法不会改变原字符串本身的内容,除非将结果存回原变量中
  10. str()函数可将非字符串类型转换为字符串类型,便于将非字符串类型的数据合并到字符串中并输出

第三章 列表简介

  1. 负数作为索引可从后往前索引元素
  2. 修改列表元素可通过赋值直接进行修改
  3. .append(新元素)方法可向列表末尾添加元素
  4. .insert(目的索引,新元素)方法可向列表任意位置插入元素
  5. del 要删除的对象该语句可删除列表中的元素
  6. .sort()方法可将列表元素按字母顺序排序,该方法会改变原列表的顺序,若传入参数reverse=True则按逆字母顺序排序
  7. .sorted()方法也可将列表元素按字母顺序排序(仅为“呈现”),但该方法不会改变原列表的顺序,若传入参数reverse=True则按逆字母顺序排序
  8. .reverse()方法可将列表元素按逆序排列,该方法会改变原列表的顺序
  9. len()函数可返回列表中元素的数量
  10. remove()函数可删除列表中的特定值

第四章 操作列表

  1. for循环
    格式:

    1
    2
    for 目标变量 in 序列对象:
    循环体 # 注意缩进
  2. range()函数 可便捷地生成一系列数字
    格式:

    1
    2
    range(起始值, 结束值, 步长)     #第三个步长参数是可选的
    # 注:由于差一行为的存在,结束值不会包含在生成的序列中。如range(1,4)会生成1, 2, 3
  3. list()函数 可将range()函数生成的序列转换为列表

  4. 列表解析 一种便捷地创建列表的方法
    格式:

    1
    2
    [表达式 for 目标变量 in 序列对象]     # 可将该内容赋值给其他列表变量名
    # 注:列表解析会遍历序列对象中的每个元素,并将表达式的结果添加到列表中
  5. 列表切片 一种便捷地获取列表中部分元素的方法
    格式:

    1
    2
    列表对象[起始索引:结束索引]     
    # 由于差一行为的存在,结束值不会包含在生成的序列中
  6. 复制列表
    不能简单的用=将旧的列表赋值给新列表,这样两个列表会指向同一个内存地址,修改一个列表会同时修改两个列表。可以创建一个包含整个列表的切片来复制列表。

  7. 元组
    不可变的列表,用圆括号()括起。元组中的项目不能修改,但可以重新赋值给元组变量名。

第五章 if语句

格式:

1
2
3
4
5
6
7
if 条件1:
条件1为真时执行的代码
elif 条件2:
条件2为真时执行的代码
else:
条件1和条件2都为假时执行的代码
#Python并不要求if-elif结果后面必须有else代码块

and可用于检测多个条件是否都为真

or可用于检测多个条件中是否有任意一个为真

in可用于检测某个值是否在某个序列中

第六章 字典

字典是键值对的集合

1
2
真实字典:词汇 》》 释义
Python字典:键 》》 值
  1. 字典用放在花括号{}中的一系列键值对表示,每个键值对中的键和值之间用冒号:分隔,不同的键值对之间用逗号,分隔

  2. 使用字典名[键]可以获取键对应的值并将此值赋给其他变量,也可为该表达式赋值以便添加或修改键值对

  3. del 字典名[键]可以删除键值对(注:del为语句而非函数或方法)

  4. 字典名.keys()可以返回字典中所有键的列表

  5. 字典名.values()可以返回字典中所有值的列表

  6. 字典名.items()可以返回字典中所有键值对的列表(对应for循环的计数器需要使用两个变量)

  7. 字典名.get(键)可以返回键对应的值,若键不存在则返回None

  8. 字典名.setdefault(键, 值)可以返回键对应的值,若键不存在则添加键值对并返回该值

  9. sorted(字典名)该函数可以对键进行排序

  10. set(字典名.values())可剔除字典中重复的值

第七章 用户输入和while循环

  1. input("提示内容")让程序暂停运行,输出提示并等待用户输入,可将此表达式赋值给变量,即存储输入

  2. 使用input()函数时,Python将用户输入解读为字符串而非数据,无法进行运算,可使用int()函数转化输入为数值

  3. while循环 不断地运行,直到指定的条件不满足时为止

    1
    2
    while 条件
    循环体
  4. 导致程序(循环)结束的原因可能有很多,若在while循环中使用大量if语句会使代码变得困难和复杂,可使用一个变量作为标志进行程序结束检查

  5. break语句执行时立即退出while循环

  6. continue语句执行时立即回到while循环的开头

  7. Ctrl+C可终止无限循环

  8. 当列表中有多个相同的需移除的特定值时,可使用remove()函数和条件为列表中不再含有该值的while循环实现

第八章 函数

  1. 函数的定义

    1
    2
    def 函数名()
    函数体
  2. 定义函数时定义的参数成为形参,调用函数时实际传入的参数成为实参

  3. 位置实参:基于实参的顺序将实参与形参关联起来

  4. 关键字实参:直接向函数传递 名称-值对

  5. 编写函数时可给每个函数指定默认值

  6. return语句将值返回到调用函数的代码行

  7. 需要禁止函数修改列表时,可通过全切片向函数传递列表的副本而不是原件

  8. 预先不知道函数要接受多少形参时,可使用如下的形式

    1
    2
    3
    4
    5
    def make_pizza(*toppings):
    #此步骤创建元组toppings,然后将传入的实参均存入该元组
    #与接受的其他实参共存时应将多元的放在最后
    #使用两个星号则表示创建字典,其接受任意多个键值对作为实参
    print(toppings)
  9. 模块

    导入模块的方法:

    1
    2
    3
    import pizza #导入整个模块,可在其后添加“as 模块名”以达成对模块指定别名
    from pizza import make_pizza #导入特定函数,可在其后添加“as 函数名”以达成对函数指定别名
    from pizza import* #导入模块中的所有函数

第九章 类

类的定义示例

1
2
3
4
5
6
7
8
class 类名():
def __init__(self,属性1,属性2):
self.属性1=属性1
self.属性2=属性2
def 方法1:
方法实现
def 方法2:
方法实现
  1. __init__是一个特殊的方法,每当创建用该类创建新实例时,python都会自动运行它,self是一个指向自身的引用,会自动传递,以self为前缀的变量可供类中所有方法使用,称之为属性,类中的每个属性都必须有初始值

  2. 约定俗成:首字母大写的名称是类,小写名称是实例

  3. 访问属性:实例名.属性名

    调用方法:实例名.方法名

  4. 继承

    可使类的创建不必总是从头开始。创建子类时,父类必须包含在当前文件中,且位于子类前面

    1
    super().__init__(属性名) #可继承父类中的所有属性

    然后再对子类进行特有属性的设置即可

  5. 从模块中导入类的方法与函数类似

第十章 文件与异常

  1. open()函数接受一个参数———要打开文件的名称,如下使用with关键字可省去使用close()函数在访问文件后将其关闭

    1
    with open('文件名') as 储存其的变量名
  2. .read()会一次性读取文件的全部内容,如果文件很大,内存便会溢出

  3. readlines从文件中读取每一行,并将其储存在列表中

  4. 文件路径

    Windows系统中文件路径使用反斜杠

  5. open()第二个参数用于告诉python用什么模式打开文件,若未指定,则默认为写入模式’w’,其他还有读取模式’r’、附加模式’a’。注,以写入模式存在打开已有文件时会清空该文件。

  6. 异常ZeroDivisionErrorFileNotFoundError

  7. 异常处理

    1
    2
    3
    4
    5
    6
    try
    语句
    except 出错类型:
    报错
    else
    无错误时执行的长度
  8. 存储数据与json

    1
    2
    json.dump(要存储的数据,存储数据的文件对象)
    json.load(要读取的文件对象)