收藏 分享(赏)

Python编程从入门到高级v1.docx

上传人:dzzj200808 文档编号:2726313 上传时间:2018-09-26 格式:DOCX 页数:24 大小:249.81KB
下载 相关 举报
Python编程从入门到高级v1.docx_第1页
第1页 / 共24页
Python编程从入门到高级v1.docx_第2页
第2页 / 共24页
Python编程从入门到高级v1.docx_第3页
第3页 / 共24页
Python编程从入门到高级v1.docx_第4页
第4页 / 共24页
Python编程从入门到高级v1.docx_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、Python 编程从入门到高级1. Python 入门简介 .11. 1 安装 Python .21. 2 Python 变量 .41. 3 数字运算 .51. 4 条件语句 .61. 5 Python 函数 .112. Python 基础模块 .123. Python 数据结构 .151. Python 入门简介当我们熟练使用 shell 脚本编程之后,如果涉及到一些 web 界面、更深入的东西,使用 shell 脚本处理起来就比较麻烦,我们可以使用python 来更快速的解决这些系列的问题。从今天开始我们就将正式来进入 python 编程领域。Python(英语发音:pan), 是一种面向

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

3、ython 其实很简单哦,默认一般系统已经安装python,直接执行 python 命令回车就可以看到相关 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 print i1. 3数字运算常用的数字运算符如下

4、:+ 加- 减* 乘/ 除大于= 大于等于= 等于!= 不等于not 布尔“非”and布尔“与” or 布尔“或”简单操作截图如下:1. 4条件语句If 条件语句:if 语句用来检验一个条件,如果条件为真,我们运行一段语句,否则我们还可以执行另外一段语句。如下测试案例:注意:在条件语句中结尾需要使用冒号:进行下一格编写,同时缩进可以按 tab 键,也可以输入两个空格。解析来继续操作,判断输入内容是否为数字或者字符串等。While 条件语句:While 语句,只要在一个条件为真的情况下,while 语句允许你重复执行一块语句,实例如下:#!/usr/bin/env pythonb = 10run

5、ning = Truewhile running:a = int(raw_input(Enter A Number b : )if a = b:print good,a is %s equal b is %s ! % (a,b)running = False # this causes the while loop to stopelif a 20:continueprint “Please continue enter number.“print Done1. 5Python 函数函数是重用的程序段。它们允许你给一块语句一个名称,然后你可以在你的程序的任何地方使用这个名称任意多次地运行这个语

6、句块。跟 shell 函数类似,我们可以在函数里面定义多个段,然后在后面去引用该函数。#!/usr/bin/python#Filename: func.pydef sayHello():print Hello World!sayHello()2. Python 基础模块我们前面学习了各种语法的练习,那接下来,怎么来写程序呢?我们需要引用 python 自带的标准模块,模块基本上就是一个包含了所有你定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py 为扩展名。模块可以从其他程序输入,然后引用它的功能。这也是我们使用 Python 标准库的方法。接下来,我们正式来学习 py

7、thon 标准模块的使用方法:引用系统 os 模块,在 python 中如果需要引用模块的话,方法为import osImport sys 等等可以使用系统模块命令去执行命令,例如:#!/usr/bin/env python#FileName:modules.pyimport osprint 03332m-0330mos.mkdir(/tmp/20141112)os.system(ls /tmp/)print 03332m-0330mprint The Scripts Exec success !最后执行效果如下:一般导入模块还可以使用 from xxx import xxx,如果你想要直接输

8、入 mkdir 变量到你的程序中(避免在每次使用它时打 os.),那么你可以使用 from os import mkdir 语句。如果你想要输入所有 os 模块使用的名字,那么你可以使用from os import *语句,这对于所有模块都适用。一般说来,应该避免使用 fromimport 而使用 import 语句,因为这样可以使你的程序更加易读,也可以避免名称的冲突。接下来我们来定制自己的模块:Vi mymodule.py#!/usr/bin/env pythondef hello():print Hi,My Name is Wuguangke!version = 0.1引用模块方法:Vi

9、 demo.py#/usr/bin/env pythonimport modulemymodule.hello()print Version, mymodule.version执行结果如下:当然了我们也可以使用 from 方式导入 python 模块,方法如下:#!/usr/bin/env python# Filename:demo2.pyfrom mymodule import hello,versionhello()print Version, version执行的效果是一样的。3. Python 数据结构数据结构基本上就是它们是可以处理一些 数据 的 结构 。或者说,它们是用来存储一组相

10、关数据的。在 Python 中有三种内建的数据结构列表、元组和字典。我们将会学习如何使用它们,以及它们如何使编程变得简单。4. Python 字典查询系统#!/usr/bin/env pythonimport sysdict = wugk1 : ,wugk2 : ,wugk3 : ,wugk4 : while True:print 03332m-0330muser=raw_input(03332mPlease Enter System user login :0330m)pwd=raw_input(03332mPlease Enter System password login :0330m)

11、if user = wugk and pwd = 123:printprint 03331mHello %s ,Welcome to use the Find System!0330m % user while True:name = raw_input(Please Input your Find Name:)if name in dict:email = dictnameprint 03332mThe %s is in the system,and Email is %s0330m % (name,email)printelse:if name = quit or name = exit:

12、print 03334mExit success,welcome to used!0330msys.exit()print 03332mThe %s is not in the system line!0330m % nameelse:print 03332mThe User or passwd input error ,Please retry.0330m5. Python 企业脚本综合应用今天我们来研究企业运维备份脚本:#!/usr/bin/env python#auto backup system files#by wugk 2014-06-24import os,sys,timedat

13、e = time.strftime(%Y%m%d)source = /boot,/etc,/var/log/dir = /data/backup/r_dir = dir + date + /f_name = system_bak.tar.gzr_name = r_dir + f_nameprint 03332m+Welcome to use python backup scripts for Linux +Now Time is %s +0330m % datetime.sleep(2)def all_bak():if os.path.exists(r_dir) = False: os.mak

14、edirs(r_dir)else:print This DIR %s is exists! % r_dirtar_cmd = tar -czvf %s %s % (r_name, .join(source)if os.system(tar_cmd) = 0:print This Backup System Files %s success ! % r_nameelse:print “This Backup system Files %s Failed !“ % r_nametry:if sys.argv1 = all_bak:print Please waiting executing Com

15、mand all_bak()except IndexError:print 03331m-0330mprint “03331mUsage: %s all_bak|help0330m“ % sys.argv0#Define add backup try:if sys.argv1 = help:print 03331m-0330mprint “03331mUsage: %s all_bak|help0330m“ % sys.argv0except IndexError:passtry:if len(sys.argv1) = 0:print 03331m-0330mprint “03331mUsag

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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报