- 博客(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
307
原创 Python3之反射基础知识
反射:通过字符串的形式导入模块。通过字符串的形式去模块中找到指定函数并执行#!/usr/bin/env python3# -*- encoding:utf-8 -*-i = input('请输入模块名:')cc = __import__(i) # __import__可以通过输入的字符串来导入模块;等同于import com as ccprin
2018-02-03 12:56:16
778
原创 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
1623
原创 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
412
原创 使用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
250
原创 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
2594
原创 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
197
原创 简单计算器功能实现
#!/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
708
原创 几个动态百分比进度条的算法实现
做编程练习时想到的几种模拟动态进度条,记录下来以备不时之需。#!/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
6802
原创 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
328
原创 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
1946
原创 自用gnome桌面美化插件
扩展插件1、Coverflow alt-tab华丽的切换窗口预览动画2、Dash to dock这个插件大部分使用gnome桌面都会装3、Drop down terminal能从屏幕边缘快捷唤出终端,不用时再按快捷键缩回去4、User themes 这个是最主要的,打开这个才能使用其他扩展这
2017-12-06 14:42:11
21498
原创 sublime text 3 中文位置偏下解决方法
在网上找的一个sublime text 3 可以输入中文的修改版,但是中英文位置显示有点问题,中文位置有点偏低,因为自己要使用这个编辑器,强迫症又犯了,所以在网上找了一下解决办法,发现替换字体后可以解决这个问题。(系统环境:Ubuntu16.4)替换前替换后替换用的字体是Microsoft YaHei Mono Regular ,中间我也试过文泉驿的
2017-12-06 02:10:32
4229
原创 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
323
原创 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
396
原创 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
324
原创 Python生成器与迭代器
1、生成器生成器只有在用的时候会出现在内存中,对比列表全部存在内存中,减少了内存占用next()函数 依次取生成器的值s = (x*2 for x in range(1000)) # 中括号是列表解析,小括号表示生成一系列值,就是生成器# s: at 0x7fa20aa8b048>print(next(s)) # 用next()函数取生成的值
2017-12-04 21:31:38
213
原创 Python之函数应用
1、创建函数def fun(): print('这是一个简单的函数')cont = 10def outer(): global cont # 函数内部要修改全局变量时 cont = 5 print(cont) outer()print(cont)2、递归函数递归函数最好不要使用,可以用循环实现。因为递归层次过
2017-12-04 19:37:58
287
转载 Python之深浅拷贝
python中关于对象复制有三种类型的使用方式,赋值、浅拷贝与深拷贝。他们既有区别又有联系。一、赋值 在python中,对象的赋值就是简单的对象引用,这点和C++不同。如下: list_a = [1,2,3,"hello",["python","C++"]] list_b = list_a
2017-12-04 16:58:48
197
原创 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
270
原创 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
381
原创 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
381
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人