python笔记
更新时间:2024-01-04 23:30:01 阅读量: 教育文库 文档下载
Python语言脚本与开发
1. Python环境
python-decorator-3.4.0-3.el7.noarch python-dmidecode-3.10.13-11.el7.x86_64 python-sss-murmur-1.13.0-40.el7.x86_64 python-netaddr-0.7.5-7.el7.noarch
python-dns-1.12.0-1.20150617git465785f.el7.noarch python-ply-3.4-10.el7.noarch python-enum34-1.0.4-1.el7.noarch
abrt-addon-python-2.1.11-36.el7.centos.x86_64 python-libs-2.7.5-34.el7.x86_64 cryptsetup-python-1.6.7-1.el7.x86_64 libsemanage-python-2.1.10-18.el7.x86_64 python-pyblock-0.53-6.el7.x86_64 python-pyasn1-0.1.6-2.el7.noarch rpm-python-4.11.3-17.el7.x86_64 python-ethtool-0.8-5.el7.x86_64 python-di-0.3-2.el7.noarch
python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch python-inotify-0.9.4-4.el7.noarch python-dateutil-1.5-7.el7.noarch
speech-dispatcher-python-0.7.1-15.el7.x86_64
libuser-python-0.60-7.el7_1.x86_64 python-2.7.5-34.el7.x86_64 python-six-1.9.0-2.el7.noarch libxml2-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.noarch python-qrcode-core-5.0.1-1.el7.noarch python-cups-1.9.63-6.el7.x86_64 python-iniparse-0.4-9.el7.noarch python-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_64
python-augeas-0.5.0-2.el7.noarch python-sssdconfig-1.13.0-40.el7.noarch python-pyudev-0.15-7.el7.noarch ipa-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.noarch python-chardet-2.2.1-1.el7_1.noarch python-urwid-1.1.1-3.el7.x86_64 python-coverage-3.6-0.5.b3.el7.x86_64 python-configshell-1.1.fb18-1.el7.noarch python-ntplib-0.3.2-1.el7.noarch python-yubico-1.2.3-1.el7.noarch python-meh-0.25.2-1.el7.noarch
libreport-python-2.1.11-32.el7.centos.x86_64 python-ldap-2.4.15-2.el7.x86_64 python-urlgrabber-3.10-7.el7.noarch python-rtslib-2.1.fb57-3.el7.noarch python-brlapi-0.6.0-9.el7.x86_64 python-smbc-1.0.13-7.el7.x86_64 python-caribou-0.4.16-1.el7.noarch audit-libs-python-2.4.1-5.el7.x86_64 newt-python-0.52.15-4.el7.x86_64
python-kitchen-1.1.1-5.el7.noarch python-backports-1.0-8.el7.x86_64 python-kmod-0.9-4.el7.x86_64
abrt-python-2.1.11-36.el7.centos.x86_64 python-nss-0.16.0-3.el7.x86_64 dbus-python-1.1.1-9.el7.x86_64 python-IPy-0.75-6.el7.noarch
python-libipa_hbac-1.13.0-40.el7.x86_64 python-kerberos-1.1-15.el7.x86_64 python-pycparser-2.14-1.el7.noarch python-krbV-1.0.90-8.el7.x86_64 systemd-python-219-19.el7.x86_64 python-deltarpm-3.6-3.el7.x86_64 2. 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 python
Import 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: pass
atexit.register(readline.write_history_file,histfile) del os,histfile,readline,rlcompleter
5) Python语言对对齐有特别苛刻的要求,分级命令必须对齐 4. Python语言的交互输出
实例一:交互式输入输出please input your name 创建文件input.py
#!/usr/bin/env python
name = raw_input(\然后保存输入python input.py执行 实例二:交互式输入过滤空格
name = raw_input(\保存执行
5. 逻辑判断(python语言不需要结束字符)
实例一:判断交互式输入name判断如果name是空那么返回值是错误,如果不为空就正确
#!/usr/bin/env python
name = raw_input(\if len(name) == 0: print \else:
print \
实例二:判断name为空时返回值,判断不为空时输入的值是不
是要求值
#!/usr/bin/env python user = \
name = raw_input(\if len(name) == 0: print \
elif name == user: print \else:
print \6. While循环(死循环)
实例一:交互式输入name,若输入错误那么继续输入
#!/usr/bin/env python user = \while True:
name = raw_input(\ if len(name) == 0: print \ continue elif name == user: print \ else:
print \ continue break
实例二:循环判断name并且如果输入错误三次退出跳出循环 #!/usr/bin/env python user = \
count = 0 while True: if count < 3:
name = raw_input(\ if len(name) == 0: print \ continue elif name == user: print \ else:
print \ count += 1 continue break
实例三:三次退出判断name循环并且结束当前进程 方法一
#!/usr/bin/envpython import sys user = \count = 0 while True: if count < 3:
name = raw_input(\ if len(name) == 0: print \ continue elif name == user: print \ else:
print \ count += 1 continue break else:
sys.exit()
方法二:
#!/usr/bin/envpython import sys user = \while True:
name = raw_input(\ if len(name) == 0: print \ continue
for i in range(1,3):
name = raw_input(\ if name == user:
pass #print \ else:
print \ continue break else:
sys.exit() break
7. 文件交互之处理员工信息示例
这里需要应用文件交互,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()都可以进行保存。 ? 文件内容替换
for line in fileinput.input(“filepath”,inplace=1)
line = line.replace(“oldtxt”,”newtext”)
print line
? 示例:
调用os模块命令:
? os.getcwd() //获取当前命令
? os.listdir() //获取指定目录下的所有文件或者目录名 ? os.remove() //函数用来删除一个文件夹 ? os.path.isfile() //检测指定路径是否一个文件 ? os.path.isdir() //检测指定路径是否是一个目录 ? os.path.isabs() //检测给定路径是否是一个绝对路径 ? os.path.exists() //检测给出的路径是否真的存在 ? os.path.split() //返回一个路径的目录名和文件名 ? os.path.splitext() //分离扩展名 ? os.path.dirname() //获取路径名 ? os.path.bashname() //获取文件名 ? os.system() //运行shell命令
? os.getenv()与os.putenv //读取和修改环境变量
? os.name //提示你当前使用的平台windows是‘nt’linux、unix是‘posix’
? os.rename(old, new) //重命名 ? os.makedirs() //创建多级目录 ? os.mkdir() //创建单个目录 ? os.stat() //获取文件属性
? os.chmod() //修改文件权限和时间戳 ? os.exit() //终止当前进程
? os.path.getsize() //获取文件大小 ? os.mknod() //创建空文件
? fp = open() //直接打开一个文件,文件后面加w如果没有文件会直接创建新文件 ? 关于open模式 ? w //以写方式打开
? a //以追加模式打开(重EOF开始,必要时创建新文件) ? r+ //以读写模式打开 ? w+ //以读写模式打开 ? a+ //以读写模式打开 ? rb //以二进制读模式打开 ? wb //以二进制写模式打开 ? ab //以二进制追加模式打开 ? rb+ //以二进制读写模式打开 ? wb+ //以二进制读写模式打开 ? ab+ //以二进制读写模式打开 ? fp.read() //读取文件
? fp.readline() //读取文件,一行一行返回 ? fp.readlines() //读取文件,以列表形式显示 ? fp.write() //写入文件 ? fp.writelines() //多行一并写入 ? fp.close() //关闭文件
? fp.flush() //把缓存去文件写入硬盘 ? fp.fileno() //返回一个长整型的文字标签 ? fp.isatty() //文件是否是一个终端设备文件
? fp.tall() //返回文件操作标记的当前位置,以文件的开头原点
? fp.next() //f返回下一行并将文件操作标记位移到下一行。把一个file用于for..in file这样的语句时,就是调用next()函数来实现遍历的。
? fp.seek(offset[,whence]) //将文件打操作标记到offset的位置。这个offset的位置。这个offset
8. Python列表
什么事list:list是处理和存放一组数据的列表 用途:购物列表、工资列表、送礼列表 语法:shoppinglist = [‘car’,’clothes’,’iphone’] 实例:
#!/usr/bin/env python import sys
products = ['Car','Iphone','Coffee','Mac','Cloths','Bicyle'] prices = ['250000','4999','35','9688','438','1500'] shop_list = [] while True: try:
salary =int(raw_input('Please input your salary:')) break except ValueError:
print \while True:
print \buy:\
for p in products:
#products_index = products.index(p) print \\\t%s \\033[0m\% ( p, prices[products.index(p)] )
choice = raw_input('Please input one item to buy:') F_choice = choice.strip() if F_choice == 'quit':
print \things: $s \\033[0m\
sys.exit()
if F_choice in products: product_price_index
=
products.index(F_choice)
product_price =int(prices[product_price_index])
print \ if salary > product_price:
shop_list.append(F_choice) print \%s into your shop list\ F_choice
salary = salary - product_price print \ else:
if salary < min(prices):
print \of your salary cannot buy anything! 88\
print \have bought these things:%s\\033[0m\
sys.exit() else:
print \cannot afford this product,please try othen ones!\\033[0m\
正在阅读:
python笔记01-04
一场难以忘怀的音乐盛会作文600字07-09
镜头CRA(DOC)03-23
一炼轧2#转炉炉下渣坑检修工程安全、环保、5S施工方案04-25
数与代数整理与复习09-30
EDP系列装置软件平台培训资料07-26
最新燕京理工学院毕业实习周记原创09-11
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 笔记
- python
- 读书的好处400字作文七篇
- 新高考书面表达 - 读后续写
- 口译速记符号 - - - - --一直在找 终于有了!对英语专业的深造相当有用
- 机坪参观实习作业(1)
- 青岛版数学四下知识点+填空、判断、选择专项练习题
- 小学音乐教学计划
- 2019外研版必修一Module 5《A Lesson in a Lab》word教案1
- 连续或继续状态违法行为行政处罚追究时效辨析
- 2015脑血管病指南
- 2016年申请国家助学贷款学生答题考试 试卷答案
- 过控专业就业方向及毕业生忠告
- 中药药剂学考试卷
- 给水排水工程毕业设计正文+外文翻译
- 群的阶与群中元素的阶的关系
- 我的伯父鲁迅先生教学设计
- HACCP转换考试考点
- 7距离保护习题
- 第七单元集体备课
- plc结构化编程
- 校园新闻门户网站的设计与实现 - 本科论文