python学习笔记
文章平均质量分 56
not-boom
这个作者很懒,什么都没留下…
展开
-
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 · 1877 阅读 · 0 评论 -
Python3之反射基础知识
反射:通过字符串的形式导入模块。通过字符串的形式去模块中找到指定函数并执行#!/usr/bin/env python3# -*- encoding:utf-8 -*-i = input('请输入模块名:')cc = __import__(i) # __import__可以通过输入的字符串来导入模块;等同于import com as ccprin原创 2018-02-03 12:56:16 · 745 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 165 阅读 · 0 评论 -
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 阅读 · 0 评论 -
Python之函数应用
1、创建函数def fun(): print('这是一个简单的函数')cont = 10def outer(): global cont # 函数内部要修改全局变量时 cont = 5 print(cont) outer()print(cont)2、递归函数递归函数最好不要使用,可以用循环实现。因为递归层次过原创 2017-12-04 19:37:58 · 242 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 341 阅读 · 0 评论 -
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 · 329 阅读 · 0 评论 -
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 · 333 阅读 · 0 评论 -
Python之深浅拷贝
python中关于对象复制有三种类型的使用方式,赋值、浅拷贝与深拷贝。他们既有区别又有联系。一、赋值 在python中,对象的赋值就是简单的对象引用,这点和C++不同。如下: list_a = [1,2,3,"hello",["python","C++"]] list_b = list_a转载 2017-12-04 16:58:48 · 169 阅读 · 0 评论 -
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 · 251 阅读 · 0 评论