? ?
活动地址:CSDN21天学习挑战赛
本人系计算机类本科在读生,学习过C语言基础,对数据结构有一定了解。目前上过的有关计算机的专业课仅限于C语言和数据结构,近期正在学习python,进度还在了解基础概念的地方,对本次活动的什么正则等了解不深,希望经过21天的学习,可以对python有更深度的了解。
学习计划 1,学习目标
总目标:掌握基本的数据结构操作与文件操作,以及一些基本的编程方法
2,学习内容
(1)完成黑马程序员python的课程学习,目前进度271集/536集,已经下载好虚拟机,并安装好了Linux操作系统,完成pycharm的下载和安装,学习完python有关列表的知识,并对Linux操作系统有了一个基本了解。
(2)根据博主每天发布的内容进行学习和演练,至少要求完成简单的了解,通过查询资料等方式构建知识框架。
3,学习时间
周一至周五:
早上10:00-12:00
下午15:00-17:00
晚上21:00-23:00
学习日记
1,学习知识点
以下知识内容来源黑马程序员在B站的python视频,根据视频内容自己记录的笔记,未来几天也会从之前的笔记当中节选部分发布。
Python定位:
一门简单直观的语言并与主要竞争者一样强大
开源,以便任何人都可以为它做贡献
代码要像纯英语那样容易理解
适用于短期开发的日常任务
Python设计哲学:优雅 明确 简单
特点:是完全面向对象的语言,拥有强大的标准库,python社区提供了大量的第三方模块
优点:代码量少、简单易学、面向对象、丰富的库、可扩展性
缺点:运行速度慢、国内市场较小、中文资料匮乏
执行python的三种方式:
1.python解释器
Cpython 官方版本的C语言实现
Jython 可以运行在Java平台
Ironpython 可以运行在.NET和Mono平台
PyPy python实现的,支持JIT即时编译
2.交互式运行
在终端中输入python/python3后直接输入python代码
缺点:代码不能保存,不适合运行太大的程序
退出 ctrl+d 或 exit()
Ipython
优点:支持自动补全 自动缩进 支持bash shell命令 内置了许多有用功能和函数
终端输入:ipython3
退出:exit/ctrl+d 终端输入y
3.集成开发环境( IDE)
Pycharm
优点:图形界面,代码编译器支持代码补全自动缩进,内置编译器/解释器,调试器可断点和单步执行
Pycharm除了具有一般IDE所具备功能外,还就可以在Windows、Linux、macos下使用,适合开发大型项目
2,学习遇到的问题
包括不限于虚拟机配置网络、图形界面、字体,安装pycharm专业版,pycharm的许可证等问题。
3,学习的收获
前期为配置pycharm环境花费时间很多,还在下载虚拟机的时候耗费了十几天时间,从hyper-v到VMware,从Centos到Ubuntu,我花费了太多在本阶段不需要的时间,但我不觉得是在浪费时间,期间出现的很多问题,让我从B站、CSDN、知乎、百度搜索了大量的知识,也已经解决掉了我遇到的问题,自我解决问题的能力得到了提升,也很有成就感。
?
|