python
文章平均质量分 81
in_nocence
这个作者很懒,什么都没留下…
展开
-
Python运维基础(1)列表元祖字典文件
用Python做什么 软件开发 游戏,搜索,嵌入式…网站C\S软件系统管理 脚本运维自动化工具编程风格语法要求 缩进统一 变量 标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(‘_’)Error: a = ‘Hello, everybody. I’m Alex’ 有三个引号,不能识别,正确写法如下: a = “Hello, ever...原创 2017-11-28 20:10:01 · 440 阅读 · 0 评论 -
这么过分,一定要写篇博客(1) —— 关于py2,py3的兼容和pip2,pip3的共存问题
我发誓,前言可自行跳过最近一直在看聚类相关的论文,远离代码的日子也并非爽翻天。昨天被问到会不会解决pip版本升级的相关问题,突然记起,之前自己也被这个问题困扰了很久,求助度娘一顿操作并没有得到完美解决(我猜测可能是我电脑上装了py双版本的缘故),毕竟平时代码大战时,由于py2和py3的不兼容,总会出现一些奇奇怪怪的问题,并且大多数照着前人经验改下来最后还是被安排的妥妥帖帖(惨兮兮…),终于痛定...原创 2018-07-23 19:37:03 · 960 阅读 · 0 评论 -
Python学习:将N进制数转换为M进制数
题目描述 编程实现将一个N进制数转换成M进制数。问题分析 将N进制数转换为M进制数的一个直接的方法就是将N进制数首先转换为十进制数,再从十进制数往M进制转换。这样相当于把十进制当做一个中间状态来实现N进制到M进制的转换,很大程度上简化了问题。代码实现方法一:可实现任意进制转换#!/usr/bin/env python# -*- coding:utf...原创 2018-05-29 20:13:13 · 4960 阅读 · 0 评论 -
浅谈Python yield使用
零零碎碎学着python已经好久了,但是总会发现有好些知识点都没学到,今天在牛客网看到了这样一道题:# 下列代码的运行结果是什么?def bar(n): m = n while True: m+=1 yield mb = bar(3)print b.next() 放眼过去果然发现了我印象里没有的东西——yield。迅速查了...原创 2018-05-08 19:31:27 · 571 阅读 · 0 评论 -
Python学习:方块消除游戏
【编程题:方块消除游戏】emmmm..依然牛客网上的题,难度标识才一颗星,但是感觉自己看代码看了好久才理解实现的过程。 题目描述:如下图,有10*10个不同颜色的方块,每个方块可能是红、绿、蓝、黄、紫5种颜色之一。当点击其中某一个方块时,如果它有相邻的同颜色方块,则将所有与此方块连续同颜色相邻的方块消除;剩下的方块中,如果下方有空位则向下移动,如果左侧整列都为空位则向左移动。...原创 2018-05-20 20:54:59 · 5441 阅读 · 1 评论 -
Python学习:使用迭代器打印螺旋矩阵
思路说明螺旋矩阵是一个呈螺旋状的矩阵,它的数值向右->向下->向左->向上依次变大,不断循环。由于螺旋矩阵是一个循环迭代的过程,因此需要导入python模块itertools 我们用(x, y)坐标来表示螺旋矩阵的位置,顺时针方向: 右(1,0)-&am原创 2018-05-14 16:44:22 · 830 阅读 · 0 评论 -
Python学习—JSON序列化处理
之前学习了序列化的一种方法——pickle序列化。 其核心是通过pickle.dumps()将对象序列化为str,之后再将这个str写入文件。打开刚才的文件,我们发现,刚才辛苦序列化半天的东西,竟然完全是一些莫名字符的堆积——Python保存的对象内部信息。因此当需要将对象从磁盘读取到内存时,首先要把内容读成str,再通过pickle.loads()反序列化出对象。但是Pickle的问题和所...原创 2018-04-29 15:12:09 · 370 阅读 · 0 评论 -
Python学习:两行代码实现素数判断
emmmmm,说起素数判断问题,恐怕大多数人都觉得简单到不值一提,毕竟几乎所有编程语言入门题里必然有这么一道,但是!!会做并不代表能做的高效。 今天在牛客网上刷题,是想着跳过这道题的,结果鬼使神差点了解析看了一眼,被惊到,原来自己以前的素数判断..这么水。(笑哈哈哈哈哈哈哈)两行代码实现素数判断了解一下# 使用python列表推导式s = [p for p in range(101, 20...原创 2018-05-17 20:44:14 · 1477 阅读 · 0 评论 -
Python学习:时间与时间戳的相互转换
遇到问题在牛客网上刷到这样一道题:编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。如输入2004年12月31日23时59分59秒,则输出2005年1月1日0时0分0秒。 乍看到题目时,我首先想到之前在python100例中用到datetime模块的一个实例。不过翻出题目一看,才发现当时那个实例仅仅是按照格式输出,而此题的要求更高一些。问题分析输入年月日时分秒,首...原创 2018-05-10 20:25:23 · 856 阅读 · 0 评论 -
Python运维基础(9) 电子邮件的收发
电子邮件普通信件的收发过程想来大家也都比较熟悉了,无非就是:写完信贴好邮票->送到当地邮局->经过多个邮局以及城市的辗转->信被投到你家信箱(而非直接送到你手上)。 与普通信件类似,假如你自己的电子邮箱地址是me@163.com,而对方的电子邮件地址是friend@qq.com,现在我们用Outlook或者Foxmail之类的软件写好邮件,填上对方的Email地址,将邮件发...原创 2018-05-10 19:27:57 · 973 阅读 · 0 评论 -
Python运维基础(8)python网络编程
网络编程计算机网络就是将各个计算机连接到一起,让网络中的计算机可以互相通信。网络编程就是如何在程序中实现两台计算机的通信,网络通信是两台计算机上的两个进程之间的通信。 用Python进行网络编程,就是在Python程序本身这个进程内,连接别的服务器进程的通信端口进行通信。TCP/IP简介要想实现交流,首先得要有一套各自都能理解的语言,同理,要想实现网络通信,就必须得规定通信协议。...原创 2018-05-03 22:27:31 · 841 阅读 · 0 评论 -
Python运维基础 (7) 面向对象
基础概念(1)类: 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例,世间万物,皆可分类。 (2)一切皆为对象 (3)对象:类的实体。eg..\一个叫Amy的可爱小女孩 (4)方法:人会走,会思考\狗会叫,会咬人\即定义一个类的各个功能(类中定义的函数) (5)继承:即一个派生类继承基类。继承也允许把一个派生类的对象作为一个基类对象对...原创 2018-04-18 18:00:19 · 322 阅读 · 0 评论 -
Python运维基础 (6) 异常处理
学着忘着,果然还是得写博客整理整理思路加深一下印象,为自己的健忘制定Plan B嘻嘻~异常 首先说一下什么是异常。异常是一个事件,从字面意思上来看,异常就是在程序运行过程中发生的错误,会影响程序的正常运行。在python中,异常即一个python对象,表示一个错误,当py脚本出现异常时,我们需要及时对异常进行捕捉,否则程序就会终止运行。python常见异常 Ind...原创 2018-04-17 20:43:57 · 226 阅读 · 0 评论 -
Python运维基础(5)模块的创建
模块模块是一个包含了你所定义的所有变量及函数的文件,相当于封装的一个过程,可供其他脚本或者程序引用。和函数a little相似。创建自己的模块其实就和写一个脚本差不多,不过区别是,模块不像平时写的脚本那样有那么多输出。 下面举一个Python中标准库使用的例子:#!/user/bin/env python# -*- coding:utf-8 -*-# author: zhuzhu...原创 2018-03-19 18:19:36 · 258 阅读 · 0 评论 -
Python运维基础(4)正则表达式
正则表达式正则表达式简介正则表达式描述了一种字符串匹配的模式(pattern),是处理字符串的强大工具(效率上不如字符串自带的方法),拥有自己独特的语法以及独立的处理引擎:可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。正则表达式匹配的大致过程如下: 依次将表达式中的字符与文本内容进行比对,如果每一个字符都能匹配上,则匹配成功,否则匹配失败。简单实例^原创 2017-12-13 21:31:13 · 350 阅读 · 0 评论 -
Python运维基础(3)程序大练习(ATM)
函数 函数 函数是指在程序中将一组命令用特定的格式包装起来,定义一个名称,然后可以在程序的任何地方调用此函数名来执行函数里的那组命令。 使用函数的好处: 1. 程序的可扩展性 2. 减少程序代码 3. 方便程序架构的更改* 函数的定义及调用 * def say_hi(name): print("%s hello world ! " % name)n =原创 2017-12-04 22:05:31 · 357 阅读 · 0 评论 -
Python运维基础(2)函数以及pickle序列化
函数 函数 函数是指在程序中将一组命令用特定的格式包装起来,定义一个名称,然后可以在程序的任何地方调用此函数名来执行函数里的那组命令。 使用函数的好处: 1. 程序的可扩展性 2. 减少程序代码 3. 方便程序架构的更改* 函数的定义及调用 * def say_hi(name): print("%s hello world ! " % n...原创 2017-12-07 21:44:47 · 429 阅读 · 0 评论 -
这么过分,一定要写篇博客(2) —— 关于jupyter notebook的安装配置以及Py2与Py3内核共存的系列问题
前情提要不重要最近还是在看聚类方面的论文,用MATLAB做完FCM的实验之后,考虑到自己一直在学Python,总觉得应该悄咪咪地实现一下这个让我既爱又恨的算法嘻嘻。之后查资料时看到各位大佬疯狂安利Ipython notebook(也就是本文介绍的jupyter notebook),什么机器学习必备,什么界面友好,功能强大,我这个求(ai)知(mu)若(xu)渴(rong)的人自然是不会放过,由...原创 2018-07-31 19:29:10 · 1008 阅读 · 0 评论