获得徽章 0
python 文件的组成
为了便于描述,先上一个 demo

#!/usr/bin/env python# -*- coding: utf-8 -*-"""通常这里是关于本文档的说明(docstring),须以半角的句号、 问号或惊叹号结尾!本行之前应当空一行,继续完成关于本文档的说明如果文档说明可以在一行内结束,结尾的三个双引号不需要换行;否则,就要像下面这样"""import os, timeimport datetimeimport mathimport numpy as npimport xlrd, xlwt, xlutilsimport youth_mongodbimport youth_curlBASE_PATH = r"d:\YouthGit"LOG_FILE = u"运行日志.txt"class GameRoom(object): """对局室""" def __init__(self, name, limit=100, **kwds): """构造函数! name 对局室名字 limit 人数上限 kwds 参数字典 """ passdef craete_and_start(): """创建并启动对局室""" passif __name__ == '__main__': # 开启游戏服务 start()
展开
评论
期间一位驰骋商界多年的老友问:“你现在在华为做什么工作呀?”我很骄傲地说:”系统架构师“,可是他却愣了很久。

但当我老婆在旁边补上一句“码农“时,老友瞬间秒懂,却把我受伤的心孤独地留在风中凌乱。

作为与 UNIX 同年代的人,我当初选择计算机专业仅仅是因为抓到什么就学什么罢了。

本科毕业遇到互联网危机,便没有想法地去读了研,研究生毕业找工作,面试官问为什么要做软件开发。

答曰:“不给钱都喜欢做的事情,何况还给钱”,从此便踏入了编码这一行,只是从来没想到一做就是十几年。

但凡一件事情做久了,无论成功与否,都会有一些真切的体验和心得。以前也读过一些工作中如何成功、快乐,诸如马洛斯理论之类的文章。

也许是因为自己领悟能力比较差,唯一的收获是庆幸自己当初选择了编码作为自己的工作,因为编码天生就具有让人愉悦的工作内容和工作氛围,快乐如影随从。

编码世界:规则简单有效,粗暴却完美

从事编码,可以锻炼逻辑思维能力,教会你如何思考。就像学习法律一样,学法律的人未必都是为了成为律师,但法律教会了你一种思维方式。

同样的,通过编码可以学习到这个世界上最严谨的思维方法。因为在编码的世界里,对错是简单甚至绝对的。

只要敲下键盘,计算机就会判定孰是孰非,0 或 1,规则简单有效,粗暴却完美。

从事编码,可以获得持续的创造力。跟写作、绘画、作曲一样,编码也是一种创造性的工作。

只要有一台计算机,掌握了基本技能后,你便拥有了无限的超能,便能随心所欲地创造出新的东西,丰富和美好这个世界,是不是很棒?

更酷的是,编码可以品味孤独。除了跟别人交流、学习,程序员大部分时间都是独自在工作,只要双手触摸到键盘,内心顷刻便会变的宁静,多酷呀!

伴随着键盘清脆的低吟,沉浸在一个人的世界里,跟烟雨蒙蒙天,一杯茶,一个人听着淅淅沥沥的雨声品味孤独,简直有异曲同工之妙,多感性呀!

能够选择编码作为工作的人,大部分都是喜欢为人处世简简单单的人:这群人有着天真烂漫的好奇心,虽不苟言笑,但却内心火热,善于分享,乐于助人,甚至有时为了解决问题、宁愿不眠不休,却深以为乐……

跟这样一群简单纯粹的人在一起,我觉得世界上最好的工作氛围,也不过如此。

程序员的三个境界
展开
评论
本次给大家来介绍的软件绝对是值得一用的,无论是用来办公还是玩游戏,还是优化电脑性能。

本次的大部分软件绝对是精品。

为了不废话,我就直接给各位看官介绍介绍

1|1Wox 快速启动

一般在工作的时候是不是会因为有些软件的快捷方式不见了就找不到软件的地址了,

wox可以快速的帮助你去开启软件

热键Alt+空格键

绝对值得一用的十大软件
1|2everything 搜索


不知道大家有没有过这样的一个经历,想要找某个文件,却忘记了那个文件的位置,结果想找却。。。

绝对值得一用的十大软件

==可是,当你用了这个软件!,即使是几个G的文件都可以快速找到!!!==

绝对值得一用的十大软件
1|3geek 卸载


有些时候,我们想要卸载某个软件的时候,有时候会发现根本就没有彻底删除干净,比如说一些注册表啊,痕迹残留。

有了这个,就不用那么的麻烦了。会自动帮助检测痕迹
展开
评论
今天我来讲讲我最近找到的一个小思路,利用python进行短信轰炸

首先

这是一个网站,他的业务存在短信发送

Python实现的手机信息骚扰技术,切勿用作违法
Python实现的手机信息骚扰技术,切勿用作违法
这个时候,我们打开神器burp或者其他抓包工具(最好用burp,因为repeater模块可以满足我们的需要)

这时候我给我的火狐挂上代理,然后burp开启拦截

Python实现的手机信息骚扰技术,切勿用作违法
抓到了一个包,发送到repeater

Python实现的手机信息骚扰技术,切勿用作违法
展开
评论
库名称简介
Chardet 字符编码探测器,可以自动检测文本、网页、xml的编码。
colorama 主要用来给文本添加各种颜色,并且非常简单易用。
Prettytable 主要用于在终端或浏览器端构建格式化的输出。
difflib,[Python]标准库,计算文本差异Levenshtein,快速计算字符串相似度。
fuzzywuzzy 字符串模糊匹配。
esmre 正则表达式的加速器。
shortuuid 一组简洁URL/UUID函数库。
ftfy,Unicode文本工具7
unidecode,ascii和Unicode文本转换函数。
xpinyin,将汉字转换为拼音的函数库
pangu.py,调整对中日韩文字当中的字母、数字间距。
pyfiglet,Python写的figlet程序,使用字符组成ASCII艺术图片
uniout,提取字符串中可读写的字符
awesome slugify,一个Python slugify库,用于处理Unicode。

