![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
血影雪梦
加油!FIGHT~~~~OH!!!!
展开
-
李行统计学习,习题8.1
题目解题步骤:既然弱分类器是决策树,那就先用决策树分类吧。常见的决策树算法有ID3,C4.5和CART树,这里我选用CART树。1,确定权值 因为是第一次计算,所以每个权值初始化为0.1,即W1 = (w11, w12, ..., w110) = (0.1,0.1, ..., 0.1)2,确定弱分类器: 用A, B, C表示“原创 2016-10-08 11:38:15 · 2212 阅读 · 1 评论 -
使用自己的模块
只需要将自己模块的路径添加到 os.path 中即可sys.path.append( '$YourModulePath' )当然若有特殊需要,可以使用列表的 insert 方法将路径添加到开始,因为 Python 是从前往后找,找到就不再找了原创 2016-08-09 09:25:28 · 270 阅读 · 0 评论 -
时间计算
#!/usr/bin/python -uimport datetimeimport time# 方法1,利用datetimeStartTime = datetime.datetime.now()print StartTime # 2015-04-09 10:47:43.729293time.sleep(3)NowTime = datetime.datetime.now()原创 2016-08-09 09:25:07 · 260 阅读 · 0 评论 -
深拷贝 和 浅拷贝
深拷贝:拷贝了该对象,而不是仅拷贝其引用浅拷贝:仅拷贝对象的引用。(可以简单的理解成,一个对象由“对象本身 + 指向该对象的指针”两部分组成,深拷贝就是拷贝对象本身,而浅拷贝进拷贝“指向该对象的指针”)深拷贝 和 浅拷贝 对应 copy 模块的 deepcopy() 和 copy()其中,深拷贝 只能用 deepcopy(),而浅拷贝也可以使用其他方式。原创 2016-08-09 09:24:41 · 278 阅读 · 0 评论 -
上下文管理 with 语句
你有没有想过这样的情况:当我们需要使用一个文件时,只需要调用一个且调用一次某函数,就可以实现下面的功能:该函数帮我们打开文件并返回一个文件描述符供我们操作,然后在我们操作完文件后该函数自动关闭文件。(注意,上面的操作中从头到尾我们只调用了一次该函数。)其实 Python 中就有这样的函数,它就是 with。eg:with open('/etc/passwd', 'r')原创 2016-08-09 09:24:24 · 549 阅读 · 0 评论 -
日志 - 执行时间
#!/usr/bin/env pythonfrom time import ctime, sleepdef tsfunc( func ): def wrappedFunc(): print '[%s] %s() called' % ( ctime(), func.__name__ ) return func() return wrappedF原创 2016-08-09 09:23:53 · 325 阅读 · 0 评论 -
日志 - 打印函数的调用过程
_log.pyimport inspectimport sys def _log(): print '------------------------->' for i in inspect.stack()[1:-1]: print '%s:%s | %s' % ( i[1].ljust(40), str(i[2]).rjust(5), i[3] )原创 2016-08-09 09:23:15 · 821 阅读 · 0 评论 -
去除字符串中的指定字符strip,如:空格
函数原型声明:s为字符串,rm为要删除的字符序列s.strip(rm) 删除s字符串中开头、结尾处,位于 rm删除序列的字符s.lstrip(rm) 删除s字符串中开头处,位于 rm删除序列的字符s.rstrip(rm) 删除s字符串中结尾处,位于 rm删除序列的字符注意:1. 当rm为空时,默认删除空白符(包括'\n', '\r',原创 2016-08-09 09:22:48 · 3883 阅读 · 0 评论 -
切片
对于序列list = [1, 2, 3, 4, 5]# 全部print list[:] # [1, 2, 3, 4, 5]# 取某一个print list[2] # 3# 之后print list[2:] # [3, 4, 5]# 之前print list[:2] # [1, 2]#之间print list[1:3] # [2, 3]#翻转原创 2016-08-09 09:20:20 · 344 阅读 · 0 评论 -
强制刷新python的标准输出
import syssys.stdout.flush()原创 2016-08-09 09:19:08 · 3649 阅读 · 0 评论 -
判断星期时间,到达指定时间后执行
#!/usr/bin/env pythonimport timeimport datetimeweek = '2' hour = '11'minute = '31'second = '0' while True: print datetime.datetime.now() time.sleep( 1 ) if time.strftime('%w') !原创 2016-08-09 09:18:11 · 621 阅读 · 0 评论 -
类 - 继承
继承#!/usr/bin/env pythonimport osclass Res: def __init__( self, _type ): self._type = _type def restart( self ): os.system( "mkdir -p /tmp/power7_test" )原创 2016-08-09 09:17:29 · 225 阅读 · 0 评论 -
类 - 函数的预定义和调用
class Foo(object): def define_fun( self ): def _exec(): print 'I\'m running~' return _execclass Bar(Foo): def __init__( self ): self.exe原创 2016-08-09 09:17:05 · 392 阅读 · 0 评论 -
截取 指定分隔符对字符串进行切片 split
Python split()方法描述Python split()通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串语法split()方法语法:str.split(str="", num=string.count(str)).参数str -- 分隔符,默认为空格。num -- 分割次数。返回值返回分割原创 2016-08-09 09:16:33 · 9503 阅读 · 0 评论 -
计算文件中的单词数
>>> f = open( '/root/abc', 'r' )>>> len( [word for line in f for word in line.split()] )原创 2016-08-08 15:06:24 · 345 阅读 · 0 评论 -
计算文件大小
>>> import os>>> os.stat('/root/abc').st_size原创 2016-08-08 15:06:05 · 235 阅读 · 0 评论 -
获取屏幕输入
raw_input('Enter some words: ')原创 2016-08-08 15:05:34 · 345 阅读 · 0 评论 -
数据库操作
import MySQLdb try: # 连接 conn=MySQLdb.connect(host='localhost',user='root',passwd='root',port=3306) cur=conn.cursor() # 判断名为 python 的数据库是否存在,若不存在则创建一个名为 python 的数据库 cur.execu原创 2016-08-09 09:26:07 · 338 阅读 · 0 评论 -
数字类型转换
>>> int( 4.2555 )4>>> long( 42 )42L>>> floag( 4 )4.0>>> complex( 4 )( 4 + 0j )>>> complex( 2.4, -8 )( 2.4 - 8j )>>> complex( 2.3e - 10, 45.3e4 )( 2.3e - 10 + 45300j )in原创 2016-08-09 09:28:02 · 328 阅读 · 0 评论 -
字符串字串查找find, index, rfind, rindex
1, find()方法:查找子字符串,若找到返回从0开始的下标值,若找不到返回-1info = 'abca'print info.find('a')##从下标0开始,查找在字符串里第一个出现的子串,返回结果:0info = 'abca'print info.find('a',1)##从下标1开始,查找在字符串里第一个出现的子串:返回结果3info = '原创 2016-08-10 09:30:48 · 2886 阅读 · 0 评论 -
字符串的相关操作
Python中的字符串有两种数据类型:str类型和unicode类型。str类型采用的ASCII编码,也就是说它无法表示中文。unicode类型采用unicode编码,能够表示任意的字符,包括中文、日文、韩文等。在python中字符串默认采用的ASCII编码,如果要显示声明为unicode类型的话,需要在字符串前面加上'u'或者'U'。python2 处理中文太弱u保险 安全一些原创 2016-08-10 09:30:08 · 314 阅读 · 0 评论 -
自动补空格
rjust,向右对其,在左边补空格s = "123".rjust(5)assert s == " 123"ljust,向左对其,在右边补空格s = "123".ljust(5)assert s == "123 "center,让字符串居中,在左右补空格s = "123".center(5)assert s == " 123 "原创 2016-08-10 09:29:38 · 593 阅读 · 0 评论 -
转义字符 和 原始字符串
在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。如下表:原始字符串有时我们并不想让转义字符生效,我们只想显示字符串原来的意思,这就要用r和R来定义原始字符串。如:print r'\t\r'实际输出为: \t\r原创 2016-08-10 09:29:15 · 2227 阅读 · 0 评论 -
转换成列表 元组 list tuple
#!/usr/bin/env pythonlist1 = [1, 2, 3, 4, 5]print tuple( list1 )print list( list1 )原创 2016-08-10 09:28:51 · 1112 阅读 · 0 评论 -
找词的位置
#!/usr/bin/pythonA="a=1, b=2, c=3, cc=4, cc=5"# 找第一个 cc 的位置ret = A.find("cc")print ret # 15 (出现在第15个位置处)原创 2016-08-10 09:28:32 · 611 阅读 · 0 评论 -
异常 断言 try except finally assert
python 中的异常使用格式为try - except 和 try - finally 。这两个语句是互斥的。一个 try 可以对应一个或多个 except 但只能对应一个 finally, 或是一个 try - except - finally 复合语句。try:# 首先执行这里的代码,任何一个地方出错都会跳转下 except 部分....except Except原创 2016-08-10 09:27:24 · 1210 阅读 · 0 评论 -
一行的代码
from random import randintprint [ n for n in [randint( 1, 99 ) for i in range( 9 )] if n % 2 ]# 上面的换成多行则为:for i in range( 9 ):n = randint( 1, 99 )if n % 2:print n原创 2016-08-10 09:27:07 · 338 阅读 · 0 评论 -
显示中文
#coding:utf-8或#-*-coding:utf-8-*-无论哪种,一定要写到所有的import之前原创 2016-08-10 09:26:46 · 297 阅读 · 0 评论 -
文件的操作
打开f = open( 'file', 'mode' )mode 有如下这些:r 读rU / U 读 + 提供换行符支持w 写 + 清空a 追加 ( 必要时创建新文件 )r+ 读写 ( 参见 r )w+ 读写 ( 参见 w )a+ 追加读写 ( 参见 a )rb 二进制读wb 二进制写 ( 参见 w )ab 二进制追加读写 ( 参见 a )r原创 2016-08-10 09:26:22 · 299 阅读 · 0 评论 -
调用shell命令 - 去除结尾的换行符
#!/usr/bin/python -uimport os# 返回 shell命令的输出def getCurtime(): return os.popen("date +'%Y-%m-%d %H:%M:%S'").read().strip('\n')# 返回 shell执行后的返回值def returnVal(): return os.system("date +'%Y-%m-%原创 2016-08-10 09:26:00 · 14800 阅读 · 0 评论 -
调用 C 接口
C 接口部分:---------- fun.h -----------char * test( char *p );---------- fun.c -----------#include #include #include "fun.h"char * test( char * p ) { return p;}int mai原创 2016-08-09 09:46:11 · 360 阅读 · 0 评论 -
条件表达式 三元操作符 ( 三目操作符 )
>>> x = 1>>> y = 2>>> x if x 1如果 x < y 则返回 x,否则返回 y原创 2016-08-09 09:43:50 · 2130 阅读 · 0 评论 -
添加 module 到 python 的 path 中(自动找到module)
import sys# 查看系统的 module 路径print sys.path# 然后添加 module 到 python 的 path 中:# 方法一:环境变量 PYTHONPATH 中包含 module 所在的路径# shell中:export PYTHONPATH=modulePath## 方法二:编程中直接指定我们的 module 路径到 sys.path 中s原创 2016-08-09 09:29:47 · 3430 阅读 · 0 评论 -
所有的字母,所有的数字
#!/usr/bin/env pythonimport string# all upper lettersprint string.uppercase# all lower lettersprint string.lowercase# all lettersprint string.letters# all digits print string.digits原创 2016-08-09 09:29:13 · 495 阅读 · 0 评论 -
睡眠
#!/usr/bin/python -uimport timetime.sleep(0.1)原创 2016-08-09 09:28:28 · 332 阅读 · 0 评论 -
获取命令行参数
#!/usr/bin/python -uimport sysURL = sys.argv[1] # 第一个参数print len(sys.argv) # 参数个数print URL原创 2016-08-08 15:04:59 · 393 阅读 · 0 评论 -
获取本机 ip
import osprint os.popen("ifconfig eth0 | sed -n '2,2p' | awk '{print substr($2,6)}'").read().strip('\n')ordef get_interface_ip(ifname): s = socket.socket(socket.AF_INET, socket.原创 2016-08-08 15:04:37 · 220 阅读 · 0 评论 -
sftp 上传
import paramikosshd = paramiko.SSHClient()sshd.set_missing_host_key_policy( paramiko.AutoAddPolicy() )sshd.connect( _host, username = _username, password = _password )sftp = sshd.open_sftp原创 2016-08-05 15:24:46 · 279 阅读 · 0 评论 -
set frozenset 集合
创建:集合的创建方法只能用工厂的方法创建,即使用 set() 或 frozenset()set() 创建的集合允许被修改frozenset() 创建的集合不允许被修改>>> s = set('1234567')>>> sset(['1', '3', '2', '5', '4', '7', '6'])>>> t = frozenset('123456')>>> t原创 2016-08-05 15:24:10 · 468 阅读 · 0 评论 -
PYTHON中元组与列表的区别
列表中的项目应该包括在方括号中,你可以添加、删除或是搜索列表中的项目。由于你可以增加或删除项目,所以列表是可变的数据类型,即这种类型是可以被改变的。 元组和列表十分类似,但是元组是不可变的.也就是说你不能修改元组。元组通过圆括号中用逗号分割的项目定义。元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。原创 2016-08-05 15:23:47 · 418 阅读 · 0 评论