Python学习笔记
第二章 变量与简单数据类型
- Python单双引号均可括起字符串,这样便于使用本身包含引号和撇号的字符串
.title()
方法返回字符串首字母大写,其余字母小写的字符串.upper()
方法返回字符串全大写的字符串.lower()
方法返回字符串全小写的字符串- Python使用
加号+
合并字符串 .rstrip()
方法可移除字符串末尾的空格.lstrip()
方法可移除字符串开头的空格.strip()
方法可移除字符串开头和末尾的空格- 调用上文中的三个方法不会改变原字符串本身的内容,除非将结果存回原变量中
str()
函数可将非字符串类型转换为字符串类型,便于将非字符串类型的数据合并到字符串中并输出
第三章 列表简介
- 负数作为索引可从后往前索引元素
- 修改列表元素可通过赋值直接进行修改
.append(新元素)
方法可向列表末尾添加元素.insert(目的索引,新元素)
方法可向列表任意位置插入元素del 要删除的对象
该语句可删除列表中的元素.sort()
方法可将列表元素按字母顺序排序,该方法会改变原列表的顺序,若传入参数reverse=True
则按逆字母顺序排序.sorted()
方法也可将列表元素按字母顺序排序(仅为“呈现”),但该方法不会改变原列表的顺序,若传入参数reverse=True
则按逆字母顺序排序.reverse()
方法可将列表元素按逆序排列,该方法会改变原列表的顺序len()
函数可返回列表中元素的数量remove()
函数可删除列表中的特定值
第四章 操作列表
for
循环
格式:1
2for 目标变量 in 序列对象:
循环体 # 注意缩进range()
函数 可便捷地生成一系列数字
格式:1
2range(起始值, 结束值, 步长) #第三个步长参数是可选的
# 注:由于差一行为的存在,结束值不会包含在生成的序列中。如range(1,4)会生成1, 2, 3list()
函数 可将range()
函数生成的序列转换为列表列表解析 一种便捷地创建列表的方法
格式:1
2[表达式 for 目标变量 in 序列对象] # 可将该内容赋值给其他列表变量名
# 注:列表解析会遍历序列对象中的每个元素,并将表达式的结果添加到列表中列表切片 一种便捷地获取列表中部分元素的方法
格式:1
2列表对象[起始索引:结束索引]
# 由于差一行为的存在,结束值不会包含在生成的序列中复制列表
不能简单的用=将旧的列表赋值给新列表,这样两个列表会指向同一个内存地址,修改一个列表会同时修改两个列表。可以创建一个包含整个列表的切片来复制列表。元组
不可变的列表,用圆括号()括起。元组中的项目不能修改,但可以重新赋值给元组变量名。
第五章 if语句
格式:
1 | if 条件1: |
and
可用于检测多个条件是否都为真
or
可用于检测多个条件中是否有任意一个为真
in
可用于检测某个值是否在某个序列中
第六章 字典
字典是键值对的集合
1 | 真实字典:词汇 》》 释义 |
字典用放在花括号{}中的一系列键值对表示,每个键值对中的键和值之间用冒号:分隔,不同的键值对之间用逗号,分隔
使用
字典名[键]
可以获取键对应的值并将此值赋给其他变量,也可为该表达式赋值以便添加或修改键值对del 字典名[键]
可以删除键值对(注:del为语句而非函数或方法)字典名.keys()
可以返回字典中所有键的列表字典名.values()
可以返回字典中所有值的列表字典名.items()
可以返回字典中所有键值对的列表(对应for循环的计数器需要使用两个变量)字典名.get(键)
可以返回键对应的值,若键不存在则返回None字典名.setdefault(键, 值)
可以返回键对应的值,若键不存在则添加键值对并返回该值sorted(字典名)
该函数可以对键进行排序set(字典名.values())
可剔除字典中重复的值
第七章 用户输入和while循环
input("提示内容")
让程序暂停运行,输出提示并等待用户输入,可将此表达式赋值给变量,即存储输入使用
input()
函数时,Python将用户输入解读为字符串而非数据,无法进行运算,可使用int()
函数转化输入为数值while
循环 不断地运行,直到指定的条件不满足时为止1
2while 条件
循环体导致程序(循环)结束的原因可能有很多,若在while循环中使用大量if语句会使代码变得困难和复杂,可使用一个变量作为标志进行程序结束检查
break
语句执行时立即退出while循环continue
语句执行时立即回到while循环的开头按
Ctrl+C
可终止无限循环当列表中有多个相同的需移除的特定值时,可使用
remove()
函数和条件为列表中不再含有该值的while循环
实现
第八章 函数
函数的定义
1
2def 函数名()
函数体定义函数时定义的参数成为形参,调用函数时实际传入的参数成为实参
位置实参:基于实参的顺序将实参与形参关联起来
关键字实参:直接向函数传递 名称-值对
编写函数时可给每个函数指定默认值
return语句将值返回到调用函数的代码行
需要禁止函数修改列表时,可通过全切片向函数传递列表的副本而不是原件
预先不知道函数要接受多少形参时,可使用如下的形式
1
2
3
4
5def make_pizza(*toppings):
#此步骤创建元组toppings,然后将传入的实参均存入该元组
#与接受的其他实参共存时应将多元的放在最后
#使用两个星号则表示创建字典,其接受任意多个键值对作为实参
print(toppings)模块
导入模块的方法:
1
2
3import pizza #导入整个模块,可在其后添加“as 模块名”以达成对模块指定别名
from pizza import make_pizza #导入特定函数,可在其后添加“as 函数名”以达成对函数指定别名
from pizza import* #导入模块中的所有函数
第九章 类
类的定义示例
1 | class 类名(): |
__init__是一个特殊的方法,每当创建用该类创建新实例时,python都会自动运行它,self是一个指向自身的引用,会自动传递,以self为前缀的变量可供类中所有方法使用,称之为属性,类中的每个属性都必须有初始值
约定俗成:首字母大写的名称是类,小写名称是实例
访问属性:
实例名.属性名
调用方法:
实例名.方法名
继承
可使类的创建不必总是从头开始。创建子类时,父类必须包含在当前文件中,且位于子类前面
1
super().__init__(属性名) #可继承父类中的所有属性
然后再对子类进行特有属性的设置即可
从模块中导入类的方法与函数类似
第十章 文件与异常
open()
函数接受一个参数———要打开文件的名称,如下使用with关键字可省去使用close()
函数在访问文件后将其关闭1
with open('文件名') as 储存其的变量名
.read()
会一次性读取文件的全部内容,如果文件很大,内存便会溢出readlines
从文件中读取每一行,并将其储存在列表中文件路径
Windows系统中文件路径使用反斜杠
open()
第二个参数用于告诉python用什么模式打开文件,若未指定,则默认为写入模式’w’,其他还有读取模式’r’、附加模式’a’。注,以写入模式存在打开已有文件时会清空该文件。异常
ZeroDivisionError
、FileNotFoundError
异常处理
1
2
3
4
5
6try:
语句
except 出错类型:
报错
else:
无错误时执行的长度存储数据与json
1
2json.dump(要存储的数据,存储数据的文件对象)
json.load(要读取的文件对象)