文件处理
展开
评论
前言:最近接触到了一个词叫奋斗逼,什么是奋斗逼呢?指的是自我感动(包括但不限于自我催眠,自我欺骗)的方向错误而不自知的在白白瞎奋斗着的傻子。也就是奋斗逼的定义。他们的内心想法千千万,但也简单,概括起来就是三句话:为自己感动,替聪明人瞎担心,觉得资本家也会为他的奋斗感激并将这份感激转化为利益并无论何时各种状况都不抛弃他,视他为己出。
评论
春招临近,无论是要找工作的准毕业生,还是身在职场想要提升自己的程序员,提升自己的算法内功心法、提升 Python 编程能力,总是大有裨益的。今天,小编发现了一份好资源:Python 实现的面试题

这个项目资源总共包含了 5 个方面的真题,分别是:2017 校招真题、剑指 offer、华为机试、机试题、直通 BAT 算法题。

数百道BAT等大厂最新Python面试真题,学到你手软
接下来,我们分别来看一下具体内容。

1. 2017 校招真题

这部分包含了 37 道 2017 年的校招真题。

数百道BAT等大厂最新Python面试真题,学到你手软
每个题目都配备相应的 Python 实现。例如我们来看一个有趣的例子:餐厅.py

1 # 在 m 批客人中选择 n 批上 n 个桌子 2 n, m = [int(x) for x in input().split()] 3 # 每个桌子可容纳的最大人数 4 table = [int(x) for x in input().split()] 5 # 分别表示第 i 批客人的人数和预计消费金额 6 cus = [[int(x) for x in input().split()] for i in range(m)] 7 8 # 将桌子按可容纳人数从小到大排列 9 table.sort()10 # 按每批顾客的人数从小到大排序11 cus = sorted(cus, key=lambda x: x[0])12 # 总金额13 money = 014 15 for i in range(n):16 # 盛放第 i 个可接受的顾客批 j17 temp = []18 # 注意 range 中要用 cus 的 length 时更新19 for j in range(len(cus)):20 if cus[j][0] > table[i]:21 break22 temp.append(cus[j])23 # 按消费金额排序24 temp = sorted(temp, key=lambda x: x[1])25 if temp:26 money += temp[-1][1]27 # 此批客人已就坐28 cus.remove()29 print(money)
展开
评论
如果我们从顶部开始,您可以看到四个主要分支,对应于人们进入编程专业化的路径:

“低级”编程,包括asm和C.
“业务”或“学习”编程,从BASIC开始。
数值/科学编程,例如Fortran,MATLAB和R.
脚本/胶水编程,如shell(sh)和perl。
(我们也许可以谈论像SQL这样的“数据库查询语言”,除了真的只有SQL,令我非常沮丧的是,每次试图替换它的尝试都失败了。数据库语言在20世纪60年代陷入困境。,但他们甚至仍然将关键字大写,因为(他们认为)这样更容易理解SQL代码。)

(我也遗漏了HTML和CSS。抱歉。他们是真正的语言,现在每个人都必须学习它们,但是没有地方可以放箭头。我也省略了Lisp系列,因为它从来没有真正流行..)

(而且我跳过了Haskell,因为......好吧,我认为它只是一个漂浮的盒子,没有箭头标识进出,除非你涉及Monads,否则Haskell会排除掉I / O的概念。)

无论如何,让我们回到20世纪90年代,并假装世界很简单,(1)低级程序员使用C或asm或Turbo Pascal,(2)商业程序员使用VB,(3)数字程序员使用Fortran或R或MATLAB,和(4)胶水程序员使用sh或perl。

语言迁移主要是关于风格
展开
评论
介绍 Python 功能和小技巧的文章网上有无数篇,比如变量解压缩,partial 偏函数,枚举可迭代对象... 但关于 Python 我们能说的还有很多。所以今天我将向大家展示一些我知道和有使用过的特性,这些特性在其它文章或博客中很少被提及:

消毒字符串输入
对用户输入内容进行消毒几乎适用于你写的每一个程序。通常来说转换字符大小写的操作就足够了,有时候用 Regex 正则表达式就能完成,但对于比较复杂的情况,我们有更好的办法:

user_input = "This\nstring has\tsome whitespaces...\r\n"
character_map = {
ord('\n') : ' ',
ord('\t') : ' ',
ord('\r') : None
}
user_input.translate(character_map) # This string has some whitespaces... "
在这个例子中我们可以看到空格子字符"\n"和"\t"已被单个空格代替,而"\r"已经被删除。这是一个很简单的示例,但我们可以更进一步,并使用unicodedata包和它的 combining() 函数来重新生成映射。

迭代器切片
如果尝试对 Iterator 进行切片,则会出现 TypeError和"generator object is not subscriptable"的报错,但我们有一个简单的解决办法:
展开
评论
update方法非常的常用。

1.连接两个字符串

a = "hello "
b = "world"
a += b
print(a) # hello world
2.字典的连接

dict1 = {1: "a", 2: "b"}
dict2 = {3: "c", 4: "d"}
dict1.update(dict2)
print(dict1) # {1: 'a', 2: 'b', 3: 'c', 4: 'd'}
3.列表的连接

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2) # [1, 2, 3, 4, 5, 6]
print(list
展开
评论
下一页
个人成就
文章被点赞 4
文章被阅读 8,935
掘力值 348
收藏集
0
关注标签
12
加入于