print'No,itisalittleb'
else:
print'No,itisagrantb'
else:
print'Thewhileloopexecend!
'
使用while语句,一直循环,除非达到定义的条件为止,同样换行需要注意格式的问题。
for循环语句:
Foriin是另外一个循环语句,它在一序列的对象上,跟shellfor循环类似:
#!
/usr/bin/python
#Filename:
for.py
foriinrange(1,10):
printi
else:
print'TheforloopisDone!
'
break语句:
Break是终止语句的意思,满足条件执行退出操作,具体案例如下:
#!
/usr/bin/python
#Filename:
break.py
whileTrue:
A=raw_input('EnterAnumber:
')
ifA=='23':
print"Thenumberis%s!
"%A
break
else:
print"Pleasecontinueenternumber."
print'Done'
Continue语句:
continue语句简单的说就是满足条件继续进行的意思,案例如下:
#!
/usr/bin/python
#Filename:
continue.py
whileTrue:
A=int(raw_input('EnterAnumber:
'))
ifA=='23':
print"Thenumberis%s!
"%A
break
ifA>'20':
continue
print"Pleasecontinueenternumber."
print'Done'
1.5Python函数
函数是重用的程序段。
它们允许你给一块语句一个名称,然后你可以在你的程序的任何地方使用这个名称任意多次地运行这个语句块。
跟shell函数类似,我们可以在函数里面定义多个段,然后在后面去引用该函数。
#!
/usr/bin/python
#Filename:
func.py
defsayHello():
print'HelloWorld!
'
sayHello()
2.Python基础模块
我们前面学习了各种语法的练习,那接下来,怎么来写程序呢?
我们需要引用python自带的标准模块,模块基本上就是一个包含了所有你定义的函数和变量的文件。
为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。
模块可以从其他程序输入,然后引用它的功能。
这也是我们使用Python标准库的方法。
接下来,我们正式来学习python标准模块的使用方法:
引用系统os模块,在python中如果需要引用模块的话,方法为importos
Importsys等等
可以使用系统模块命令去执行命令,例如:
#!
/usr/bin/envpython
#FileName:
modules.py
importos
print'\033[32m\033[0m'
os.mkdir('/tmp/1112')
os.system('ls/tmp/')
print'\033[32m\033[0m'
print'TheScriptsExecsuccess!
'
最后执行效果如下:
一般导入模块还可以使用fromxxximportxxx,如果你想要直接输入mkdir变量到你的程序中(避免在每次使用它时打os.),那么你可以使用fromosimportmkdir语句。
如果你想要输入所有os模块使用的名字,那么你可以使用fromosimport*语句,这对于所有模块都适用。
一般说来,应该避免使用from..import而使用import语句,因为这样可以使你的程序更加易读,也可以避免名称的冲突。
接下来我们来定制自己的模块:
Vimymodule.py
#!
/usr/bin/envpython
defhello():
print'Hi,MyNameisWuguangke!
'
version='0.1'
引用模块方法:
Videmo.py
#/usr/bin/envpython
importmodule
mymodule.hello()
print'Version',mymodule.version
执行结果如下:
当然了我们也可以使用from方式导入python模块,方法如下:
#!
/usr/bin/envpython
#Filename:
demo2.py
frommymoduleimporthello,version
hello()
print'Version',version
执行的效果是一样的。
3.Python数据结构
数据结构基本上就是——它们是可以处理一些 数据 的 结构 。
或者说,它们是用来存储一组相关数据的。
在Python中有三种内建的数据结构——列表、元组和字典。
我们将会学习如何使用它们,以及它们如何使编程变得简单。
4.Python字典查询系统
#!
/usr/bin/envpython
importsys
dict={
'wugk1':
'wugk1@',
'wugk2':
'wugk2@',
'wugk3':
'wugk3@',
'wugk4':
'wugk4@'
}
whileTrue:
print'\033[32m\033[0m'
user=raw_input('\033[32mPleaseEnterSystemuserlogin:
\033[0m')
pwd=raw_input('\033[32mPleaseEnterSystempasswordlogin:
\033[0m')
ifuser=='wugk'andpwd=='123':
print
print'\033[31mHello%s,WelcometousetheFindSystem!
\033[0m'%user
whileTrue:
name=raw_input('PleaseInputyourFindName:
')
ifnameindict:
email=dict[name]
print'\033[32mThe%sisinthesystem,andEmailis%s\033[0m'%(name,email)
print
else:
ifname=='quit'orname=='exit':
print'\033[34mExitsuccess,welcometoused!
\033[0m'
sys.exit()
print'\033[32mThe%sisnotinthesystemline!
\033[0m'%name
else:
print'\033[32mTheUserorpasswdinputerror,Pleaseretry.\033[0m'
5.Python企业脚本综合应用
今天我们来研究企业运维备份脚本:
#!
/usr/bin/envpython
#autobackupsystemfiles
#bywugk0624
importos,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'''
\033[32m+++++++++++WelcometousepythonbackupscriptsforLinux++++++++++
+++++++++++++++++++++NowTimeis%s++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
\033[0m'''%date
time.sleep
(2)
defall_bak():
ifos.path.exists(r_dir)==False:
os.makedirs(r_dir)
else:
print'ThisDIR%sisexists!
'%r_dir
tar_cmd='tarczvf%s%s'%(r_name,''.join(source))
ifos.system(tar_cmd)==0:
print'ThisBackupSystemFiles%ssuccess!
'%r_name
else:
print"ThisBackupsystemFiles%sFailed!
"%r_name
try:
ifsys.argv[1]=='all_bak':
print'PleasewaitingexecutingCommand......'
all_bak()
exceptIndexError:
print'\033[31m\033[0m'
print"\033[31mUsage:
{%sall_bak|help}\033[0m"%sys.argv[0]
##Defineaddbackup
try:
ifsys.argv[1]=='help':
print'\033[31m\033[0m'
print"\033[31mUsage:
{%sall_bak|help}\033[0m"%sys.argv[0]
exceptIndexError:
pass
try:
iflen(sys.argv[1])==0:
print'\033[31m\033[0m'
print"\033[31mUsage:
{%sall_bak|help}\033[0m"%sys.argv[0]
exceptIndexError:
pass
6.Python面向对象编程
今天我们将来学习面向对象的编程,之前我们学习的都是面向过程的编程:
根据操作数据的函数或语句块来编写程序的。
今天我们来看面向对象编程:
把数据和功能结合起来,用称为对象的东西包裹起来组织程序的方法。
这种方法称为 面向对象的 编程理念。
在大多数时候你可以使用过程性的编程,但是有些时候当你想要编写大型程序或是寻求一个更加合适的解决方案的时候,你就得使用面向对象的编程技术。
类和对象是面向对象编程的两个主要方面。
创建一个新类型,而对象是这个类的实例。
Python使用类(class)和对象(object),进行面向对象(objectorientedprogramming,简称OOP)的编程,面向对象的最主要目的是提高程序的重复使用性。
7.Python面向编程类
8.Python面向编程对象
9.Python编程异常错误处理
时间:
2021.02.07
命题人:
欧阳物