自主学习 之 用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())))
浙公网安备 33010602011771号