自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

not-boom的博客

大道至简

  • 博客(22)
  • 收藏
  • 关注

原创 Python面向对象编程

1.面向对象不是所有情况都适用2.面向对象编程 a. 定义类 class 类名: def 方法(self):    pass b. 根据类创建对象 使用对象去使用类中的方法 c. self形式参数,python内部传递class uuu: def p(self): print('ppp') def o(self): print('oii') ...

2018-02-03 15:18:37 253

原创 Python3之反射基础知识

反射:通过字符串的形式导入模块。通过字符串的形式去模块中找到指定函数并执行#!/usr/bin/env python3# -*- encoding:utf-8 -*-i = input('请输入模块名:')cc = __import__(i) # __import__可以通过输入的字符串来导入模块;等同于import com as ccprin

2018-02-03 12:56:16 751

原创 Python3一行代码实现乘法表

原理是生成式嵌套加字符拼接,读起来有点绕。print("\n".join("\t".join(["%s*%s=%s" % (y, x, x * y) for y in range(1, x + 1)]) for x in range(1, 10)))

2018-02-02 17:22:33 1580

原创 XML模块应用实例

XML是实现不同语言或程序之间进行数据交换的协议,XML文件格式如下:data> country name="Liechtenstein"> rank updated="yes">2rank> year>2023year> gdppc>141100gdppc> neighbor direction="E" name="Au

2018-01-30 15:43:07 374

原创 使用requests模块和xml模块判断QQ是否在线

#!/usr/bin/env python3# -*- encoding:utf-8 -*-# 判断QQ是否在线import requestsfrom xml.etree import ElementTree as ET # 导入xml模块,匿名为ETqq = input('请输入你要查询的QQ号码:') # 输入要查询的QQr = requests.get('http:/

2018-01-29 23:36:58 229

原创 Python3 urllib.request与requests模块请求网页代码

爬虫的起点,获取网页代码#!/usr/bin/env python3# -*- encoding:utf-8 -*-# 请求网页代码import urllib.requestreq = urllib.request.Request('http://www.weather.com.cn/adat/sk/101280101.html')r = urllib.request.u

2018-01-29 22:10:27 2532

原创 Python格式化输出

例举常用的字符格式化#!/usr/bin/env python3# -*- encoding:utf-8 -*-# 格式化输出# format格式化print('i am {}, age {}, {}'.format('liu', 1000, 'haha')) # i am liu, age 1000, hahaprint('i am {}, age {}, {}'.fo

2018-01-28 21:42:51 166

原创 简单计算器功能实现

#!/usr/bin/env python3# -*- encoding:utf-8 -*-# 简单计算器import resou = input('>>')sou = sou.replace(' ', '')def cc(c): # 乘法除法运算的函数 if re.search('\*', c): l = re.

2018-01-28 00:45:22 673

原创 几个动态百分比进度条的算法实现

做编程练习时想到的几种模拟动态进度条,记录下来以备不时之需。#!/usr/bin/env python# -*- coding:utf-8 -*-import sys, time# 第一种for i in range(1, 51): sys.stdout.write('\b\b\b>>') sys.stdout.write("%2s"%i) #

2018-01-21 22:52:04 6703

原创 Python内置函数

abs(-123) # 求绝对值all(True, True, False) # 全部为真则为真,否则为假any([None, {'1': '11'}, '', 0]) # 只要有一个为真就返回真li = list()print(ascii(li)) # 获取该类的__repr__(self)函数的返回值# []bin(123) # 二进制oct() #

2018-01-15 18:02:14 296

原创 Python字符串和字节类型转换

字符串类型和字节类型互转name = '李四'for i in name: print(i) bytes_list = bytes(i, encoding='GBK') # gbk 汉字占2个字节;utf-8 汉字占三个字节 print(bytes_list) for b in bytes_list: print(b, bin(b))b

2017-12-18 20:07:51 1878

原创 自用gnome桌面美化插件

