没有合适的资源?快使用搜索试试~ 我知道了~
linux-深入理解python
需积分: 9 16 下载量 115 浏览量
2017-06-16
17:03:28
上传
评论 1
收藏 1.17MB PDF 举报
温馨提示
试读
50页
传智播客c++学院网络公开课 python公开课资料 文档包含环境搭建、ide使用、python基础、导入c++模块以及web和django
资源推荐
资源详情
资源评论
2016/1/2 深入理解python.md—/home/itcast/workspace/chuanzhi/openlessons
http://127.0.0.1:51004/view/28#webdjango 1/50
课程介绍
传智播客c++学院出品
深入理解python编程
一.高效的开发环境与基础
python开发环境
Windows下SublimeText3和python语言环境
Linux下SublimeText3和python语言环境
Ubuntu下ipython
Sublime使用技巧
基础数据类型
变量
变量本质
简单函数
输入输出函数
局部变量和全局变量
特殊变量
表达式
算术表达式
逻辑表达式
关系表达式
位运算
语法格式
分支语句
循环语句
break
continue
list列表
访问列表中的值
更新列表中的值
删除列表中的值
Python列表脚本操作符
Python列表截取
Python列表函数&方法
内建range函数
元组Tuple
访问元组
修改元组
删除元素
元组运算符
元组索引,截取
无关闭分隔符
元组内置函数
多维元祖访问的示例
字典Dictionary
访问字典里的值
修改字典
删除字典元素
字典键(key)的特性
字典内置函数&方法
Python数字类型转换
Python数学函数
Python随机数函数
二.字符串处理与特殊函数
Python访问字符串中的值
Python字符串更新
Python字符串运算符
Python字符串格式化
字符串各种函数
2016/1/2 深入理解python.md—/home/itcast/workspace/chuanzhi/openlessons
http://127.0.0.1:51004/view/28#webdjango 2/50
时间和日期
什么是Tick?
什么是时间元组
获取当前时间
获取格式化的时间
获取某月日历
Time模块的内置函数
日历(Calendar)模块
函数高级
定义一个函数
函数调用
按值传递参数和按引用传递参数
参数
匿名函数
return语句
变量作用域
闭包
装饰器函数
生成器函数
三.面向对象
面向对象技术简介
创建类
创建实例对象
访问属性
Python内置类属性
python对象销毁(垃圾回收)
类的继承
模块
import语句
From…import语句
From…import*语句
定位模块
PYTHONPATH变量
命名空间和作用域
dir()函数
globals()和locals()函数
Python中的包
模块发布
四.文件操作
打印到屏幕
读取键盘输入
打开和关闭文件
File对象的属性
close()方法
write()方法
read()方法
seek()方法
重命名和删除文件
Python里的目录:
chdir()方法
getcwd()方法:
rmdir()方法
文件、目录相关的方法
Linux和Windows平台下的差异性
五.应用案例剖析
经典Python案例,展现python优美神奇的一面
1.图片上加数字
2.生成随机数
3.统计单词
2016/1/2 深入理解python.md—/home/itcast/workspace/chuanzhi/openlessons
http://127.0.0.1:51004/view/28#webdjango 3/50
4.最重要的词
5.批量图片处理
6.统计代码行数(注释,空行,总行数)
7.提取HTML正文内容
8.生成验证码图片
六.Linux系统网络编程实战
requests网络库使用
socket原生网络库使用
七.模块化借力C/C++
借力C/C++,提高程序性能,实现代码复用
C/C++版本的功能函数
包裹函数
包含Python.h头文件
为每一个函数增加一个PyObject*Module_func()的包裹函数
为模块增加一个PyMethodDefModuleMethods[]的数组
增加模块的初始化函数voidinitModule()
编译安装到python环境
创建setup.py
运行setup.py编译和链接C的扩展代码
从Python中导入模块和测试
八.web框架Django开发
移动互联网+项目开发
Django开发模型
微信公众号app开发
市面上不乏python入门教程,但深入讲解python语言和应用的课程甚少,本课程定位深入理解python核心语法,结合实际应用场
景,带领初学python或是有其它编程语言背景的程序员能快速掌握这门强大的语言,使其能在开发中发挥强大的生产力。
http://c.itcast.cn/
最大的优势在于它的字符串模式匹配能力,其提供一个十分强大的正则表达式匹配引擎。核心实现依赖perl,但语法比perl易懂的
多。高级语言,面向对象,可拓展,可移植,语法清晰,易维护,高效的原型。
我为什么推崇Python?
1. 干某一件事情,C需要100行,JAVA需要50行,Python只需要10行,当你忙于编写代码或是设计框架时,Python程序员已经
早早的下班开启了把妹之旅。
2. 面向对象开发,方便团队协作,语言间的万能胶水,当需要高性能的处理时可以自然粘合c/c++模块。
3. 信奉python的哲学
在python解释器中输入,"importthis"
漂亮比丑陋要好。
直接比含蓄要好。
简单比繁复要好。
繁复比复杂要好。
平铺比嵌套要好。
稀疏比密集要好。
可读性很重要。
特例不能破坏规则。
课程介绍
传智播客c++学院出品
深入理解python编程
2016/1/2 深入理解python.md—/home/itcast/workspace/chuanzhi/openlessons
http://127.0.0.1:51004/view/28#webdjango 4/50
尽管实用优于纯正。
错误永远不能安静的通过。
除非明确的让它安静。
拒绝在模糊的地方猜测。
应当有一种,并且最好只有一种,明显的方法去做一件事。
尽管开始时那种方法并不明显,除非你是荷兰人。
现在要比永远不更好。
尽管永远不常常比当前要好。
如果一个实现很难解释,那么它就是一个不好的想法。
如果一个实现容易解释,那么它可能是一个好的想法。
名称空间是一个很伟大的想法,让我们做的更多。
python家族:
C语言实现,CPython,扩展可用C/C++
Java实现,Jython,扩展可用Java
.Net实现,IronPython,扩展可用C#
python能干什么?
科学计算
图形化开发
系统脚本
web服务器
网络爬虫
服务器集群自动化运维
Mac/Linux发行版目前默认安装python
ipython
python官方IDE,在python发行版自带
Eclipse+pydev
PyScripter
sublinetext3
sublimetext官方下载地址,请根据自己的操作系统平台选择对应版本
http://www.sublimetext.com/3
python下载地址
https://www.python.org/downloads/
Linux系统选择广受大家欢迎的Ubuntu14.04,如果没有此环境可以选择使用传智C++学院配置好的虚拟机镜像
下载链接:http://pan.baidu.com/s/1c0yTN4c密码:b77w
用户名:itcast
密码:itcast
sublimetext官方下载地址,请根据自己的操作系统平台选择对应版本
http://www.sublimetext.com/3
一.高效的开发环境与基础
python开发环境
Windows下SublimeText3和python语言环境
Linux下SublimeText3和python语言环境
2016/1/2 深入理解python.md—/home/itcast/workspace/chuanzhi/openlessons
http://127.0.0.1:51004/view/28#webdjango 5/50
ubuntu14.04默认是安装了python2.7的
1. 安装
sudoaptgetinstallipython
2. 启动
itcast@itcast:~/workspace/chuanzhi/openlessons$ipython
3. 体验
print"helloitcastcpp"#此为python2的写法
4. 退出
exit
5. 案例
importrequests
res=requests.get("http://c.itcast.cn")
savefile=open("itcast.html","w")
savefile.write(res.content)
savefile.close()
6. 技巧
%history:记录敲过的命令,方便从命令转为脚本文件
tab:补齐命令或路径
1.安装package管理工具
`ctrl+``调出命令输入窗口
importurllib.request,os;pf='PackageControl.sublimepackage';ipp=sublime.installed_packages_path();urllib
设置vim模式,SublimeText内置Vim模式支持,你只需到用户设置文件将"ignored_packages":["vintage"]中的vintage删除即
可。
2.调出installpackage界面
ctrl+shift+p
installpackage
3.常用工具包
AdvancedNewFile
Djaneiro
Emmet
Git
SideBar
HTML/CSS/JSPrettify
PythonPEP8Autoformat
SublimeCodeIntel
Ubuntu下ipython
Sublime使用技巧
剩余49页未读,继续阅读
资源评论
tz_zs
- 粉丝: 380
- 资源: 24
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功