本课程第3次开课,相比之前课程增加了较多教学资源,将为同学们提供更好的服务,感谢大家支持!
Python [`paɪθən] 语言,由Guido van Rossum大牛在1989年发明,它是当今世界最受欢迎的计算机编程语言。
本课程是一门程序设计入门课程,面向编程零基础或Python语言零基础的同学开设,将帮助大家快速学习Python语言,高效编写程序,熟悉解决计算问题的基本方法和过程,掌握一门终身受用的计算机编程语言。
本课程共有4个教学单元,共10周,教学安排如下:
![]()
>>> 单元1 <2周>:Python快速入门,掌握基本的程序设计方法、熟悉Python语言元素。
>>> 单元2 <4周>:Python语言语法,了解Python语言语法全貌、掌握Python语言具体语法。
>>> 单元3 <2周>:程序设计方法,程序设计方法:面向对象编程、软件工程、敏捷开发等。
>>> 单元4 <2周>:有趣Python编程(*可选),Python常用库入门:数据处理(挖掘)、科学计算、GUI和图形艺术、自动化操作等。
10周时间可以让你掌握一门十分有用的编程语言,弹指间,您会惊讶于自己的变化:
>>> 第2周结束,您将会编写10行左右Python语言小程序,有输入、有输出、带文字、有图形;
>>> 第6周结束,您将熟练编写50行左右Python语言程序,正式成为程序员(业余)一族;
>>> 第8周结束,您将能够编写100行及以上Python语言程序,拿个课程证书的同时开始像专业程序员一样思考;
>>> 第10周结束,您将能够用Python语言尝试解决生活、学习、工作中的一般计算问题,计算之路已向您开启。
本课程从第一周开始都会讲解贴近生活且有趣的程序实例,将概念、知识和方法对应到具体的实例中,让学生能够看见、可以体会、慢慢喜欢、学会创新。知识和能力的距离,其实可以很近!本课程先后得到2014年和2016年教育部产学合作教学改革项目支持。
本课程主讲老师全部具有国内外顶尖大学的博士学位及海外留学经历,科研精神和专业素质过硬。该教师团队是北京理工大学“大学计算机”国家级教学团队的骨干成员。
学了Python有什么用?这里讲述一段真实的Python小故事。2015年11月10日,在某次北京理工大学校内Python课后,一位女同学拿着电脑找到老师,希望老师现场帮助她调试一段程序,这个程序有90行,能够绘制一个漂亮的玫瑰花(下图),然而,绘制后这朵玫瑰花会消失,她则希望这朵玫瑰花一直绽放。老师增加了1行代码,帮助她实现了希望的功能。原来这朵玫瑰花是女生计划在11.11送给心仪男生的礼物,随后一天,他们双双成功脱单了。致Python!致青春!致爱情!除了收获爱情,老师还有很多Python小故事要向大家分享...
![]()
啥都好说
打得好好的
快讯:这是本课程第18次开课~~本课程是国家精品在线开放课程“Python网络爬虫与数据分析”的下半部分,欢迎大家加入学习!
![]()
“我们正步入一个数据或许比软件更重要的新时代。——Tim O'Reilly”
运用数据是精准刻画事物、呈现发展规律的主要手段,分析数据展示规律, 把思想变得更精细!
本课程面向各类编程学习者,讲解利用Python语言表达N维数据并结合数据特点合理展示数据的技术和方法,帮助学习者掌握表示、清洗、统计和展示数据的能力。
本课程介绍Python计算生态中最优秀的数据分析和展示技术,所讲授内容 是数据领域最优秀的编程模块,在理学、工程、信息、管理、经济等学科领域具有极其广泛的应用潜力。
本课程共包括4周内容,分别讲解:
(1)Python第三方库NumPy,讲解N维数据的表达及科学计算的基本概念和运算方法;
(2)Python第三方库Matplotlib,讲解绘制坐标系、散点图、极坐标图等直观展示数据趋势和特点的方法;
(3)Python第三方库Pandas,强大的专业级数据分析和处理第三方库,介绍并讲解Series和DataFrame数据类型的表示和基本使用。
该课程希望传递 “理解和运用计算生态,培养集成创新思维”的理念,重点培养学习者运用当代最优秀第三方专业资源,快速分析和解决问题的能力。
“人生苦短,不要刀耕火种”,嵩老师教你直面问题和需求,用最好的工具解决它!
本课程是“Python网络爬虫与数据分析”课程的下半部分。“Python网络爬虫与数据分析”课程由“Python网络爬虫与信息提取”和“Python数据分析与展示”两门MOOC课程组成,完整地讲解了数据获取、清洗、统计、分析、可视化等数据处理周期的主要技术内容,培养计算思维、数据思维及采用程序设计方法解决计算问题的实战能力技术。
>>Python 网络爬虫与信息提取(国家精品在线开放课程)
https://www.icourse163.org/course/BIT-1001870001
>>Python 科学计算三维可视化(国家精品在线开放课程)
https://www.icourse163.org/course/BIT-1001871001


Pythonimport logging
import os
import time
from utils.get_filepath import get_log_path
log_path = get_log_path()
if not os.path.exists(log_path):
os.mkdir(log_path)
class Logger:
def __init__(self):
# 定义日志位置和文件名
self.logname = os.path.join(log_path, "{}.log".format(time.strftime("%Y-%m-%d")))
# 定义一个日志容器
self.logger = logging.getLogger("log")
# 设置日志打印的级别
self.logger.setLevel(logging.DEBUG)
# 创建日志输入的格式
self.formater = logging.Formatter(
'[%(asctime)s][%(filename)s %(lineno)d][%(levelname)s]: %(message)s')
# 创建日志处理器,用来存放日志文件
self.filelogger = logging.FileHandler(self.logname, mode='a', encoding="UTF-8")
# 文件存放日志级别
self.filelogger.setLevel(logging.DEBUG)
# 文件存放日志格式
self.filelogger.setFormatter(self.formater)
# 创建日志处理器,在控制台打印
self.console = logging.StreamHandler()
# 设置控制台打印日志界别
self.console.setLevel(logging.DEBUG)
# 控制台打印日志格式
self.console.setFormatter(self.formater)
# 将日志输出渠道添加到日志收集器中
self.logger.addHandler(self.filelogger)
self.logger.addHandler(self.console)
logger = Logger().logger
if __name__ == '__main__':
logger.debug("我打印DEBUG日志")
logger.info("我打印INFO日志")
logger.warning("我打印WARNING日志")
logger.error("我打印ERROR日志")