深入理解python

所需积分/C币:10 2017-11-21 10:56:21 1.16MB PDF
收藏 收藏
举报

市面上不乏python入门教程,但深入讲解python语言和应用的课程甚少,本课程定位深入理解python核心语法,结合实际应用场 景,带领初学python或是有其它编程语言背景的程序员能快速掌握这门强大的语言,使其能在开发中发挥强大的生产力。
016/1/8 深入理解 python.md-/h。me/ Toast/ workspace/ chuanzhi/ openlessons ■4最重要的词 5.批量图片处理 6统计代码行数(注释,空行,总行数) 7提取HTML正文内容 ■8生成验证码图片 o六, Linux系统网络编程实战 requests网络库使用 socket原生网络库使用 o七.模块化借力C/C++ 借力CC++,提高程序性能,实现代码复用 CC++版本的功能函数 包裹函数 包含 Python. h头文件 为每一个函数增加一个 PyObject *Module funct的包裹函数 ■为模块增加一个 PyMethod DefModuleMethods[的数组 增加模块的初始化函数 void initmodule 编译安装到 python环境 创建 setup.py ■运行 setup.py编译和链接C的扩展代码 从 Python中导入模块和测试 o八.web框架 Django开发 ■移动互联网+项目开发 Django开发模型 微信公众号app开发 课程介绍 市面上不乏ρythoη入门教程,但深λ讲解 python语言和应用的课程甚少,本课程定位深入理解 python核心语法,结合实际应用场 景,帶领初学φytho或是有其它编程语言背景的程序员能快速掌握这门强大的语言,使其能在开发中发挥强大的生产力 传智播客c+学院出品 http://c.itcast.cn/ 深入理解 python编程 最大的优势在于它的字符串模式匹配能力,其提供一个十分强大的正则表达式匹配引擎。核心实现依赖per,但语法tper易懂的 多。高级语言,面向对象,可拓展,可移植,语法清晰,易维护,高效的原型。 我为什么推祟 Python? 1.千某一件事情,C需要100行,JAA需要50行, Python只需要10行,当你忙于编写代码或是设计框架时, Python程序员已经 早早的下班开启了把妹之旅。 2.面向对象开发,方便团队协作,语言间的万能胶水,当需要高性能的处理时可以自然粘合c/++模块。 3.信奉 python的哲学 在 python解释器中输入," import this 漂亮比丑陋要好。 直接比含蓄要好。 简单比繁复要好 繁复比复杂要好。 平销比嵌套要好。 稀疏比密集要好 可读性很重要。 特例不能破坏规则。 http://127.0.0.1:51004/view/137 3/50 016/1/8 深入理解 python.md-/home/ toast/ workspace/ chuanzhi/ openlessons 尽管实用优于纯正 错误永远不能安静的通过。 除非明确的让它安静 拒绝在模糊的地方猜测。 应当有一种,并且最好只有一种,明显的方法去做一件事。 尽管开始时那种方法并不明显,除非你是荷兰人。 现在要比永远不更好。 尽管永远不常常比当前要好。 如果一个实现很难解释,那么它就是一个不好的想法。 如果一个实现容易解释,那么它可能是一个好的想法。 名称空间是一个很伟大的想法,让我们做的更多 hon家族 ·C语言实现, CPython,扩展可用cC++ Java实现, Jython,扩展可用Java ·Ne实现, IronPython,扩展可用C# python能干什么? 科学计算 图形化开发 ●系统脚本 Web服务器 网络爬虫 服务器集群自动化运维 高效的开发环境与基础 python开发环境 Mac/ Linux发行版目前默认安装 python Ipy thon python宫方IDE,在 py thon发行版自带 Eclipse+pydev PyScripter subline text3 Windows下 Sublime texts3和 python语言环境 sublimateκ官方下载地址,请根据自己的操作系统平台选择对应版本 http://www.sublimetext.com/3 python下载地址 https://www.python.org/downloads/ Linux下 Sublime text3和 python语言环境 Linuκ系统选择广受大家欢迎的υbunηtu14.04,如果没有此环境可以选择使用传智C艹学院配置好的虚拟杋镜像 下载链接:http://pan.baiducom/s/1c0ytn4c 密码:b77w 用户名: itcast 密码: toast sublimetex官方下载地址,请根据自己的操作系统平台选择对应版本 http://www.sublimetext.com/3 http://127.0.0.1:51004/view/137 4/50 016/1/8 深入理解 python.md-/h。me/ Toast/ workspace/ chuanzhi/ openlessons ubuntu1404默认是安装了 python27的 Ubuntu下 ipython 安装 sudo apt-get install ipython 启动 itcastoitcast: -/wor kspace/chuanzhi/openlessonss ipy thon 体验 print hello itcastcpp 此为 python2的写法 退出 exit 5.案例 import requests res=requests.get(http://c.itcast.cn") savefile write(res content) savefile close() 技巧 % history:记录敲过的命令,方便从命令转为脚本文件 tab:补齐命令或路径 Sublime使用技巧 1安装 package管理工具 ctH+`调出命令输入窗口 import ur lib. request, os, pf =Package Control. sublime -; ipp sublimeinstalled_packages_patho; url 设置vm模式, Sublimeτext内置vm模式支持,你只需到用户设置文件将" ignored_ packages":r" vIntage"中的 vintage删除即 2调出 installpackage界面 ctrl+ shift +p install package 3常用工具包 Advancednewfile JAneiro Emmet Side bar HTML/CSS/JS Prettify Python PEP8 Autofor mat Sublime intel http://127.0.0.1:51004/view/137 5/50 016/1/8 深入理解 python.md-/h。me/ Toast/ workspace/ chuanzhi/ openlessons Colorpicker OmniMar kupPrevie 4常用包使用说明 AdvancedNewFile 可以创建文件,也可以连目录和文件都创建win+at+n D django一些语法快速补齐功能,参考如下 https://packagecontrol.io/packages/djaneiro Emmet 快速缩写htm,tab补齐 htm1:5补齐htm1 p, too 补齐 p#f0O补齐id 子元素符号,表示嵌套的元素 级标签符号 可以使该符号前的标签提升一行 更多参考:http://wwww.iteYe.com/news/27580 集成 ctrl+shift+p 输入git Side Bar 折叠目录树 ctrl+k ctrltb HTML/CSS/JS Prettify 格式化代码,鼠标右键,从里面选 Python PEP8 Autoformat 格式化 python代码 ctrl+shift Sublime codelntel 自动匹配补全代码 Ctr1+f3调到变量定义的地方 ColorPicke 屏幕拾色器 ctrltshift+c http://127.0.0.1:51004/view/137 6/50 016/1/8 深入理解 python.md-/h。me/ Toast/ workspace/ chuanzhi/ openlessons OmniMarkupPreviewer 更多插件,设置 OmniMarkup Previewer的 package setting中的 defau修改里面的 extensions extensions":[extra",codehilite",toc",strikeout,smarty","subscript",superscript" 安装语法高亮支持插件 sudo pip install pygments ConverttoutF8 直接在菜单栏中可以转,专为中文设计 Terminal Sublime版的在当前文件夹内打开 ft+t SideBarEnhancements 右键一下子多处很多选择 自带技巧 修改同一个变量,光标放在变量后,两次ctr1+d 多变量修改,按住ctrl,鼠标点击修改位置 查找ctr1+f ·插入注释ctr+ shift+ 注释当前行ctr1-+/ 分屏At+Shit-1(非小键盘)窗口分屏,恢复默认1屏 Alt+ shift+2左右分屏-2列At+shi+3左右分屏-3列A+Shit+4左右分 屏-4列 Alt+ shift+5等分4屏At+Shi+8垂直分屏2屏At+sh+9垂直分屏3屏 标签切换a1t+数字 ctr1+shi仕t+P打开命令面板 关闭当前标签文件ctr1+f4 全屏 脚本一键安装 cd -/homc/xwp/. config/sublime-text-3/Packages echo install echo〓================================================= echo == Package Contro rm -rf Package Control gitclonehttps://github.com/justqyx/subLime-text-packagE-control.git"packageControl echo == Block Cursor Everwhere ==s rm -rf"block cursor everwhere gitclonehttps://github.com/ingshtrom/blockcuRsoreverywherE.git"blockCursorEverwhere 甚础数据类型 整型:通常被称为是整型或整数,是正或负整数,不带小数点。 长整型:无限大小的整数,整数最后是一个大写(或小写)的L ·浮点型:浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(25e2=25×102=250) http://127.0.0.1:51004/view/137 7/50 016/1/8 深入理解ρ thon.md-/home/ toast/ workspace/ chuanzhi/openlessons 复数:复数的虚部以字母J或j结尾。如:2+3j 布尔类型:True, False ·字符串:单引号,双引号,三个单引号扩起来 获取变量的数据类型tpe(var_name) 主提示符 在等待下一条语句 次提示符 在等待当前语句的其部分 变量本质 1. python中的变量不需要先定义,再使用,可以直接使用还有重新使用用以存储不同类型的值 2.变量命名遵循C命名风格 3.大小写敏感。 4.变量引用计数。 5.del语句可以直接释放资源,变量名删除,引用计数减1。 6.变量内存自动管理回收垃圾收集。 7.指定编码在文件开头加入#… coding:UTF-8-或者# coding=ut-8。 #无需定义,直接使用, python解释器根撫右值决定左側类型 >>>1d(a) #变量a在内存中的编号 136776784 >> type(a) #a的类型为int类型 <class int> >>>b 12.34 >>> print b 12.34 >>>id(b) #变量b在内存中所占内存编号 3071447616 >> type(b) <class float #b的类型为f1oat #变量a从新指向一个字符串 nt a #变量a在内存中的缤号为保存“ atlast"地方,原来a所指向的内存编号里内容并没有立即释放 3071127936 >> type(a) #变量a现在指向一个字符串 >> print c >>> id(c) #变量c保存的内存中的编号和b一致 3071447616 #解释器在内存中发现有保存12的这个单元,于是变量b指向了此单元,减少了存储空间的反复申请与释放 >> id(b) 136776784 >>> type(b >> print b >> print a Toast >>de1(a) rint Traceback (most recent call last) File <stdin> line 1, in cmodule> NameError: name 'a is not defined http://127.0.0.1:51004/view/137 8/50 016/1/8 深入理解 python.md-/home/ toast/ workspace/ chuanzhi/ openlessons 简单函数 函数定义格式 def add(x, y) return乙 res add(3, 5) print res 1.def定义函数的关键字 2.x和y为形参,不需要类型修饰 3.函数定义行需跟∵ 4.函数体整体缩进 5.函数可以拥有返回值,若无返回值,返回None,相当于C中的NULL 输入输出函数 输入和 raw input0内置函数 raw_ input从标准输入获取数据返回的数据是字符串类型 需要使用int0进行转换 输出 print函数 >> print%s is %dsthello world %(tody ,1) tody is 1sthello world >>重定向操作符 logfile open('/tmp/mylog.txt, a) print >>logfile, error logfile. close() 局部变量和全局变量 代码1.局部变量作用域覆盖全局变量 def p_( num= print num num=10 p_num() print num 结果:510 代码2.函数内有局部变量定义,解释器不使用全局变量,局部变量的定义晚于被引用,报错 def p_num( rint num um=5 print num num=10 p_ numo print rum 结果出籍 代码3.函数内部可以直接访问全局变量 print num http://127.0.0.1:51004/view/137 9/50 016/1/8 深入理解 python.md-/home/ toast/ workspace/ chuanzhi/ openlessons num=10 p_num( print num 结果:1010 代码4.函数内修改全局变量使用qoba关键字 global num print num print num num=10 p_num( print num 特殊变量 xxx from module import*元法导入 XXX 系统定义的变量 xxX类的本地变量 表达式 算术表达式 结果符号不变 对结果符号取负 a+ba加b -ba减b a*ba乘以b a/ba除以b,真正除,浮点数保留小数 a//ba除以b,向下取整 a%ba对b取余数 逻辑表达式 not a a的逻辑非 a和b逻辑与 bool a or b a和b逻辑或 bool a is b a和b是同一个对象bool a is not b a和b不是同一个对象boo1 关系表达式 运算结果为布尔类型 等于 !=不等于 >不等于(废弃) >大于 小于 =大于等于 <=小于等于 位运算 按位取反 http://127.0.0.1:51004/view/137 10/50

...展开详情
试读 50P 深入理解python
立即下载 低至0.43元/次 身份认证VIP会员低至7折
抢沙发
一个资源只可评论一次,评论内容不能少于5个字
关注 私信 TA的资源
上传资源赚积分,得勋章
最新推荐
深入理解python 10积分/C币 立即下载
1/50
深入理解python第1页
深入理解python第2页
深入理解python第3页
深入理解python第4页
深入理解python第5页
深入理解python第6页
深入理解python第7页
深入理解python第8页
深入理解python第9页
深入理解python第10页

试读结束, 可继续读5页

10积分/C币 立即下载 >