- Python是动态类型,可以用type()查看类型;
- Python一切皆对象(对象是类的实例化,三个主要概念封装,继承,多态);
- //:整除符号;
- decimal类型:高精度的数字类型,但效率不高;
- 数字类型常用的函数:import math
- math.pi:π
- math.sqrt(80):开平方根
- math.log10(2**1000):log以10为底
- math.pow(x,y):x的y次方
- math.factoria(x):阶乘
- 数字类型常用的函数:import random
- random.random():产生0到1之间的随机数
- random.choice([1,2,3,4]):在列表中随机选一个
- random.randint(a,b):a到b之间随机选一个整数
- random.uniform(a,b):a到b之间均匀分布的随机数,浮点数
- random.gauss(mu,lamda):高斯分布的随机数,mu均值,lamda方差
- numpy:产生数组或矩阵,正态分布的随机数,矩阵运算,求逆,转置;
- scipy:拟合,线性插值,样条插值,积分,微分,接非线形方程,滤波器设计;
- 字符串:切片,索引(string[1],string[1:3],string[1:6:2]三个参数为start,end,step,)
- 字符串方法:split切片,join连接
- 字符串常用方法:(1)“+”前后组合到一起;(2)“*”重复组合;(3)s.upper()全部答谢;(4)s.find(‘pa‘)找含pa的字符;(5)s.replace(‘python‘,‘java‘)把‘python’换成‘java’;(6)print中“%s”输出字符串中变量的替换
- 字符串-re模块:import re
- re.match(p,text):从字符串text头开始找p,只返回一个match对象,没有返回none;
- re.search(p,text):从整个字符串text找p,只返回一个match对象,没有返回none;
- re.findall(p,text):以列表的形式返回多个结果;
- re.split(p,text):分割字符串,根据p字符把它分开;
- re.sub(p,s,text):找到p把p替换成s;
- python中的11个元字符:\ ^ $ . | ? * + () [] {}
- 11个元字符-特殊含义:\(转义符) .(表示除回车以外的所有字符)
- 11个元字符-可选:|(或), [](或)
- 11个元字符-重复:*(字符重复0次或无穷个), +(字符重复一次或无穷个 ), ?(0到1个字符), {}(重复字数,第一个参数最小重复字数,第二个参数最大重复次数) ,^在[]里表示非,*?(),+?(尽可能少)
- 11个元字符-6个字符类:\d(0-9), \D, \s(\t\n\r\f\v), \S, \w(a-zA-Z_), \W(大写对应的小w的非)
- 11个元字符-4个位置类:\b(单词的边界), \B(非小b), \A(input start), \Z(input end), (^开头,$结尾)
- 11个元字符-分组:()
- re.findall(r‘^C..‘, text):从头开始搜索字符‘C’?‘..’两个非回车字符;
- re.findall(r‘..r$‘, text):从结尾开始搜索’..‘两个非回车字符?字符’r‘;
- 编译选项:I, L, M, S, U, X
时间: 2024-12-20 16:11:38