栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python基础总结及数据分析代码记录(20220531

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python基础总结及数据分析代码记录(20220531

Python数据分析常用代码总结及归类
  • 学习记录
  • 环境准备及数据结构
      • (一)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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/934384.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号