python库学习笔记

字符串(string)

     1. string.replace(old, new[, max]):  替换old与new,如果指定max,则替换次数不超过max

     2.strip()  # 去首尾空格

         lstrip()  # 去左侧空格

         rstrip()  # 去右侧空格

     3.   str.split()   # 切割字符串

     4.   str = '-'    # 拼接字符串

           req = ('a', 'b', 'c')

            str.join(req)  # a-b-c

     5.    str.find()  # 返回索引值

列表(list)
list1.append(x)         将x添加到列表末尾

list1.sort()                 对原列表元素排序

sorted(list)                      是返回一个新的有序的list

list1.reverse()            将列表元素逆序

list1.index(x)             返回第一次出现元素x的索引值

list1.insert(i,x)            在位置i处插入新元素x

list1.count(x)                返回元素x在列表中的数量

list1.remove(x)            删除列表中第一次出现的元素x

list1.pop(i)                    取出列表中i位置上的元素,并将其删除

list1.del(x)                         删除x位置的参数

l
元组(tuple)
元组(tuple)是特殊的序列类型
一旦被创建就不能修改,使得代码更安全
使用逗号和圆括号来表示,如(‘red’,‘blue’,‘green’),(2,4 , 6)
访问方式和列表相同
一般用于表达固定数据项,函数多返回值等情况
特点:

元组中的元素可以是不同类型
元组中各元素存在先后关系,可通过索引访问元组中的数据     

 

math库
math.pi            圆周率

math.ceil(x)        对x向上取整

math.floor(x)        对x向下取整

math.pow(x,y)    x的y次方

math.sqrt(x)          x的平方根

math.fsum(list1)    对集合内的元素求和

更多math库函数请参考:https://docs.python.org/3/library/math.html

 

datetime库
处理时间的标准函数库datetime
datetime.now()获取当前日期和时间                            
字符串->datetime
       datetime.strptime(),解析时间字符串  

        注释:Y表示四位数年份,y表示两位数年份。

datetime->字符串
        datetime.strftime(),格式化datetime为字符串显示

日期时间格式参考:
            https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior
isocalendar(),返回年,周数,及周几

datetime相减得到的是timedelta,timedelta.days()得到的是天数,timedelta.seconds()得到的是timedelta的秒数


更多操作参考:
            https://docs.python.org/3/library/datetime.html#module-datetime

 

集合
python中的集合(set)类型同数学中的集合概念一致,即包含0或多个数据项的无序组合
集合中的元素不可重复
集合是无序组合,没有索引和位置的概念
set()函数用于集合的生成,返回结果是一个无重复且排序任意的集合
集合通常用于表示成员间的关系、元素去重等。
集合的操作:

s-t 或 s.difference(t)        返回在集合s中但不在t中的元素
s&t 或 s.intersection(t)       返回同时在集合s和t中的元素
s|t 或 s.union(t)       返回结合s和t中的所有元素
s^t 或 s.symmetric_difference(t)        返回集合s和t中的元素,但不包括同时在其中的元素。

 

字典
字典类型(dict)是‘’键--值‘’数据项的组合,每个元素是一个键值对。
        例如:身份证号(键)--个人信息(值)

字典类型数据通过映射查找数据项
映射:通过任意键查找集合中的值得过程
字典类型以键为索引,一个键对应一个值
字典类型的数据是无序的
基本操作:

定义空字典:        d = dict()

增加一项:        d[key] = value

访问:        d[key] 与d.get('key')
删除某项:        del d[key]
key是否在字典中:        key in d
字典的遍历:
              遍历所有的key:    for key in d.keys():

                                           print(key)

              遍历所有的value:    for value in d.values():

                                           print(value)

               遍历所有的数据项:    for item in d.items():

                                                print(items)

 

random模块
random()        生成一个【0,1.0)之间的随机浮点数
uniform(a,b)        生成一个a到b之间的随机浮点数
randint(a,b)        生成一个a到b之间的随机整数
choice(<list>)        从列表中随机返回一个元素
shuffle(<list>)      将列表中元素随机打乱
sample(<list>,k)        从指定列表中随机获取K个元素
更多random模块的方法请参考:https://docs.python.org/3/library/random.html

 

matplotlib模块
matplotlib是一个数据可视化函数库
matplotlib的子模块pyplot提供了2D图表制作的基本函数
例子:https://matplotlib.org/gallery.html
散点图绘制:
         import matplotlib.pyplot as plt

        #x,y分别是X坐标和Y坐标的列表

        plt.scatter(x,y)

        plt.show()

 

Numpy
包括:
            强大的N维数组对象array

            成熟的科学函数库

            使用的线性代数,随机数生成函数等

Numpy的操作对象是多维数组ndarray
            ndarray.shape 数组的维度

创建数组:np.array(<list>),np.arange()...
改变数组形状 reshape()
Numpy创建随机数组:
            np.random.randint(a,b,size)          #创建【a,b)之间,形状为size的数组

 

collections

collections是一个很有意思的库

https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001411031239400f7181f65f33a4623bc42276a605debf6000

defaultdict不仅可以设置在访问不存在的key时发生的keyerror,还可以应用于一个键对应多个value的情况

 

dis

dis.dis  显示汇编码

requests : pass

threading, procesing, about aio

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值