Python语言脚本与开发1.Python环境python-decorator-3.4.0-3.el7.noarchpython-dmidecode-3.10.13-11.el7.x86_64python-sss-murmur-1.13.0-40.el7.x86_64python-netaddr-0.7.5-7.el7.noarchpython-dns-1.12.0-1.20150617git465785f.el7.noarchpython-ply-3.4-10.el7.noarchpython-enum34-1.0.4-1.el7.noarchabrt-addon-python-2.1.11-36.el7.centos.x86_64python-libs-2.7.5-34.el7.x86_64cryptsetup-python-1.6.7-1.el7.x86_64libsemanage-python-2.1.10-18.el7.x86_64python-pyblock-0.53-6.el7.x86_64python-pyasn1-0.1.6-2.el7.noarchrpm-python-4.11.3-17.el7.x86_64python-ethtool-0.8-5.el7.x86_64python-di-0.3-2.el7.noarchpython-backports-ssl_match_hostname-3.4.0.2-4.el7.noarchpython-inotify-0.9.4-4.el7.noarchpython-dateutil-1.5-7.el7.noarchspeech-dispatcher-python-0.7.1-15.el7.x86_64libuser-python-0.60-7.el7_1.x86_64 python-2.7.5-34.el7.x86_64python-six-1.9.0-2.el7.noarchlibxml2-python-2.9.1-5.el7_1.2.x86_64 python-lxml-3.2.1-4.el7.x86_64 langtable-python-0.0.31-3.el7.noarch python-javapackages-3.4.1-11.el7.noarch python-slip-0.4.0-2.el7.noarchpython-qrcode-core-5.0.1-1.el7.noarch python-cups-1.9.63-6.el7.x86_64python-iniparse-0.4-9.el7.noarchpython-configobj-4.7.2-7.el7.noarch python-setuptools-0.9.8-4.el7.noarch python-perf-3.10.0-327.el7.x86_64 python-cffi-0.8.6-2.el7.x86_64 libstoragemgmt-python-1.2.3-4.el7.noarch python-pycurl-7.19.0-17.el7.x86_64 policycoreutils-python-2.2.5-20.el7.x86_64 python-blivet-0.61.15.37-1.el7.noarch python-cryptography-0.8.2-1.el7.x86_64 liblouis-python-2.5.2-10.el7.noarch libselinux-python-2.2.2-6.el7.x86_64python-sssdconfig-1.13.0-40.el7.noarch python-pyudev-0.15-7.el7.noarchipa-python-4.2.0-15.el7.centos.x86_64 python-pwquality-1.2.3-4.el7.x86_64 python-slip-dbus-0.4.0-2.el7.noarchpython-chardet-2.2.1-1.el7_1.noarch python-urwid-1.1.1-3.el7.x86_64python-coverage-3.6-0.5.b3.el7.x86_64 python-configshell-1.1.fb18-1.el7.noarch python-ntplib-0.3.2-1.el7.noarchpython-yubico-1.2.3-1.el7.noarchpython-meh-0.25.2-1.el7.noarchlibreport-python-2.1.11-32.el7.centos.x86_64 python-ldap-2.4.15-2.el7.x86_64python-urlgrabber-3.10-7.el7.noarch python-rtslib-2.1.fb57-3.el7.noarchpython-brlapi-0.6.0-9.el7.x86_64python-smbc-1.0.13-7.el7.x86_64python-caribou-0.4.16-1.el7.noarchaudit-libs-python-2.4.1-5.el7.x86_64newt-python-0.52.15-4.el7.x86_64python-backports-1.0-8.el7.x86_64python-kmod-0.9-4.el7.x86_64abrt-python-2.1.11-36.el7.centos.x86_64python-nss-0.16.0-3.el7.x86_64dbus-python-1.1.1-9.el7.x86_64python-IPy-0.75-6.el7.noarchpython-libipa_hbac-1.13.0-40.el7.x86_64python-kerberos-1.1-15.el7.x86_64python-pycparser-2.14-1.el7.noarchpython-krbV-1.0.90-8.el7.x86_64systemd-python-219-19.el7.x86_64python-deltarpm-3.6-3.el7.x86_642.python语言运行环境linux环境●ubuntu系统主流windows环境3.python基础1)rpm –qa | grep python //检查系统是否安装python 2)python命令进入python进行操作3)import 模块//调用模块4)为python添加tab补全模块创建文件tab.py输入/usr/bin/env pythonImport sys //调用sys模块Import readline //添加tab补全时系统必须安装readline;添加readline模块Import rlcompleter //添加rlcompleter模块Import atexit //添加atexit模块Import os //添加os模块Readline.parse_and_bind(‘tab: complete’) //定义键盘键位histfile = os.path.join(os.environ['HOME'],'.pythonhistory') //定义histfile变量try:readline.read_history_file(histfile)except IOError:passatexit.register(readline.write_history_file,histfile)del os,histfile,readline,rlcompleter5)Python语言对对齐有特别苛刻的要求,分级命令必须对齐4.Python语言的交互输出实例一:交互式输入输出please input your name创建文件input.py#!/usr/bin/env pythonname = raw_input("please input your name:")然后保存输入python input.py执行实例二:交互式输入过滤空格name = raw_input("please input your name:").strip()保存执行5.逻辑判断(python语言不需要结束字符)实例一:判断交互式输入name判断如果name是空那么返回值是错误,如果不为空就正确#!/usr/bin/env pythonname = raw_input("please input your name:")if len(name) == 0:print "false"else:print "true"实例二:判断name为空时返回值,判断不为空时输入的值是不是要求值#!/usr/bin/env pythonuser = "mod"name = raw_input("please input your name:")if len(name) == 0:print "false"elif name == user:print "true"else:print "please input true name!!"6.While循环(死循环)实例一:交互式输入name,若输入错误那么继续输入#!/usr/bin/env pythonuser = "mod"while True:name = raw_input("please input your name:")if len(name) == 0:print "false"continueelif name == user:print "true"else:print "please input true name!!"continuebreak实例二:循环判断name并且如果输入错误三次退出跳出循环#!/usr/bin/env pythonuser = "mod"count = 0while True:if count < 3:name = raw_input("please input your name:")if len(name) == 0:print "false"continueelif name == user:print "true"else:print "please input true name!!"count += 1continuebreak实例三:三次退出判断name循环并且结束当前进程方法一#!/usr/bin/envpythonimport sysuser = "mod"count = 0while True:if count < 3:name = raw_input("please input your name:")if len(name) == 0:print "false"continueelif name == user:print "true"else:print "please input true name!!"count += 1continuebreakelse:sys.exit()方法二:#!/usr/bin/envpythonimport sysuser = "mod"while True:name = raw_input("please input your name:")if len(name) == 0:print "false"continuefor i in range(1,3):name = raw_input("please input your name:")if name == user:pass #print "true"else:print "please input true name!!"continuebreakelse:sys.exit()break7.文件交互之处理员工信息示例这里需要应用文件交互,f = file('con.txt')打开文件,这个可以进行文件的读取;f = file('con.txt','a')这个是对文件进行追加;f = file('con.txt','w')这个表示如果当前目录下没有这个文件那么创建这个文件;其中f.read ()、f.readline()、f.readlines()是读取文件,f.write('\n3\tdfs\t213165132\tIT')这个是对文件的写入,写入以后信息的存储在内存中的,需要关闭才会保存在磁盘上,f.close()、f.flush()都可以进行保存。