- 学习记录
- 环境准备及数据结构
- (一)Python基础
- (二)编码方式
- (三)魔法命令
- (四)时间与日期模块
- (四)循环与控制
- (五)异常控制
- (六)异常控制
- 总结记录
学习记录
20220530——使用Python进行数据分析,文档内容为日常课程学习代码总结内容及操作内容整理
环境准备及数据结构 (一)Python基础
- Python中的任何数值、字符串、数据结构、函数、类、模块等都是对象;
- 变量不需指定类型,但是仍是“强类型语言”,只是不显示地表示(注意:Python中变量是没有类型的,对象才有类型);如 x = 5,变量x是没有类型的,而是指向整型对象5的一个变量;
- 可变与不可变
大部分Python对象是可变(mutable)的,e.g.列表、字典、自定义的类;
字符串和元组是不可变的(immutable);
def print_info():
"""
This is a function for information print # 一般用于放置文档说明(docstring)或多行字符串
"""
print ('Hello Python')
print_info()
print ('%d %s cost me $%.2f.' %(2, 'books', 20)) # 字符串格式化(%)
s_val = '3.1415926' # 类型转换str bool int float
print ('string value: %s' %s_val)
f_val = float(s_val)
print ('float value: %f' %f_val)
i_val = int(f_val)
print ('int value: %i' %i_val)
(二)编码方式
ASCII:早起计算机保存英文字符的编码方式 GB2312:对ASCII的中文扩展 GBK/GB18030:包括了GB2312的所有内容,同时又增加了近20000个新的汉字和符号 Unicode:包括了全球的符合和编码。每个符号用3~4个字节表示,浪费空间 UTF-8:变长的编码方式,在互联网上使用最广的一种Unicode的实现方式(三)魔法命令
%timeit [x for x in range(10)] # 多次执行一条语句,并返回平均时间
%%time
l = [ ] # 返回执行一条语句的时间,多条语句
for x in range(100000):
l.append(x)
%reset # 删除当前空间的全部变量
(四)时间与日期模块
from datetime import datetime dt = datetime(2022, 5, 30, 22, 30, 15) print (dt.month, dt.day, dt.hour, dt.minute, dt.second)
from datetime import datetime
dt = datetime(2022, 5, 30, 22, 30, 15)
print (dt.month, dt.day, dt.hour, dt.minute, dt.second)
dt.strftime('%Y/%m/%d %H:%M') # strftime将datetime类型格式化为字符串
dt.strftime('%d/%m/%Y %H:%M')
datetime.strptime('20220530', '%Y%m%d') # strptime将字符串解析为datetime类型
(四)循环与控制
m = 100 # 控制流if elif else
if m < 0:
print ('negative')
elif m > 0:
print ('positive')
else:
print ('zero')
l = range(20) # [0, 1, 2, ..., 19]
for i in l: # for循环 continue, break
if i%2 == 0:
continue
if i == 15:
break
print (i)
i = 1 # while 循环
sum = 0
while i <= 100:
sum += i # sum = sum + i
print(sum)
i += 1 # i = i + 1
# print(i)
# print (sum)
(五)异常控制
def divide(x, y): # 异常处理
"""
do division
"""
try:
return (x/y)
except:
return ('error happens')
print (divide(8,2))
print (divide('8', 2))
(六)异常控制
总结记录
20220530 Lecture01



