Python编程从入门到高级v1-.pdf

上传人:索**** 文档编号:76257206 上传时间:2023-03-08 格式:PDF 页数:24 大小:710.41KB
返回 下载 相关 举报
Python编程从入门到高级v1-.pdf_第1页
第1页 / 共24页
Python编程从入门到高级v1-.pdf_第2页
第2页 / 共24页
点击查看更多>>
资源描述

《Python编程从入门到高级v1-.pdf》由会员分享,可在线阅读,更多相关《Python编程从入门到高级v1-.pdf(24页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Python编程从入门到高级1.Python入门简介 .11.1安装 Python.21.2Python变量.41.3数字运算 .51.4条件语句 .71.5Python函数.12 2.Python基础模块 .13 3.Python数据结构 .16 1.Python入门简介当我们熟练使用 shell脚本编程之后,如果涉及到一些web界面、更深入的东西,使用shell 脚本处理起来就比较麻烦,我们可以使用python 来更快速的解决这些系列的问题。从今天开始我们就将正式来进入 python编程领域。Python(英语发音:pa?n),是一种面向对象、解释型计算机程序设计语言,由Guido van

2、 Rossum于 1989年底发明,第一个公开发行版发行于1991年。Python 语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是 C/C+)很轻松地联结在一起。由于 Python 语言的简洁、易读以及可扩展性,在国外用Python做科学计算的研究机构日益增多,目前国内python 热潮也在兴起,越来越多的人开始使用python。Python的几大特色如下:简单易学、免费开源。高层语言、移植性强。面向对象、丰富标准库等。1.1安装 Python 在 CentOS安装 python其实很简单哦,默认一般系统已经安装python,直接执行 py

3、thon命令回车就可以看到相关python版本信息。或者执行 python-V 也可以哦。如果系统 python不存在或者想升级python 至新的版本,方法如下:wget http:/www.python.org/ftp/python/2.6.6/Python-2.6.6.tgz tar xzf Python-2.6.6.tgz;cd Python-2.6.6;./configure-prefix=/usr/local/python2.6;make&make install 最后做一个软连接即可:ln-s/usr/local/python/bin/python2.6/usr/bin/pyth

4、on2.6 使用方法执行执行python2.6 V 可以查看版本并使用哦。执行第一个 python 命令:在 shell bash输入 python 回车,然后执行print?Hello World!?,可以看到 Hello World!提示,如下图:如果想退出 python,需要执行 ctrl+d 即可。注意哦*我们在 python命令行里面输入的东西也可以把这些内容写入文件里面,通过 python去执行,我们暂且把这个称之为python 脚本:新建第一个 python脚本,python脚本后缀一般以.py结尾,像 shell以.sh结尾一样,格式如下:vi hello.py#/usr/bi

5、n/env python print?Hello World!?最后在 bash界面执行,执行的命令为python:python hello.py,内容如下:1.2Python 变量Python的变量不必显式地声明保留的存储器空间。当分配一个值给一个变量的声明将自动发生。等号(=)来赋值给变量。操作数=操作符的左边是变量,操作数=操作符的右侧的名称在变量中存储的值。例如:VAR=hello world 变量是标识符的例子。标识符 是用来标识 某样东西 的名字。在命名标识符的时候,你要遵循这些规则:1)标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(_)。2)标识符名称的其他

6、部分可以由字母(大写或小写)、下划线(_ )或数字(0-9)组成。3)标识符名称是对大小写敏感的,例如,myname和 myName不是一个标识符。注意前者中的小写n 和后者中的大写 N。4)有效:标识符名称的例子有i、_my_name、name_23和 a1b2_c3。5)无效:标识符名称的例子有2things、this is spaced out 和 my-name。定义数字变量:i=10;print i 1.3数字运算常用的数字运算符如下:+加-减*乘/除 大于=大于等于=等于!=不等于not 布尔?非?and 布尔?与?or 布尔?或?简单操作截图如下:1.4条件语句If 条件语句:i

7、f语句用来检验一个条件,如果条件为真,我们运行一段语句,否则我们还可以执行另外一段语句。如下测试案例:注意:在条件语句中结尾需要使用冒号:进行下一格编写,同时缩进可以按 tab 键,也可以输入两个空格。解析来继续操作,判断输入内容是否为数字或者字符串等。While 条件语句:While 语句,只要在一个条件为真的情况下,while 语句允许你重复执行一块语句,实例如下:#!/usr/bin/env python b=10 running=True while running:a=int(raw_input(Enter A Number b:)if a=b:print good,a is%s e

8、qual b is%s!%(a,b)running=False#this causes the while loop to stop elif a 20:continue print Please continue enter number.print Done 1.5Python 函数函数是重用的程序段。它们允许你给一块语句一个名称,然后你可以在你的程序的任何地方使用这个名称任意多次地运行这个语句块。跟 shell函数类似,我们可以在函数里面定义多个段,然后在后面去引用该函数。#!/usr/bin/python#Filename:func.py def sayHello():print He

