03 2016 档案

摘要:1 #coding=utf-8 2 #seek 移动光标 是按字节来移动,注意汉字字节 utf-8 是三个字节 gbk 是两个字节 3 #read是字符读取 4 with open("test","w",encoding="utf-8") as f: 5 f.write("我爱你\nbaby\n") 6 7 with open("test","r+",encoding... 阅读全文
posted @ 2016-03-29 20:05 科学小怪癖 阅读(228) 评论(0) 推荐(0)
摘要:1 #coding=utf-8 2 with open("test","w",encoding="utf-8") as f: 3 f.write("111\n222\n333\n444\n") #有返回值 返回字符串的长度 4 5 #f.close() 关闭文件 不关闭文件,打开文件后未关闭,如果要删除该文件是不允许删除的 6 re1=f.cl... 阅读全文
posted @ 2016-03-29 20:04 科学小怪癖 阅读(80) 评论(0) 推荐(0)
摘要:如上面的代码所示, "你好"两个汉字字符的unicode分别为4f60和597d, utf-8编码后占6个字节, 一个汉字 三个字节 而gbk编码后占4个字节. 一个汉字 两个字节 如果用utf8编码后错误地用gbk来解码, 就会得到3个unicode码点,分别表示字符浣,犲和ソ; 而如果用gbk编 阅读全文
posted @ 2016-03-29 19:07 科学小怪癖 阅读(91) 评论(0) 推荐(0)
摘要:1 1、pycharm 就是utf8 但是open函数不会用pycharm的编码 他会调用系统编码 windows 中文版本是gbk编码 linux 或者unix 的编码是utf-8 2 3 2、硬盘上保存的是二进制编码 所以open函数就要写编码encoding 4 5 3、注意:用什么编码就要用什么解码 6 7 4、open 函数打开 付给一个句柄 读取 通过句柄进... 阅读全文
posted @ 2016-03-28 09:43 科学小怪癖 阅读(91) 评论(0) 推荐(0)
摘要:但是用 b 模式打开的文件就没有这个encoding的查看方法了 阅读全文
posted @ 2016-03-24 16:08 科学小怪癖 阅读(128) 评论(0) 推荐(0)
摘要:#coding=utf-8 # a操作 f=open("D:\\oldboy\\123.txt","a",encoding="gbk") #打开文件用绝对路径,a 写模式为追加写模式,当文件中有字符串就在字符串后面插入继续写 # 如果文件不存在就和w一样就是新建覆盖模式 f.writable() #writable 判断文件是否可写,a模式打开的文件也是支持所有写的方法 f.write("... 阅读全文
posted @ 2016-03-24 15:40 科学小怪癖 阅读(104) 评论(0) 推荐(0)
摘要:字符串形式保存,所以前面就有 eval 方法来取字符串中的信息 或者对信息处理的 map filter reduce max min zip 等内置函数 1、结构 打开 操作 关闭 或者 直接使用 with open as f 这样就不用关闭操作 ,默认操作完成就关闭文件 2、关闭文件是保证内存空间 阅读全文
posted @ 2016-03-24 15:04 科学小怪癖 阅读(110) 评论(0) 推荐(0)
摘要:1. abs() 获取绝对值 2. all() 接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False 3. any() 接受一个迭代器,如果迭代器里有一个元素为真,那么返回True,否则返回False 4. ascii() 调用对象的__repr__()方法,获得该方法的 阅读全文
posted @ 2016-03-20 18:22 科学小怪癖 阅读(139) 评论(0) 推荐(0)
摘要:英文文档,在这里 以一个字节的形式输出数据,这里的bytes是不可变数据类型 如果是整数,就输出长度为该整数长度的字节组 注意这里 如果是数字就不用 在后面写编码 ,输出长度为该整数长度的字节组 如果是其他字符串就要写编码 分析:这里的第一行输出就是以utf-8的方式对“你好”进行编码, 是二进制模 阅读全文
posted @ 2016-03-20 18:14 科学小怪癖 阅读(130) 评论(0) 推荐(0)
摘要:处理用map 函数 对序列的元素变化和处理,不改变序列元素的位置 筛选用的 filter 函数 压缩使用的 reduce 函数 map功能: 求一个序列或者多个序列进行函数映射之后的值,就该想到map这个函数, 它是python自带的函数,在python3.*之后返回的是迭代器,同filter,需要 阅读全文
posted @ 2016-03-20 17:59 科学小怪癖 阅读(104) 评论(0) 推荐(0)
摘要:语法 from functools import reduce 注意 在 Python3 中,reduce() 函数已经被从全局名字空间里移除了,它现在被放置在 functools 模块里,如果想要使用它,则需要通过引入 functools 模块来调用 reduce() 函数: reduce() 函 阅读全文
posted @ 2016-03-20 17:56 科学小怪癖 阅读(145) 评论(0) 推荐(0)
摘要:filter 就是将可迭代对象做一个函数处理,返回值通过list获取 否则也是一个迭代器 阅读全文
posted @ 2016-03-19 19:05 科学小怪癖 阅读(107) 评论(0) 推荐(0)
摘要:# map 函数 将列表中的数字进行运算 list_a = [1,2,3,45,6,78] print list_a # 加法 加一 list_a1 = [] for i in list_a: i += 1 list_a1.append(i) print "diyi:加法 加一" print list_a1 #用函数简化 def func(array): list_... 阅读全文
posted @ 2016-03-19 18:12 科学小怪癖 阅读(93) 评论(0) 推荐(0)
摘要:return 自动返回元组返回为空 return 结果为None 返回一个 结果为字典object返回多个,自动返回元组lambda 返回多个值需要手动加上小括号,表示元组 或者加上 方括号 表示 列表list 函数式过程对象高阶函数1-函数返回值是一个函数或者2-函数接收的参数是一个函数尾调用在函 阅读全文
posted @ 2016-03-19 17:28 科学小怪癖 阅读(91) 评论(0) 推荐(0)
摘要:li_1 = [lambda :x for x in range(10)] 这个理解看看下面的: li = [lambda : x] x=1 li[0]() 返回 1 x = 100 li[0]() 返回 100 这样就可以理解 在看看li_1 就可以理解为: li_1 = [lambda :x f 阅读全文
posted @ 2016-03-17 19:13 科学小怪癖 阅读(129) 评论(0) 推荐(0)
摘要:1、作用域 2、块级作用域 python中没有这个 块级作用域 想想此时运行下面的程序会有输出吗?执行会成功吗? #块级作用域 if 1 == 1: name = "lzl" print(name) for i in range(10): age = i print(age) 代码执行成功,没有问题 阅读全文
posted @ 2016-03-17 18:27 科学小怪癖 阅读(79) 评论(0) 推荐(0)
摘要:上面就是说明了,函数体只是加载,不执行函数 执行程序 ,python 是从上往下一步一步往下执行,这样就会先加载函数体, 然后再运行foo() 打印 print "from foo" 再执行bar() 打印print "from bar" 结束程序,执行完成。 这样逻辑就是 先加载,无论后面的代码执 阅读全文
posted @ 2016-03-17 17:04 科学小怪癖 阅读(88) 评论(0) 推荐(0)
摘要:1、split 分开就是列表,而且 分片后 不包含被用来分片的 字符 2、dict 为空 如用dic key =values 就可以创建一个键值对,这个在循环里面做判断用的特别多 3、函数 位置 传递 参数 按位置一一对应 不能多也不能少 4、关键字参数可以没有位置 但也要一一对应 5、关键字和位置 阅读全文
posted @ 2016-03-15 16:34 科学小怪癖 阅读(78) 评论(0) 推荐(0)
摘要:* 是列表,* * 是字典 1、自己编写时就要做到,一 一对应输入,可多不能少 元组方式 tpl = "i am {}, age {}, {}".format("seven", 18, 'alex') 2、自己编写时就要做到,一 一对应输入,可多不能少,列表方式 用单 星 号 tpl = "i am 阅读全文
posted @ 2016-03-15 16:21 科学小怪癖 阅读(244) 评论(0) 推荐(0)
摘要:1、百分号 用来直接连接要替换的数据 %s 可以用来替换所有要输入的数字,字符串、列表、字典 但是不能是元组 tpl = "i am %s" % "alex" 2、%d 用来接收输入的数字 tpl = "i am %s age %d" % ("alex", 18) 3、格式:%(变量)数据类型,定义 阅读全文
posted @ 2016-03-15 16:03 科学小怪癖 阅读(472) 评论(0) 推荐(0)
摘要:menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, ... 阅读全文
posted @ 2016-03-15 15:37 科学小怪癖 阅读(60) 评论(0) 推荐(0)
摘要:因为这里不用字典 列表作为 set 的参数 set 参数必须要是可以hash的 阅读全文
posted @ 2016-03-15 14:25 科学小怪癖 阅读(97) 评论(0) 推荐(0)
摘要:1、可变不可变, 修改变量的值 id()变了 这就是该类型不可变如果id没有变 该类型就是可以变的 可变: list 列表 dict 字典 不可变: int 数字 str 字符串 tuple 元组 2、访问 index 访问 : 有序 str list tuple 映射访问: 无序 但是访问快,存储 阅读全文
posted @ 2016-03-12 11:13 科学小怪癖 阅读(89) 评论(0) 推荐(0)
摘要:x = {"a", "b", "c"} y = {"f", "e", "d", "c", "b", "a"} z = x.issubset(y) print(z) x = {"a", "b", "c"} y = {"f", "e", "d", "c", "b" 阅读全文
posted @ 2016-03-12 10:39 科学小怪癖 阅读(132) 评论(0) 推荐(0)
摘要:1、int 这里就两个方法 int bit_lenth 2、str replace find 找不到就返回 -1 join strip startswith endswith upper lower format format 注意可以**{}传字典 split 3、list append exte 阅读全文
posted @ 2016-03-11 11:09 科学小怪癖 阅读(102) 评论(0) 推荐(0)
摘要:2、enumrate 为可迭代的对象添加序号 1 2 3 li = [11,22,33] for k,v in enumerate(li, 1): print(k,v) li = [11,22,33] for k,v in enumerate(li, 1): print(k,v) 阅读全文
posted @ 2016-03-11 11:00 科学小怪癖 阅读(116) 评论(0) 推荐(0)
摘要:1、formkeys 根据传入序列 创建字典,他是类dict 的方法 a = ["abc","abce",1,2] 可以这样 info = dict.formkeys(a,123) 这里的序列 是可迭代的对象 如果后面不传入任何值,生成的字典info 的值就 None,传入的值为123 ,那么所有键 阅读全文
posted @ 2016-03-11 10:56 科学小怪癖 阅读(69) 评论(0) 推荐(0)
摘要:def clear(self): # real signature unknown; restored from __doc__ """ D.clear() -> None. Remove all items from D. """ pass 1、清除字典 def copy(self): # rea 阅读全文
posted @ 2016-03-08 13:44 科学小怪癖 阅读(119) 评论(0) 推荐(0)
摘要:1、字典 字典的存储方式就是键值对 2、可以循环 for 根据不同的值 如 keys values items 3、字典的key 可以是 str bool dict tuple 不能是可变的list 因为字典的存储key 是按照 hash值来保存的 true 的值是 1 false 的值是 0 4、 阅读全文
posted @ 2016-03-08 09:54 科学小怪癖 阅读(83) 评论(0) 推荐(0)
摘要:1、列表 有序 元素可以修改 2、元组是列表的二次加工,元组中的值不能被修改 这和 str 一样不能被修改 str只能有replace 来进行替换 3、元组是圆括号,加一个逗号 ,一般最好在写元组时, 就在最好加一个 逗号,便于后以后的参数列表区分 4、元组 加逗号 不会报错, 但是参数列表加逗号就 阅读全文
posted @ 2016-03-07 10:25 科学小怪癖 阅读(100) 评论(0) 推荐(0)
摘要:列表的魔法 1、列表是可以修改的 它是按照链表的方式进行存储的 元素本身的地址+元素本身+下一个元素的地址 2、list 可以进行 index 访问 和切片 for、 while 都可以访问,取值 3、[,] ,可以嵌套多种类型的数据类型 4、删除 clean del pop remove spli 阅读全文
posted @ 2016-03-01 10:47 科学小怪癖 阅读(117) 评论(0) 推荐(0)