首页
学习
活动
专区
工具
TVP
发布

python百例

python入门级代码,所有例子均在CentOS7下完成,采用了python3.6.x。
专栏作者
130
文章
74828
阅读量
191
订阅数
120-打造vim为python IDE
pycharm之类的IDE很好,但是不能在无图形的终端下使用,另外它们是“重量级选手”。如果偶尔需要vim编辑python程序,能让vim支持python的语法提示不是更好! 实际上,vim支持python提示,就是把python以及各种各样模块的常用指令都写到一个字典里。 操作步骤如下: 1、创建vim插件工作目录
凯茜的老爸
2018-11-07
6650
119-比较文件的差异
python标准库提供了一个difflib,可以进行文件的比较,并且可以生成网页的形式。
凯茜的老爸
2018-10-10
7890
111-配置IP地址
RHEL7主机有四块网卡,名为eth0/eth1/eth2/eth3。为四块网卡配置IP地址。
凯茜的老爸
2018-09-11
1.3K0
110-并行批量管理远程服务器
脚本名为remote_comm.py,执行方式如下: python3 remote_comm.py 服务器IP地址文件 "在远程服务器上要执行的命令" 如: # python3 remote_comm.py serverips.txt "useradd zhangsan" 远程服务器的密码以交互方式获得 import sys import getpass import paramiko import threading import os def remote_comm(host, pwd, co
凯茜的老爸
2018-09-11
1.2K0
95-socket基础:TCP服务器流程
服务器启动后,测试可以使用:telnet 127.0.0.1 12345 import socket host = '' # 表示本机所有地址 0.0.0.0 port = 12345 # 应该大于1024 addr = (host, port) s = socket.socket() # 默认值就是基于TCP的网络套接字 # 设置选项,程序结束之后可以立即再运行,否则要等60秒 s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) s.bi
凯茜的老爸
2018-09-11
6310
94-re练习:模式匹配进阶写法
import re from collections import Counter # Counter对象是有序的,字典无序 class CountPatt: def __init__(self, fname): self.fname = fname def count_patt(self, patt): cpatt = re.compile(patt) result = Counter() with open(self
凯茜的老爸
2018-09-11
3420
93-re练习:匹配文件中指定模式
import re def count_patt(fname, patt): cpatt = re.compile(patt) result = {} with open(fname) as fobj: for line in fobj: m = cpatt.search(line) # 如果匹配不到,返回None if m: key = m.group()
凯茜的老爸
2018-09-11
3850
90-综合练习:备份程序
1、既要可以实现完全备份,又要实现增量备份 2、完全备份时,将目录打个tar包,计算每个文件的md5值 3、增量备份时,备份有变化的文件和新增加的文件,更新md5值
凯茜的老爸
2018-09-11
2930
80-综合练习:记账小程序
1、记账时手头有一万块钱 2、可以记录花的钱、存的钱,以及收支明细 import pickle import os import time def cost(wallet, record): # 记录花钱的函数 amount = int(input('amount: ')) comment = input('comment: ') date = time.strftime('%Y-%m-%d') with open(wallet, 'rb') as fobj:
凯茜的老爸
2018-09-11
4860
72-数学游戏进阶
与前面例子《71-函数练习:数学游戏》相同,只是加减法函数更换为匿名函数。 from random import randint, choice def exam(): cmds = {'+': lambda x, y: x + y, '-': lambda x, y: x - y} nums = [randint(1, 100) for i in range(2)] nums.sort(reverse=True) op = choice('+-') result
凯茜的老爸
2018-09-11
3490
70-匿名函数和map
from random import randint def func(x): return x * 2 + 1 if __name__ == '__main__': alist = [randint(1, 100) for i in range(10)] print(alist) # map将第二个参数中的每一项交给func函数进行加工,保留加工后的结果 result = map(func, alist) # 使用常规则函数作为参数 result2
凯茜的老爸
2018-09-11
3500
69-匿名函数和filter
from random import randint def func1(x): return x % 2 if __name__ == '__main__': alist = [randint(1, 100) for i in range(10)] print(alist) # filter要求第一个参数是函数,该函数必须返回True或False # 执行时把alist的每一项作为 func1的参数,返回真留下,否则过滤掉 # filter函数的参数又是
凯茜的老爸
2018-09-11
3400
58-pickle存储器
import pickle """以前的文件写入,只能写入字符串,如果希望把任意数据对象(数字、列表等)写入文件, 取出来的时候数据类型不变,就用到pickle了 """ # shop_list = ["eggs", "apple", "peach"] # with open('/tmp/shop.data', 'wb') as fobj: # pickle.dump(shop_list, fobj) with open('/tmp/shop.data', 'rb') as fobj:
凯茜的老爸
2018-09-11
5210
53-集合实例:取出第二个文件有,第一个文件没有的行
# cp /etc/passwd . # cp /etc/passwd mima # vim mima -> 修改,与passwd有些区别 with open('passwd') as fobj: aset = set(fobj) with open('mima') as fobj: bset = set(fobj) with open('diff.txt', 'w') as fobj: fobj.writelines(bset - aset)
凯茜的老爸
2018-09-11
3770
54-字典练习:模拟注册/登陆
import getpass userdb = {} def register(): username = input('username: ') if username in userdb: print('%s already exists.' % username) else: password = input('password: ') userdb[username] = password def login():
凯茜的老爸
2018-09-11
8400
46-创建用户,设置随机密码
randpass模块参见《37-生成密码/验证码》 import subprocess import sys from randpass import gen_pass def adduser(username, password, fname): data = """user information: %s: %s """ subprocess.call('useradd %s' % username, shell=True) subprocess.call( '
凯茜的老爸
2018-09-11
8580
42-shutil模块常用方法
import shutil with open('/etc/passwd', 'rb') as sfobj: with open('/tmp/mima.txt', 'wb') as dfobj: shutil.copyfileobj(sfobj, dfobj) # 拷贝文件对象 shutil.copyfile('/etc/passwd', '/tmp/mima2.txt') shutil.copy('/etc/shadow', '/tmp/') # cp /etc/shadow
凯茜的老爸
2018-09-11
2700
41-字符串格式化
"%s is %s years old" % ('bob', 23) # 常用 "%s is %d years old" % ('bob', 23) # 常用 "%s is %d years old" % ('bob', 23.5) # %d是整数 常用 "%s is %f years old" % ('bob', 23.5) "%s is %5.2f years old" % ('bob', 23.5) # %5.2f是宽度为5,2位小数 "97 is %c" % 97 "11 is %#o" %
凯茜的老爸
2018-09-11
3950
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档