9、llo World!sayHello()2.Python基础模块我们前面学习了各种语法的练习,那接下来,怎么来写程序呢?我们需要引用python 自带的标准模块,模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。模块可以从其他程序输入,然后引用它的功能。这也是我们使用Python 标准库的方法。接下来,我们正式来学习 python 标准模块的使用方法:引用系统 os模块,在 python 中如果需要引用模块的话,方法为 import os Import sys等等可以使用系统模块命令去执行命令,例如:#!/usr/bin/env

10、python#FileName:modules.py import os print 03332m-0330m os.mkdir(/tmp/20141112)os.system(ls/tmp/)print 03332m-0330m print The Scripts Exec success!最后执行效果如下:一般导入模块还可以使用from xxx import xxx,如果你想要直接输入 mkdir变量到你的程序中(避免在每次使用它时打os.),那么你可以使用 from os import mkdir语句。如果你想要输入所有os 模块使用的名字,那么你可以使用 from os import*

11、语句,这对于所有模块都适用。一般说来,应该避免使用 from.import而使用 import语句,因为这样可以使你的程序更加易读,也可以避免名称的冲突。接下来我们来定制自己的模块:Vi mymodule.py#!/usr/bin/env python def hello():print Hi,My Name is Wuguangke!version=0.1 引用模块方法:Vi demo.py#/usr/bin/env python import module mymodule.hello()print Version,mymodule.version 执行结果如下:当然了我们也可以使用fro

12、m 方式导入 python 模块,方法如下:#!/usr/bin/env python#Filename:demo2.py from mymodule import hello,version hello()print Version,version 执行的效果是一样的。3.Python数据结构数据结构基本上就是 它们是可以处理一些数据 的 结构。或者说,它们是用来存储一组相关数据的。在Python 中有三种内建的数据结构 列表、元组和字典。我们将会学习如何使用它们,以及它们如何使编程变得简单。4.Python字典查询系统#!/usr/bin/env python import sys dic

13、t=wugk1:,wugk2:,wugk3:,wugk4: while True:print 03332m-0330m user=raw_input(03332mPlease Enter System user login:0330m)pwd=raw_input(03332mPlease Enter System password login:0330m)if user=wugk and pwd=123:print print 03331mHello%s,Welcome to use the Find System!0330m%user while True:name=raw_input(Pl

14、ease Input your Find Name:)if name in dict:email=dictname print 03332mThe%s is in the system,and Email is%s0330m%(name,email)print else:if name=quit or name=exit:print 03334mExit success,welcome to used!0330m sys.exit()print 03332mThe%s is not in the system line!0330m%name else:print 03332mThe User

15、or passwd input error,Please retry.0330m 5.Python企业脚本综合应用今天我们来研究企业运维备份脚本:#!/usr/bin/env python#auto backup system files#by wugk 2014-06-24 import os,sys,time date=time.strftime(%Y%m%d)source=/boot,/etc,/var/log/dir=/data/backup/r_dir=dir+date+/f_name=system_bak.tar.gz r_name=r_dir+f_name print 03332

16、m+Welcome to use python backup scripts for Linux+Now Time is%s+0330m%date time.sleep(2)def all_bak():if os.path.exists(r_dir)=False:os.makedirs(r_dir)else:print This DIR%s is exists!%r_dir tar_cmd=tar-czvf%s%s%(r_name,.join(source)if os.system(tar_cmd)=0:print This Backup System Files%s success!%r_n

17、ame else:print This Backup system Files%s Failed!%r_name try:if sys.argv1=all_bak:print Please waiting executing Command.all_bak()except IndexError:print 03331m-0330m print 03331mUsage:%s all_bak|help0330m%sys.argv0#Define add backup try:if sys.argv1=help:print 03331m-0330m print 03331mUsage:%s all_

18、bak|help0330m%sys.argv0 except IndexError:pass try:if len(sys.argv1)=0:print 03331m-0330m print 03331mUsage:%s all_bak|help0330m%sys.argv0 except IndexError:pass 6.Python面向对象编程今天我们将来学习面向对象的编程,之前我们学习的都是面向过程的编程:根据操作数据的函数或语句块来编写程序的。今天我们来看 面向对象编程:把数据和功能结合起来,用称为对象的东西包裹起来组织程序的方法。这种方法称为 面向对象的 编程理念。在大多数时候你可以使用过程性的编程,但是有些时候当你想要编写大型程序或是寻求一个更加合适的解决方案的时候,你就得使用面向对象的编程技术。类和对象是面向对象编程的两个主要方面。创建一个新类型,而对象是这个类的实例。Python 使用类(class)和对象(object),进行面向对象(object-oriented programming,简称 OOP)的编程,面向对象的最主要目的是提高程序的重复使用性。7.Python面向编程类8.Python面向编程对象9.Python编程异常错误处理

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 实施方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com