首页 > 代码库 > 笔记(用Python做些事情)--变量(数字、字符串)

笔记(用Python做些事情)--变量(数字、字符串)

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

笔记(用Python做些事情)--变量(数字、字符串)