Python 学习笔记

 

 

【简介】

python是一种解释型语言:在开发过程没有编译环节
python是交互式语言,可以在提示符>>>后面直接执行代码
phthon是面向对象语言
 
# 代表注释
代码缩进有严格的格式规范,缩进不对直接报错
数字有四种类型:整数、布尔、浮点和复数
整数:int,没有python2中的Long
布尔:True
浮点:float
复数:complex,如1+2j
字符串
单引号和双引号使用完全相同
使用三引号可以指定一个多行字符串
转义符
反斜杠可以用来转义,使用r可以让反斜杠不发生转义
按字面意义级联字符串,会被自动转换为一句话
标准数据类型有6个:
Number 数字
String 字符串
List 列表
Tuple 元祖
Set 集合
Dictionary 字典
不可变数据:Number、String、Tuple
可变数据:List、Dictionary、Set
python中的字符串不能被改变
列表的[-1::-1],翻转集合的元素,第一个参数表示最后一个元素,第二个参数为空表示移动到列表末尾,第三个参数为步长,-1代表逆向
''.join() 在列表各元素间插入字符串
List的元素可以修改,Tuple的元素不能修改
Set 集合
python 运算符
支持数学函数
也有随机数函数
三角函数
数学常量:pi代表圆周率;e代表自然常数
字符串格式化符号:……
字符串内建函数:……
列表可修改,元祖不可修改,列表使用中括号[],元祖使用小括号()
集合(set)是一个无序的不重复元素序列,创建一个空集合必须使用set()而不是{},因为{}是用来创建一个字典
循环语句,while和else还能混合使用,当跳出while语句时就会执行else语句
for循环也可以和else混合使用,语法同while
pass语句,不做任何事情,一般用做站位语句,为了保持程序结构的完整性
迭代器
是访问集合元素的一种方式
是可以记住遍历位置的对象
从集合的第一个元素开始访问,直到所有元素被访问完结束
迭代器只能往前不能往后
两个基本方法iter()和next()
把一个类作为一个迭代器使用需要实现两个方法__iter__()和__next__()
StopIteration异常用于标识迭代的完成,防止出现死循环,在__next__()方法中设置在完成指定循环次数后触发异常来结束迭代
生成器
使用yield的函数
和普通函数的区别,生成器会返回迭代器,只能用于迭代操作
在调用生成器运行过程中,每次遇到yield时函数会暂停并保存当前所有的运行信息,返回yield的值,并在下一次next()方法从当前位置继续运行
函数
函数代码块以def关键词开头
def myFunc(a,b,c):
函数体
return 结束函数
加的参数会以元祖的形式导入,存放所有未命名的变量参数加**的参数会以字典的形式导入单独使用,则它之后的参数必须用关键字传入
可使用lambda构建匿名函数
3.8版本新增 “/” 来强制位置参数
模块
使用import关键字引入模块
from 从模块中导入一个指定的部分到当前命名空间下
也可以 from XXX import * 代表导入所有模块
__name__属性
一个模块被另一个程序第一次引入时,其主程序将运行。如果想做模块引入时,模块的某一程序不运行,可使用该属性作判断
每个模块都有一个__name__属性,当其值是“main”时,表明模块自身在运行,否则是被引入
dir()函数
可以找到模块内定义的所有名称,以一个字符串列表的形式返回
如果没有给定参数,则返回当前定义的所有名称
读写文件
open(filename,mode) read() readline()
mode很关键
pickle模块
实现了基本的数据序列和反序列化
pickle.dump()
pickle.load()
 

 

posted on 2023-03-17 14:38  dysjwang  阅读(13)  评论(0编辑  收藏  举报

导航