扩展插件1、Coverflow alt-tab华丽的切换窗口预览动画2、Dash to dock这个插件大部分使用gnome桌面都会装3、Drop down terminal能从屏幕边缘快捷唤出终端,不用时再按快捷键缩回去4、User themes 这个是最主要的,打开这个才能使用其他扩展这

2017-12-06 14:42:11 21244 3

原创 sublime text 3 中文位置偏下解决方法

在网上找的一个sublime text 3 可以输入中文的修改版,但是中英文位置显示有点问题,中文位置有点偏低,因为自己要使用这个编辑器,强迫症又犯了,所以在网上找了一下解决办法,发现替换字体后可以解决这个问题。(系统环境:Ubuntu16.4)替换前替换后替换用的字体是Microsoft YaHei Mono Regular ,中间我也试过文泉驿的

2017-12-06 02:10:32 4145

原创 Python数据交互之json、pickle、shelve

1、JSONjson模块的好处是什么数据类型存入文件,就以什么数据类型取出来,不需要多余的转换#! -*- encoding:utf-8 -*-# jsonimport json# json.dumps方法写入文件da = {'name':'liujun', 'age':'23'}f = open('JSON_text','w')a = json.dumps(da)

2017-12-05 14:47:14 294

原创 Python之模块与包

1、本地模块(自己创建的模块)#! encoding:utf-8 -*-# 模块应用一import sysimport md # 先找到本地文件模块解释一遍print(sys.path) # ['/media/liu/软件/python-learn/day20', '/usr/lib/python35.zip',# '/usr/lib/pyth

2017-12-05 00:18:27 343

原创 Python之模块应用

1、OS模块#! -*- encoding:utf-8 -*-#!/usr/bin/env python3# OS modelimport os # 调用模块print(os.getcwd()) # 显示当前工作目录os.chdir(r'/home/liu') # 切换工作目录 相当于 cd 命令os.chdir

2017-12-04 23:55:26 294

原创 Python生成器与迭代器

1、生成器生成器只有在用的时候会出现在内存中,对比列表全部存在内存中,减少了内存占用next()函数 依次取生成器的值s = (x*2 for x in range(1000)) # 中括号是列表解析,小括号表示生成一系列值,就是生成器# s: at 0x7fa20aa8b048>print(next(s)) # 用next()函数取生成的值

2017-12-04 21:31:38 185

原创 Python之函数应用

1、创建函数def fun(): print('这是一个简单的函数')cont = 10def outer(): global cont # 函数内部要修改全局变量时 cont = 5 print(cont) outer()print(cont)2、递归函数递归函数最好不要使用,可以用循环实现。因为递归层次过

2017-12-04 19:37:58 246

转载 Python之深浅拷贝

python中关于对象复制有三种类型的使用方式,赋值、浅拷贝与深拷贝。他们既有区别又有联系。一、赋值        在python中,对象的赋值就是简单的对象引用,这点和C++不同。如下:        list_a = [1,2,3,"hello",["python","C++"]]        list_b = list_a

2017-12-04 16:58:48 170

原创 Python文件类操作

f = open('123.text','w',encoding='utf-8') # 打开文件对象,'写'模式f.write('hello world') # 写入指定字符,清空原有的字符,返回原有字符数量f.close() # 关闭文件对象;每次打开操作完都要关闭,否则内容还在缓存中f = open('123.text','

2017-12-04 16:23:28 244

原创 Python常用数据类型方法调用

数值类型的方法调用abs(x) # 返回数字的绝对值,如abs(-10) 返回 10ceil(x) # 返回数字的上入整数,如math.ceil(4.1) 返回 5cmp(x, y) # 如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1exp(x) #返 回e的x次幂(ex),如math.exp(1) 返回2.71828182

2017-12-04 00:35:56 331

原创 Python常用数据类型

一 、列表name = ['zhangshan', 'lishi', 'wangwu'] # 列表赋值name.append('liujun') # 增,默认增加到最后位置name.insert(1, 'chensan') # 插入到制定索引位置name.remove(name[0]) # 删除指定值name.pop(1) # 弹出指定索引的值,默认弹出最后

2017-12-03 23:22:02 335

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除