Python超基础学习笔记

一些易忘记的知识点

  • a**b #a的b次幂
  • range(a,b,c) #表示以a为首项,c为公差且不超过b-1的等差数列
  • lambda 内行函数
    f = lambda x : x + 2 #定义函数f(x)=x+2

数据结构

1)列表(用方括号,列表可以被修改)
容器里是什么都行
不能复制b=a(相当于b就是a)
要b = a[ : ]
有关的函数是list
2)元组(用圆括号,元组不可以被修改)
有关的函数是tuple

  • 两者都可以使用的函数:
    cmp(a,b) #比较两个列表/元组的元素
    len(a) #列表/元组元素的个数
    max(a),min(a),sum(a),sorted(a)
    列表可以修改所以还有其他函数
  • a.append(1) #将1添加到列表末尾
  • a.count(1) #统计列表a中元素1出现的次数
  • a.extend([1,2]) #将列表[1,2]的内容追加到列表a的末尾中
  • a.index(1) #从列表a中找出第一个1的索引的位置
  • a.insert(2,1) #将1插入列表a的索引为2的位置
  • a.pop(1) 移除列表a中索引为1的元素

还可以有以下书写格式:
a = P [ 1 , 2 , 3 ]
b = [ i+2 for i in a ]
3)字典(以“key”为下标)
dict([[‘today’,20],[‘tomorrow’,30]])
dict.fromkeys([‘today’,‘tomorrow’],20)
(大部分函数和列表一样)
4)集合(不重复,有序)

  • set() #有序不重复的集合
  • reduce() #递归
    reduce (lambda x,y: x*y, range(1,n+1)) #计算n的阶乘
  • filter() #过滤器
    b=filter( lambda x: x > 5 and x < 8, range(10))
    b=list(b) #结果是[6,7]
    (以上函数用起来会比for,while快很多
    应下载的库:
  • numpy
  • scipy
  • matplotlib
  • pandas
  • statsModels
  • Scikit-Learn
  • Keras
  • Gensim
    在matplotlib.pyplot 中
    可以加入默认中文字体的代码:
    plt.rcParams[‘font.sans-serif’] = [‘SimHei’] #这两句用来正常显示中文标签
    有时候‘-’会出现显示问题:
    plt.rcParams[‘axes.unicode_minus’] = False #解决保存图像是负号‘-’显示为方块的问题

猜你喜欢

转载自blog.csdn.net/qq_43333395/article/details/89192548