自主学习 之 用Python玩转数据
本人未来不打算从事计算机相关行业,因此此课程是利用空闲时间偶尔学习,以下是一些在该课程所学到的知识点,也许会停止更新:
Python变量作用域
- 能否直接在函数里直接修改全局变量?(不能,global)
常用的python库:
- 下载常用库方法:pip指定源安装:
pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple pip install numpy -i http://mirrors.aliyun.com/pypi/simple
math库
- 如何查看一个模块中包含那些函数?(dir(math));
- 如何查看某个函数的使用方法?(help(math.ceil));
random库
- random.randint(2);
- random.random();
- random.sample(2);——返回某个区间的n 个样本
- random.shuffle(list);——打乱n 个样本并返回
datetime库
- datetime.now();
- datetime.now();strftime('%a,%b,%d,%Y,%M,%D');
- datetime.now().timestamp();——返回当前时间的时间戳,即从新纪元(1970年1月1日0时0分0秒)开始到当前的秒数
- datetime.fromtimestamp(datetime.now().timestamp()); 将时间戳转换为当前时区时间
序列及其特性
- 序列包括哪些?——字符串、列表、元组等;
- 序列的内置函数介绍:
- enumerate():按(索引,序列元素)返回序列内容
- zip(iterate,): 传入多个可迭代对象,将对象中的元素按位置打包成一个一个元组,然后返回元组的列表
列表简介
- 列表是可扩展的;[].append() [].extend()
- 列表支持不同类型元素:a= [1,'1',a]
- 动态创建列表:[(x+1,y+1) for x in range(2) for y in range(2)]
字典及其特性
- 字典默认value初始化: a = {}.fromkeys(('a','b'),30)
- 字典生成方式:dict(任何具有联系的元组)
- 字典的应用
异常
- 查看异常类:dir(builtins);
- Except是所有异常的基类;
- try except finally;
- 上下文管理器:定义和控制代码块执行前的准备动作及执行后的收尾动作;
-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())))