版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1Python编程从入门到高级1. Python入门简介1. 1安装 Python.1. 2Python 变量.1. 3数字运算.1.4条件语句.1. 5Python 函数.2. Python基础模块.3. Python数据结构.1. Python入门简介121.3.16来进入python编程领域。当我们熟练使用shell脚本编程之后,如果涉及到一些web界面、 更深入的东西,使用shell脚本处理起来就比较麻烦,我们可以使用python来更快速的解决这些系列的问题。从今天开始我们就将正式Python (英语发音:pa?0?n),是一种面向对象、解释型计算机程序设计语言,由Guido van
2、Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和 强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各 种模块(尤其是C/C+ )很轻松地联结在一起。由于Python语言的简洁、易读以及可扩展性,在国外用Python做科学计算的研究机构日益增多,目前国内python热潮也在兴起,越来越多的人开始使用python。Python的几大特色如下:简单易学、免费开源。高层语言、移植性强。面向对象、丰富标准库等。1. 1 安装 Python在CentOS安装python其实很简单哦,默认一般系统已经安装python,直接执行python命令
3、回车就可以看到相关 python 版本 信息。roorfaiocalhosT. #TootSlocalhost e # froatlocalho51# pythcn9:42:36>CIL linux2"license” Eor more inlornaacion.Python 2.6.6(r266: E429Z, Jlti 22 2014,CCC20120313 (Red Hat 1.7-4) 1Type "help "copyrighi;", "credits" ox >»或者执行python -V 也可以哦。
4、- i" "J TTrootlocalhost # python -VPython 2.6.6frootOlocalTiost 也1 # 如果系统python不存在或者想升级python至新的版本,方法如下:wgethtt p:/www. pytho /ft p/p ytho n/266/Pytho n-2.66tgztar xzfP ytho n-2.66tgz;cdP yth on-266;./con figure-p refix二/usr/local/pyth on 2.6;make &&make in stall最后做一个软连接即可:ln
5、-s /usr/local/pyth on/bin/p yth on 2.6/usr/bi n/p ytho n2.6使用方法执行执行python2.6-可以查看版本并使用哦。执行第一个python命令:在 shell bash 输入 python 回车,然后执行 print “Hello World! ”可以看到Hello World !提示,如下图:zoot-Slocalhost *1#rootej* pyttLCTLPythzrL 2 一右.34252 , Jsn 22 201< ,GCC 4.7 201203I3 (Red Hat 4,4.7-4)J Type "hel
6、p", "ccpyriqht", "credits' or >» print "HelJLD Worldl "Hellz: XorldJ>»03:42:36on 丄inuN2"license* for mere In formats, or:.如果想退出python,需要执行ctrl+d即可。注意哦*我们在python命令行里面输入的东西也可以把这些内容写入文件里面,通过python去执行,我们暂且把这个称之为python脚本: 新建第一个python脚本,python脚本后缀一般以.
7、py结尾,像shell以.sh结尾一样,格式如下:vihello. py #/usr/bi n/env py tho nprint“ Hello World! ” 最后在bash界面执行,执行的命令为 python : python hello.py内容如下:rootfilocAl he占t e 1 犀 cat11 o . py #/usr/bin/env pythonIprint "Hello World!"IL r OTtlIsto camo's rT#f# python hello »pyrootlocalhostrootlocalhostHello
8、 World!rootloclhost1.2Py tho n 变量Python的变量不必显式地声明保留的存储器空间。当分配一个值给一个变量的声明将自动发生。等号(=)来赋值给变量。操作数二操作符的左边是变量,操作数 二操作符的右侧的名称在变量中存储的值。例如:VAR = "hello world"变量是标识符的例子。 标识符是用来标识 某样东西 的名字。在命 名标识符的时候,你要遵循这些规则:1)标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(_ ')。2)标识符名称的其他部分可以由字母(大写或小写)、下划线 _ '或数字(0-9 )组成
9、。3)标识符名称是对大小写敏感的,例如,myname和myName不是一个标识符。注意前者中的小写 n和后者中的大写N。4)有效:标识符名称的例子有i、my_name、name_23和a1b2 c3 。5)无效:标识符名称的例子有 2things、this is spaced out 和my-name 。定义数字变量:i = 10; p ri ntiI root y丄ocsJ.?L二S二J # pythonPython 2.e.e =366:24252, Jan 22 2314f O&:42:36) G匚C 4.4.7 20120313 (Red H且二 4.4.7-)1 on lin
10、uxS Typo "halp". "<T<?pyri fjrir " , "crrAfli r mr "Liuansa" 小I>» i 1Q'»> print i10>»>»> print iII»> vftR="HRlln world '">»>» print VARliello world!亍cr THTiLa inf nnTTi on ,1.3数字运算常用
11、的数字运算符如下:小于大于<=小于等于>=大于等于等于!=不等于not 布尔“非”and 布尔“与”or布尔“或”简单操作截图如下:9:42;3e)on J_j.iLux2*1 ice use* for irtore irLfornLat-iciL .rutjL<jc:il:Lcs:, f#ty匸tion 2 . e . 6 (r366; 8422Jan 32 2014, GCC 4.4.7 2C120313 (Red 4. .7-4) J Type "help* r "copyrSqht.","匚redits" Dr&
12、#187;>5»>5&»>11»>Tint!3020>»»>»>»>»>True»> aFalsa»> aTrue1.4条件语句If条件语句:if语句用来检验一个条件,如果条件为真,我们运行一段语句,否则我们还可以执行另外一段语句。如下测试案例:注意:在条件语句中结尾需要使用冒号:进行下一格编写,同时缩进可以按tab键,也可以输入两个空格。ri.GuLGluL;ilIiOsL f】* pyLkoiiEytkcn 2.6.6
13、 r2efc: & 1292, Jan 2二 2011, GCC 4.4.? 20120313 <Rad HatTyije "help*",tlylbL" ,Li oi>»>>> d30»>»>on 112111x2for mure infDiitkiLlcn.»>>>>if >-20:print "The iLumber ia grant 50! * i aThe»>nirnth三r HO is grazir 501I
14、解析来继续操作,判断输入内容是否为数字或者字符串等。(rco&lccalhQst 宀# pYthonPytTtcr. 2,6 . fi ( r2fi6: BAz 92 , Jan 22 2014, GCC £.42J120313 (Fed Hat 4 专 J-和 Tyte "help", "copyright""credits" oe >»>>> i=raw_inpiit ("EntsiEnter A number i:23>沙>»»>
15、ARj=2a肯.Vif i > j:print "True"09 : 42 : 3tj)or; linux2 "license" lox more informaLion*>>> i=int(raw input"EnterFTifftr A TinniTiRr i>»»> cype !)<type ' int' >»>>>> typej);'ype ' in二 >»> ¥"
16、;Hsllo"»>»> -ype A)<tYpeWhile条件语句:While语句,只要在一个条件为真的情况下,while语句允许你重复执行一块语句,实例如下:#!/usr/bi n/env p yth on b = 10 running = True while running:a = in t(raw_i np ut('E nter A Number b :')if a = b:prin t 'good,a is %s equal b is %s r % (a,b)running = False # this caus
17、es the while loop to stopelif a < b:prin t 'No, it is a little b 'else:prin t 'No, it is a grant b'else:prin t 'The while loop exec end rroot OlDCalJlost pytiionj vib = inrunning = Truewhile running:a = int (raw inpLt (*it a = b:print rrunning = False elif a < t);print F01“
18、 :prinL *else :print '使用while语句,一直循环,除非达到定义的条件为止,同样换行需要注意格式的问题。for循环语句:For i in是另外一个循环语句,它在一序列的对象上,跟shell for循环类似:#!/usr/b in/py tho n # File name: for. py for i in ran ge(1, 10):print i else:prin t 'The for loop is Done rpython# py t Hail tor .pyDone ! python #root©localhost123456709Th
19、e for loop is rootGlocalhostbreak 语句:Break是终止语句的意思,满足条件执行退出操作,具体案例如下: #!/usr/b in/py tho n # File name: break. py while True:A = raw_i npu t('E nter A nu mber :') if A = '23':prin t "The number is %s !" % Abreakelse:print "P lease continue en ter nu mber."prin t &
20、#39;D one'python# python break.pyenter nuniber *23The mimhAr is 23 ! Done rootlocalhost Enter A number : Please continue Enter A number : Please continue Enter A number : Please continue Enter A number :python# python break.py3sntsr5enter1enter23ntuiLbsr.numJoer *number.root&localhost Enter
21、A number Please continue Enter A numberThe TLumber is 23 DoneCon ti nue 语句:continue语句简单的说就是满足条件继续进行的意思,案例如下:#!/usr/b in/py tho n # File name: continue.py while True:A = in t(raw_i npu t('E nter A nu mber :') if A = '23':prin t "The number is %s !" % A breakif A > '20
22、':con ti nueprint "PI ease continue en ter nu mber."prin t 'D one'rQotlcica.lhQst python#rootiaiocalhost pytlion # python 匚ontinue -py Enter A numbsr 2Please continue enter nwnber»Enter A number 14Please continue enter niuriber.Enter A number : 2 5Enter A number : 23rhe nu
23、mber is 23 iDonerQQtloca.lhQst python#1.5Py tho n 函数函数是重用的程序段。它们允许你给一块语句一个名称,然后你可以在你的程序的任何地方使用这个名称任意多次地运行这个语句块。跟shell函数类似,我们可以在函数里面定义多个段,然后在后面去引用该函数。#!/usr/b in/py tho n#File name: func.pydef sayHelloO:prin t 'Hello World!'sayHello()rootlocalhost python# cat func.py#!/usr/bin/pythonI Filenam
24、e : func ,pydef sayHello):print * Hello World!'sayHello(root©localhost pythonpython func.py Hello World!rootdlocalhost python#2. Python基础模块我们前面学习了各种语法的练习,那接下来,怎么来写程序呢?我们需要引用python自带的标准模块,模块基本上就是一个包含了所有你定义的函数和变量的文件。 为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。模块可以从其他程序输入,然后引用它的功能。这也是我们使用Python标准库的方法。接下来,我
25、们正式来学习python标准模块的使用方法:引用系统os模块,在python中如果需要引用模块的话,方法为import osImportsys等等CZC d . ra 20120313 (Bad Hat 4-7- an LltiiieTyp& kJ:.-二pE. "op/rlgr-, "cr>?clit9" or "lj.;h?r:3e" 2or mcr-r inronatLor:.»> iHpc-上 t Lab»>>>? import QHxfj Oj.mixlin"二沁5.
26、 Irtdir f T -I 匕占汨."!:占zJ r ' . java_pLzt: _=i=5旳* Jny dqil_f ulH-ll-lJ-lfi-S?讥hNAzXx:品坊达X-讥加I山耳H了“何汕朕"辛辭!(弹一严tJ* '?*yeqT_fu.lLiOifl-ji -i?.rr. Tyu=D =吕*-*-20;勺二1-131屮一电彳壬0117口-七工,'c a-ti .Zzq' . 'lisperf dati_r z; - J “:匸“冋41 ' IP" JS3L N乎乩xs4kc巳xamIh与 I、Ka41忑
27、be"昭aBcKSa.m y3JVitaE5b 叭EbcJyfc2v3Kt * *| ' 2OUllll" ", java_r' 4可以使用系统模块命令去执行命令,例如#!/usr/bi n/env p yth on#FileName:modules. pyimport osprin t '03332m0330m'os.mkdir(7t mp/20141112')os.system('ls /tmp/')prin t '03332m0330m'prin t 'The Scri pts
28、Exec success r最后执行效果如下:口calhc凸t python 1 # pythoi; moJules .py20141112tisper fdatj_:aotAcrDftd32 -fticfr1 13 Lfi-S7_Tar-gic.Ii L Iciqrr.yrql_fLl L_20H-l 1-13-166 -tarnjha scripts Exec gliccggg !tXnet 0locaJJicat pyLKanJ 虫 |iaysqi_£ull_3'014-i 1-13 , tar g* k*ireshar k_ y.jin_c.ivft_r般导入模块还可
29、以使用from xxx import xxx,如果你想要直接输入mkdir变量到你的程序中(避免在每次使用它时打os.),那么你可以使用 from os import mkdir 语句。如果你想要输入所有OS模块使用的名字,那么你可以使用fromos import * 语句,这对于所有模块都适用。般说来,应该避免使用 from.import 而使用 import 语句,因为这样可以使你的程序更加易读,也可以避免名称的冲突。接下来我们来定制自己的模块:Vi mymodule.py #!/usr/bin/env python def hello():print 'Hi,My Name is
30、 Wuguangke!'version = '0.1'引用模块方法:Vi demo.py#/usr/bin/env python import module mymodule.hello() print 'Version', mymodule.version执行结果如下:roOTillOcalhQst python 4 python demo.py Hi,Ny Naine is Wiigna-ngke IV&rsioTL 0.1root(alocalhost python 4当然了我们也可以使用from方式导入python模块,方法如下:#!/u
31、sr/bi n/env p yth on # File name:demo2 .py from mymodule import hello,vers ion hello()print'Vers ion', vers ion执行的效果是一样的。3. Python数据结构数据结构基本上就是一一它们是可以处理一些数据的结构。或 者说,它们是用来存储一组相关数据的。在 Python中有三种内建的数据结构 列表、元组和字典 。我们将会学习如何使用它们,以及它们如何使编程变得简单。4. Python 字典查询系统#!/usr/bin/env pythonimport sysdict = &
32、#39;wugk1' : 'wugk1','wugk2' : 'wugk2','wugk3' : 'wugk3','wugk4' : 'wugk4'while True:print'03332m0330m'user=raw_input('03332mPleaseEnter System userlogin :0330m')pwd=raw_input('03332mPleaseEnter System passwordlogin :033
33、0m')if user = 'wugk' and pwd = '123':printprint '03331mHello %s ,Welcome to use the FindSystem!0330m' % userwhile True:name = raw_input('Please Input your Find Name:') if name in dict:email = dictname print '03332mThe %s is in the system,and Emailis %s0330m
34、9; % (name,email)printelse:if name = 'quit' or name = 'exit':print '03334mExit success,welcome toused!0330m'sys.exit()print '03332mThe %s is not in the systemline!0330m' % name else:print '03332mThe User or passwd input error ,Pleaseretry.0330m'5. Python 企业脚本综
35、合应用 今天我们来研究企业运维备份脚本:#!/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 '''to use python backup03332m+Welcomescripts for Linux +NowTimeis %s+ +0330m''' % date time.sleep(2) def all_bak():if o
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025工伤赔偿的合同书模板
- it公司辞职报告范文
- 2025年贵阳货运从业资格证试题答题器app
- 2025赣州市商品房买卖合同空白
- 上海现代化工职业学院《大学化学A》2023-2024学年第一学期期末试卷
- 上海外国语大学贤达经济人文学院《社会化媒体营销》2023-2024学年第一学期期末试卷
- 上海外国语大学贤达经济人文学院《空间三维建模与仿真》2023-2024学年第一学期期末试卷
- 2025挡墙承包合同
- 上海思博职业技术学院《光电材料》2023-2024学年第一学期期末试卷
- 课题申报书:构建“四三”学校德育模式的实践研究
- 三年级下学期科学教学工作总结
- 2024年社区警务规范考试题库
- 2024年7月国家开放大学法学本科《知识产权法》期末考试试题及答案
- 建设工程计价-001-国开机考复习资料
- 2022年全国应急普法知识竞赛试题库大全-中(多选题库-共2部分-1)
- 神经病学运动系统
- 北京市西城区2022-2023学年六年级上学期数学期末试卷(含答案)
- 妊娠合并甲减的护理
- 钢管支撑强度及稳定性验算
- GB/T 5534-2024动植物油脂皂化值的测定
- 幼儿园手足口病教师培训
评论
0/150
提交评论