自主学习 之 用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())))
原文地址:https://www.cnblogs.com/Cute-pig/p/15388270.html