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