随笔分类 -  python基础技巧

摘要:Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。 随机生成4位数验证码: import random checkcode = '' for i in range(4): #因为是4位数的验证码,所以遍历4次 current = random.randr 阅读全文
posted @ 2016-02-22 21:21 编程青年的崛起 阅读(1210) 评论(0) 推荐(0)
摘要:python 3.0以后, reduce已经不在built-in function里了, 要用它就得from functools import reduce. reduce的用法 reduce(function, sequence[, initial]) -> valueApply a functi 阅读全文
posted @ 2016-02-17 09:49 编程青年的崛起 阅读(26933) 评论(1) 推荐(0)
摘要:正则表达式是从信息中搜索特定的模式的一把瑞士军刀。它们是一个巨大的工具库,其中的一些功能经常被忽视或未被充分利用。今天我将向你们展示一些正则表达式的高级用法。 举个例子,这是一个我们可能用来检测电话美国电话号码的正则表达式: r'^(1[-\s.])?(\()?\d{3}(?(2)\))[-\s.] 阅读全文
posted @ 2016-02-17 08:56 编程青年的崛起 阅读(410) 评论(0) 推荐(0)
摘要:特点 递归算法是一种直接或者间接地调用自身算法的过程。在计算机编写程序中,递归算法对解决一大类问题是十分有效的,它往往使算法的描述简洁而且易于理解。 递归算法解决问题的特点: (1) 递归就是在过程或函数里调用自身。 (2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。 (3) 递 阅读全文
posted @ 2016-02-16 20:52 编程青年的崛起 阅读(324) 评论(0) 推荐(0)
摘要:生成器generator 定义:一个函数调用时返回一个迭代器,那这个函数就叫做生成器(generator),如果函数中包含yield语法,那这个函数就会变成生成器 代码: def cash_out(amount): while amount >0: amount -= 1 yield 1<br> p 阅读全文
posted @ 2016-02-16 20:48 编程青年的崛起 阅读(595) 评论(0) 推荐(0)
摘要:语法: import re #导入模块名 p = re.compile("^[0-9]") #生成要匹配的正则对象 , ^代表从开头匹配,[0-9]代表匹配0至9的任意一个数字, 所以这里的意思是对来的字符串进行匹配,如果这个字符串的开头第一个字符是数字,就代表匹配上了 m = p.match('1 阅读全文
posted @ 2016-02-16 17:35 编程青年的崛起 阅读(513) 评论(0) 推荐(0)
摘要:def w1(func): def inner(): # 验证1 # 验证2 # 验证3 return func() return inner @w1 def f1(): print 'f1' 当写完这段代码后(函数未被执行、未被执行、未被执行),python解释器就会从上到下解释代码,步骤如下: 阅读全文
posted @ 2016-02-15 17:40 编程青年的崛起 阅读(407) 评论(0) 推荐(0)
摘要:又一个milestone即将结束,有了些许的时间总结研发过程中的点滴心得,今天总结下如何在编写python代码时对异步操作进行同步化模拟,从而提高代码的可读性和可扩展性。 游戏引擎一般都采用分布式框架,通过一定的策略来均衡服务器集群的资源负载,从而保证服务器运算的高并发性和CPU高利用率,最终提高游 阅读全文
posted @ 2016-02-15 10:30 编程青年的崛起 阅读(2493) 评论(1) 推荐(0)
摘要:字符串格式化话的标准形式为 "Template String " % (Data) 标准形式 %+8.6f 转换开始标志% 转换标志 最小宽度 精度,用小数点隔开 转换类型 转换类型表见pythonEssentialReference-p-80。 示例1: "%d" % 18 输出结果为“18”,按 阅读全文
posted @ 2016-02-02 23:24 编程青年的崛起 阅读(611) 评论(0) 推荐(0)
摘要:1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。(比深拷贝更加节省内存)2. copy.deepcopy 深拷贝 拷贝对象及其子对象 用一个简单的例子说明如下: >>>import copy升>>>a = [1, 2, 3, 4, ['a', 'b', 'c']]>>>  阅读全文
posted @ 2016-02-02 15:05 编程青年的崛起 阅读(6164) 评论(0) 推荐(3)
摘要:什么是json: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - Dece 阅读全文
posted @ 2016-02-01 11:21 编程青年的崛起 阅读(1336) 评论(0) 推荐(0)
摘要:Python是跨平台的语言,也即是说同样的源代码在不同的操作系统不需要修改就可以同样实现 因此Python的作者就倒腾了OS模块这么一个玩意儿出来,有了OS模块,我们不需要关心什么操作系统下使用什么模块,OS模块会帮你选择正确的模块并调用 os模块中关于文件/目录常用的函数使用方法os.path模块 阅读全文
posted @ 2016-01-31 02:00 编程青年的崛起 阅读(2392) 评论(0) 推荐(0)
摘要:三层循环基本演示: break_flag = False #标记1 break_flag2 = False #标记2 break_flag3 = False #标记3 while not break_flag: #因为标记是False,所以是 not break_flag成立循环 print("th 阅读全文
posted @ 2016-01-29 10:24 编程青年的崛起 阅读(1285) 评论(0) 推荐(0)
摘要:1.计算明天和昨天的日期 #! /usr/bin/env python #coding=utf-8 # 获取今天、昨天和明天的日期 # 引入datetime模块 import datetime #计算今天的时间 today = datetime.date.today() #计算昨天的时间 yeste 阅读全文
posted @ 2016-01-28 11:16 编程青年的崛起 阅读(6533) 评论(0) 推荐(0)
摘要:描述 Python 字典(Dictionary) setdefault() 函数和get()方法类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值。 语法 setdefault()方法语法: dict.setdefault(key, default=None) 参数 key -- 查找的键 阅读全文
posted @ 2016-01-27 22:56 编程青年的崛起 阅读(1780) 评论(0) 推荐(0)
摘要:python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算. sets 支持 x in set 阅读全文
posted @ 2016-01-27 22:28 编程青年的崛起 阅读(602) 评论(0) 推荐(0)
摘要:学习条件运算时,对于简单的 if else 语句,可以使用三元运算来表示,即: 1 2 3 4 5 6 7 8 # 普通条件语句 if 1 == 1: name = 'wupeiqi' else: name = 'alex' # 三元运算 name = 'wupeiqi' if 1 == 1 els 阅读全文
posted @ 2016-01-27 15:36 编程青年的崛起 阅读(853) 评论(0) 推荐(0)
摘要:lambda只是一个表达式,函数体比def简单很多。 lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。 lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。 如下例子: 定义了一个lambda表达式,求三个数的和。 再看一个例 阅读全文
posted @ 2016-01-27 15:24 编程青年的崛起 阅读(62448) 评论(0) 推荐(0)
摘要:一、背景 在学习函数之前,一直遵循:面向过程编程,即:根据业务逻辑从上到下实现功能,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,也就是将之前实现的代码块复制到现需功能处,如下 while True: if cpu利用率 > 90%: #发送邮件提醒 连接邮箱服务器 发送邮件 阅读全文
posted @ 2016-01-27 10:53 编程青年的崛起 阅读(690) 评论(0) 推荐(0)
摘要:描述Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。语法join()方法语法:str.join(sequence)参数sequence -- 要连接的元素序列。***序列里面只能是字符串,如果是int类型会报错返回值返回通过指定字符连接序列中元素后生成的新字符串... 阅读全文
posted @ 2016-01-25 17:01 编程青年的崛起 阅读(1459) 评论(0) 推荐(0)