
Python
何以问天涯
聚沙成塔,聚水成涓 ;不积跬步, 无以至千里; 不积小流, 无以成江海。
个人公众号:技术笔记闲谈
展开
-
Python Sting 练习实践(一)
字符串切片name = "Alex_XT"print(name[name.find("e"):]) ex_XT列表Tab对齐name = "\tAlex_XT"print(name.expandtabs(tabsize=8))字符居中对齐name = "Alex_XT"print(name.center(50,"-"))字符左补齐Name = "Alex_XT"print(Name.l原创 2017-08-19 13:49:53 · 876 阅读 · 0 评论 -
Python序列化与反序列化——json和pickle
简介序列化:将Python里的基本类型如字典、列表、数组等序列化为字符串 反序列化:将字符串反序列化为Python里的基本类型如字典、列表等 常用: 1. json 2. picklejson序列化import jsondic = {'Name':'Alex'}result = json.dumps(dic)print(dic,type(dic))print(result,type原创 2017-09-16 21:37:39 · 706 阅读 · 0 评论 -
文件操作实践(一)
简介利用Python的文件操作命令和函数功能,实现 : 1、获取ha记录 2、增加ha记录 3、删除ha记录文件内容global log 127.0.0.1 local2 daemon maxconn 256 log 127.0.0.1 local2 infodefaults log global原创 2017-08-30 20:45:52 · 349 阅读 · 0 评论 -
装饰器
简介装饰器是函数,只不过该函数可以具有特殊的含义,装饰器用来装饰函数或类,使用装饰器可以在函数执行前和执行后添加相应操作。避免了在内部进行修改。简例首先新建装饰器文件functool.py,写入装饰函数和定义的函数:#注意@表示调用了装饰器def wrapper(func): def result(): print("log:")#表示在函数前面定义要做的内容原创 2017-09-01 16:35:46 · 286 阅读 · 0 评论 -
密文设置
简介只能在命令行输入运行import msvcrt, sysdef getpass(prompt='Password: '): count = 0 chars = [] for x in prompt: msvcrt.putch(bytes(x, encoding='utf8')) while True: new_char = msv原创 2017-09-01 22:10:15 · 535 阅读 · 0 评论 -
Python List 练习实践(二)
List 存取数字代码Product_List = [("Apple", 5800), ("Bike", 800), ("Python", 80), ("Mac", 12000), ("NoteBook", 10)] # 使用了元组Current_List = []salary = input("Your salary: ")if salary.isdigit(): salary =原创 2017-08-11 22:45:01 · 441 阅读 · 0 评论 -
函数基础(二)
局部变量在def函数里生效,这个函数内部即为这个变量的作用域,其在外部无法实现调用。def test_dict(name,age = 18,**kwargs): print('name',name) name = 'Angel' print('name', name) print('age',age) print(kwargs)name = 'Angela'原创 2017-08-26 20:37:17 · 587 阅读 · 0 评论 -
Python模块
简介类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。如:os 是系统相关的模块;file是文件操作相关的模块模块分为三种: 1、自定义模块 2、内置模块 3、第三方模块自定义模块1、模块的定义情景1:转载 2017-09-03 10:23:26 · 296 阅读 · 0 评论 -
基于装饰器的用户管理登录
简介使用装饰器登录用户。示例LOGIN_USER = {"is_login": False}def wrapper(func): def inner(*args, **kwargs): if LOGIN_USER['is_login']: ret = func() return ret else:原创 2017-09-01 22:28:21 · 943 阅读 · 0 评论 -
Python 文件操作(二)
简介文件的读写刷新操作,基本的命令总结如下表: 命令 说明 r 只读(默认) r+ 读写 w 写入 先删除原文件,再重新创建,如果文件不存在则创建 w+ 读写 先删除原文件,再重新创建,如果文件不存在则创建,可以写入输出 a 写入 在文件末尾追加新的内容,文件不存在,则创建 a+ 读写 在文件末尾追加新的内容,文件不存在,则创建 b原创 2017-08-25 11:38:16 · 327 阅读 · 0 评论 -
Python购物流程结合ATM接口实现
简介ATM购物作业要求:额度15000¥或自定义实现购物商城,买东西加入购物车,调用信用卡接口结账可以提现,手续费5%每月22号出账单,每月10号为还款日,过期未还,按欠款总额的万分之5,每日计息支持多账户登录支持账户间转账记录每月日常消费流水记录提供还款接口ATM记录操作日志提供管理接口,包括添加账户、用户额度、冻结账户等程序要求: 分级目录,包含以下文件夹:bin可执行原创 2017-09-18 18:10:43 · 964 阅读 · 2 评论 -
递归函数
简介使用递归函数,实现简单的累乘(阶乘)代码def func(arg): print(arg) if arg == 1: return 1 else: result = arg*func(arg-1) print("-->>",result) return resultret = func(5)print("阶乘结果原创 2017-09-16 17:00:58 · 418 阅读 · 0 评论 -
Python正则表达式
1、正则表达式findall函数python中re模块提供了正则表达式相关操作1.1 二元字符: . ^ $ * + ? {} [] | () \. 匹配除换行符以外的任意字符 #print(re.findall("al.x","sdasdalsxdds"))^ 匹配字符串的开始 #print(re.findall("^al.x","alexsdasdalsxdd原创 2017-11-19 19:00:40 · 570 阅读 · 2 评论 -
Python反射、模块中的变量os、sys、__file__、加密模块等
1、反射输入请求,调用请求的调用函数,使字符串“func”变为func()。利用字符串的形式去对象(默认)中操作成员(寻找、检查、删除、设置)。commons:#_*_coding:utf-8_*___author__ = 'Alex_XT'def login(): print("login...")def home(): print("home...")def logout():原创 2017-11-19 16:14:36 · 496 阅读 · 0 评论 -
Python时间处理之time模块
简介模块,用一砣代码实现了某个功能的代码集合。 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。如:os 是系统相关的模块;file是文件操作相关的模块模块分为三种:自定义模块内置标准模块(又称标准库原创 2017-09-17 15:34:21 · 395 阅读 · 0 评论 -
Python计算程序运行时间
方法1import datetimedef func(arg): #print(arg) if arg == 1: return 1 else: result = arg+func(arg-1) #print("-->>",result) return resultlast_time = datetime.datetim原创 2017-09-16 19:38:39 · 2053 阅读 · 0 评论 -
Python日志处理之logging模块
简介很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误、警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式的日志,logging的日志可以分为 debug(), info(), warning(), error() and critical() 5个级别,下面我们看一下怎么用。 Level When it’s us原创 2017-09-17 22:03:51 · 4221 阅读 · 1 评论 -
Python Sting 练习实践(二)
字典增删改查Student_Info = { '1220610001':'Alex', '1220610002':'Bob', '1220610003':'Cindy', '1220610004':'David'}print("info:",Student_Info)pr原创 2017-08-19 16:13:50 · 465 阅读 · 0 评论 -
Python guess 游戏
前言Python学习while-else语句、if语句循环,实现guess的判断。代码:oldboy_age = 66count = 0 while count<3: guess_age = int(input("guess age:")) if guess_age == oldboy_age: print("yes,you got it!") b原创 2017-08-10 14:26:45 · 916 阅读 · 0 评论 -
Python List 练习实践(一)
List 存取数字代码:# 最好使用元组tuple,不能改变信息Product_List = [["Iphone", 5800], ["Bike", 800], ["Python", 80], ["Mac", 12000], ["Starbucks", 10]]tmp_list = []current_pro = []cost = 0salary = int(input("Your sala原创 2017-08-11 22:40:33 · 672 阅读 · 0 评论 -
生成验证码图片(三)
利用第三方库'''Created on 2017-7-19@author: XTing'''from io import BytesIOfrom captcha.audio import AudioCaptchafrom captcha.image import ImageCaptchafrom PIL import Imageimport numpy as npimport mat原创 2017-08-13 14:13:27 · 492 阅读 · 0 评论 -
字典循环训练
基础篇# -*- coding:utf-8 -*-data = { '浙江':{ '杭州':{ "西湖":['tea','silk'], "上城区":['链家','我爱我家'] }, '宁波':{ "慈溪":['奔驰','默默'], "宁海":['原创 2017-08-21 17:11:29 · 295 阅读 · 0 评论 -
在Python中使用protocol buffers参考指南
一、前言windows 7 & protobuf 3.0 & python 3.5 其实看这篇文章就可以把整个安装和测试过程做的七七八八了。 虽然对于露珠这样的新手来说,过程中可能遇到的很多小问题没有提到,但是这篇文章给了一个不错的指引方向,所以还是很值得阅读的。 转至:http://blog.youkuaiyun.com/losophy/article/details/17006573 windows转载 2017-08-22 10:31:33 · 1346 阅读 · 0 评论 -
字符编码与转码
简介编码方式:ASCII码、GB2312、GB18030、万国码Unicode。其中 Unicode》1字符=2字节=16位; ASCII》1字符=1字节=8位; 为解决提升后的英文字符的多空间占用问题,将Unicode扩展集为utf-8,是一种可变长的字符编码,默认所有英文字符按ASCII的1字节形式存储,所有的中文字符按3字节处理。为什么utf8占用3个字节?Python3.5中的转换s原创 2017-08-25 21:17:38 · 452 阅读 · 0 评论 -
Python 文件操作(一)
简单读取f = open(" ",'r',encoding='utf-8')data1 = f.read()data2 = f.read()print("####data1####\n",data1)print("----data2----",data2)只有data1数据,因为光标读取到最后。不能同时写f.write(),‘w’是写,很危险,如果open已存在的文件,就覆盖了新的,原来内容原创 2017-08-22 22:12:05 · 311 阅读 · 0 评论 -
生成器与迭代器
简介生成器:具有生成能力的工具,一个函数调用时返回一个迭代器,那这个函数就叫做生成器(generator);如果函数中包含yield语法,那这个函数就会变成生成器;避免一次性将数据读入内存。 迭代器:迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退。另外,迭代器的一大优点是不要求事原创 2017-09-03 16:12:58 · 244 阅读 · 0 评论 -
函数式编程
简介函数式编程与函数调用完全不是一回事,函数式编程中的函数这个术语不是指计算机中的函数(实际上是Subroutine),而是指数学中的函数,即自变量的映射。也就是说一个函数的值仅决定于函数参数的值,不依赖其他状态。比如sqrt(x)函数计算x的平方根,只要x不变,不论什么时候调用,调用几次,值都是不变的。函数式简单说,”函数式编程”是一种”编程范式”(programming paradigm),也就原创 2017-08-26 21:18:16 · 261 阅读 · 0 评论 -
函数基础(一)
简介函数有利于将重复代码替换,同时,函数修改方便,可扩展性强。导入时间函数import timedef print_time_current(): time_format = '%Y-%m-%d %X' time_current = time.strftime(time_format) print(time_current)print_time_current()默认位置调原创 2017-08-25 22:19:43 · 255 阅读 · 0 评论 -
Python 中的random函数
简介Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.randomrandom.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0random.uniformrandom.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果原创 2017-09-14 20:07:30 · 921 阅读 · 0 评论 -
module 'cv2' has no attribute 'CV_LOAD_IMAGE_GRAYSCALE'
简介使用cv2.CV_LOAD_IMAGE_GRAYSCALE时报错:module ‘cv2’ has no attribute ‘CV_LOAD_IMAGE_GRAYSCALE’。Traceback (most recent call last): File “/Users/n1/Desktop/FaceDetection/face.py”, line 8, in gray = imrea原创 2017-08-21 19:58:03 · 13239 阅读 · 0 评论 -
Python正则化匹配读取txt数据转为list列表
1. txt文本数据今有txt存放的文本数据格式为要求将其数据提取出来,形成坐标点形式2. 实现代码#!/usr/bin/python# -*-coding:utf-8 -*-__author__ = 'Alex_XT'import redef readTxt(filePath): result = [] with open(filePath, 'r') as...原创 2019-03-20 09:43:44 · 2595 阅读 · 0 评论