zoukankan      html  css  js  c++  java
  • 自主学习 之 用Python玩转数据

    本人未来不打算从事计算机相关行业,因此此课程是利用空闲时间偶尔学习,以下是一些在该课程所学到的知识点,也许会停止更新:

    Python变量作用域

    1. 能否直接在函数里直接修改全局变量?(不能,global)

    常用的python库

    1. 下载常用库方法:pip指定源安装:
      pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
      pip install numpy -i http://mirrors.aliyun.com/pypi/simple

    math库

    1. 如何查看一个模块中包含那些函数?(dir(math));
    2. 如何查看某个函数的使用方法?(help(math.ceil));

    random库

    1. random.randint(2);
    2. random.random();
    3. random.sample(2);——返回某个区间的n 个样本
    4. random.shuffle(list);——打乱n 个样本并返回

    datetime库

    1. datetime.now();
    2. datetime.now();strftime('%a,%b,%d,%Y,%M,%D');
    3. datetime.now().timestamp();——返回当前时间的时间戳,即从新纪元(1970年1月1日0时0分0秒)开始到当前的秒数
    4. datetime.fromtimestamp(datetime.now().timestamp()); 将时间戳转换为当前时区时间

    序列及其特性

    1. 序列包括哪些?——字符串、列表、元组等;
    2. 序列的内置函数介绍:
    • enumerate():按(索引,序列元素)返回序列内容
    • zip(iterate,): 传入多个可迭代对象,将对象中的元素按位置打包成一个一个元组,然后返回元组的列表

    列表简介

    1. 列表是可扩展的;[].append() [].extend()
    2. 列表支持不同类型元素:a= [1,'1',a]
    3. 动态创建列表:[(x+1,y+1) for x in range(2) for y in range(2)]

    字典及其特性

    1. 字典默认value初始化: a = {}.fromkeys(('a','b'),30)
    2. 字典生成方式:dict(任何具有联系的元组)
    3. 字典的应用

    异常

    1. 查看异常类:dir(builtins);
    2. Except是所有异常的基类;
    3. try except finally;
    4. 上下文管理器:定义和控制代码块执行前的准备动作及执行后的收尾动作;
      -with支持上下文管理器的对象;

    下面是根据以前课堂学习知识以及该课程涉及知识点完成的编程题:

    测试1编程题:

    求第n个泰波那契数Tn的值:

    def tribonacci(n):
        if n==0:
            return 0
        elif n==1 or n==2:
            return 1
        
        a,b,c=0,1,1
        n-=2
        while n:
            res=a+b+c
            a,b,c=b,c,res
            n-=1
        return res
     
    print(tribonacci(int(input())))

    判断输入的数是否为丑数:

    def isUglyNumber(n:int):#输入是一个整数
        while True:
            if n==1:
                return True
            if n>1:
                if (n%2==0):
                    n=n/2
                    continue
                if (n%3==0):
                    n=n/3
                    continue
                if (n%5==0):
                    n=n/5
                    continue
                else:
                    return False
    print(isUglyNumber(int(input())))
  • 相关阅读:
    Redis数据库
    python的web运用
    python对 if __name__=='__main__'的理解
    python的函数
    python的四种内置数据结构
    python的循环和选择
    关于oracle设置主键自增的问题
    用HttpClient和用HttpURLConnection做爬虫发现爬取的代码少了的问题
    ORACLE not available如何解决
    集合(下)
  • 原文地址:https://www.cnblogs.com/Cute-pig/p/15388270.html
Copyright © 2011-2022 走看看