Python 学习
2021-11-20 15:00:44 0 举报
AI智能生成
Python学习笔记
作者其他创作
大纲/内容
环境搭建及运行
Python基础语法
编码
UTF-8 编码(默认)
指定不同的编码:# -*- coding: cp-1252 -*-
标识符
第一个字符必须是字母表中字母或下划线 _
标识符的其他的部分由字母、数字和下划线组成
标识符对大小写敏感
保留字
注释
单行注释以#开头
多行注释可以用多个# 或 ''' 和"""
运算符
算术运算符
+
-
*
/
%
**(幂)
//(取整余)
比较(关系)运算符
==
!=
>
<
>=
<=
赋值运算符
=
+=
-=
*=
/=
%=
**=
//=
逻辑运算符
and
or
not
位运算符
&
|
^(异或)
~
<<(左移)
>>(右移)
成员运算符
in
not in
身份运算符
is
is not
运算符优先级
行与缩进
多行语句: \实现
数据类型
数字(Number)类型
int (整数)
bool (布尔)
float (浮点数)
complex (复数)
类型转换
运算
数字运算
数学函数
随机数函数
三角函数
数学常量
pi
e
字符串(String)类型
创建
单引号和双引号使用完全相同
三引号('''或""")可以指定一个多行字符串
访问
截取:变量[头下标:尾下标:步长]
两种索引方式
从左往右以 0 开始
从右往左以 -1 开始
转义:反斜杠可以用来转义,使用r可以让反斜杠不发生转义
运算
+
*
[](索引)
[ : ](截取:左闭右开)
not in
r/R(原始字符串)
格式化
符号
辅助指令
f-string
Unicode
列表(List)
创建:list1 = ['Google', 'Python', 1997, 2000];
访问:变量[头下标:尾下标]
更新:append()
删除:del()
截取与拼接
嵌套
数据结构
列表当堆栈
列表当队列
元组(Tuple)
创建:元组写在小括号 () 里,元素之间用逗号隔开
访问
修改(不允许)
删除(元素不允许,del删除整个)
运算符(len...)
索引,截取
集合(Set)
创建:parame = {value01,value02,...}或者set(value)
基本操作
添加:add()
移除:remove()、pop()
计算个数:len()
清空:clear()
判断存在:in
字典(Dictionary):一个无序的键(key) : 值(value)的集合
创建::d = {key1 : value1, key2 : value2 }
访问(函数传参)
指定位置参数
关键字参数(普通访问亦可)
内置函数:clear()、keys()、values()、len()、str()、type()
可变与不可变
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
操作
使用type()查看对象类型
使用isinstance()查看对象类型
del语句删除对象引用
数值运算
逻辑判断
if 语句
if 嵌套:if...elif...else结构放在另外一个if...elif...else结构中。
循环语句
while 循环
while 循环使用 else 语句
无限循环
for 循环
break 和 continue 语句及循环中的 else子句
pass语句
迭代器与生成器
迭代器
iter()
next()
StopIteration异常(防治无限循环)
生成器:yield
在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回 yield的值, 并在下一次执行next()方法时从当前位置继续运行。
函数
定义 :def 函数名(参数列表):函数体
调用
传参
可更改与不可更改对象
参数
必需参数:正确顺序
关键字参数:允许乱序
默认参数
不定长参数
*:元组形式
**:字典形式
*单独出现:其后必需关键字传入
/单独出现:其前强制位置参数
匿名函数:lambda [arg1 [,arg2,.....argn]]:expression
return语句
如果没有return语句,则返回NoneType类型
错误与异常
语法错误
异常:ZeroDivisionError,NameError和TypeError
异常处理
try/except
try/except...else:else子句将在try子句没有发生任何异常的时候执行。
try-finally:无论是否发生异常都将执行最后的代码。
抛出异常:raise
用户自定义异常
定义清理行为
预定义的清理行为
关键词 with 语句就可以保证诸如文件之类的对象在使用完之后一定会正确的执行他的清理方法
面向对象
类(Class)
class ClassName:
<statement-1>
.
.
.
<statement-N>
<statement-1>
.
.
.
<statement-N>
方法
__init__()
def
类变量
数据成员
__私有
共有
方法重写
局部变量
实例变量
继承
多继承
实例化
对象
命名空间与作用域
内置名称
全局名称
局部名称
模块
import 语句
from … import 语句
from … import * 语句:*表示模块内全部内容
__name__属性:在调用时该程序块不执行
dir() 函数:找到模块内定义的所有名称
标准模块
包
其他基本操作
空行
等待用户输入
x=input("\n\n按下 enter 键后退出。")
;一行写多条语句
多个语句构成代码组
print()打印对象
文件
读取
读取整个文件
with open('pi_digits.txt') as file_object:
contents = file_object.read()
print(contents.rstrip()) # 删除末尾空白
contents = file_object.read()
print(contents.rstrip()) # 删除末尾空白
文件路径
绝对路径
相对路径
Windows系统中,在文件路径中使用反斜杠( \ )而不是斜杠( / )
逐行读取(for line in .../ .readlines())
创建一个包含文件各行内容的列表
写入
写入空文件
with open(filename, 'w'(写入)/'r'(读取)/'a'(附加)/'r+'(读写)) as file_object:
写入多行
file_object.write("I love programming.\n")
附加到文件(见上模式选择)
存储
json.dump(要存储的数据, 用于存储数据的文件对象)
json.load()
测试代码
测试函数
测试类
0 条评论
下一页