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...
阅读全文
摘要: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...
阅读全文
摘要:如上面的代码所示, "你好"两个汉字字符的unicode分别为4f60和597d, utf-8编码后占6个字节, 一个汉字 三个字节 而gbk编码后占4个字节. 一个汉字 两个字节 如果用utf8编码后错误地用gbk来解码, 就会得到3个unicode码点,分别表示字符浣,犲和ソ; 而如果用gbk编
阅读全文
摘要:1 1、pycharm 就是utf8 但是open函数不会用pycharm的编码 他会调用系统编码 windows 中文版本是gbk编码 linux 或者unix 的编码是utf-8 2 3 2、硬盘上保存的是二进制编码 所以open函数就要写编码encoding 4 5 3、注意:用什么编码就要用什么解码 6 7 4、open 函数打开 付给一个句柄 读取 通过句柄进...
阅读全文
摘要:但是用 b 模式打开的文件就没有这个encoding的查看方法了
阅读全文
摘要:#coding=utf-8 # a操作 f=open("D:\\oldboy\\123.txt","a",encoding="gbk") #打开文件用绝对路径,a 写模式为追加写模式,当文件中有字符串就在字符串后面插入继续写 # 如果文件不存在就和w一样就是新建覆盖模式 f.writable() #writable 判断文件是否可写,a模式打开的文件也是支持所有写的方法 f.write("...
阅读全文
摘要:字符串形式保存,所以前面就有 eval 方法来取字符串中的信息 或者对信息处理的 map filter reduce max min zip 等内置函数 1、结构 打开 操作 关闭 或者 直接使用 with open as f 这样就不用关闭操作 ,默认操作完成就关闭文件 2、关闭文件是保证内存空间
阅读全文
摘要:1. abs() 获取绝对值 2. all() 接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False 3. any() 接受一个迭代器,如果迭代器里有一个元素为真,那么返回True,否则返回False 4. ascii() 调用对象的__repr__()方法,获得该方法的
阅读全文
摘要:英文文档,在这里 以一个字节的形式输出数据,这里的bytes是不可变数据类型 如果是整数,就输出长度为该整数长度的字节组 注意这里 如果是数字就不用 在后面写编码 ,输出长度为该整数长度的字节组 如果是其他字符串就要写编码 分析:这里的第一行输出就是以utf-8的方式对“你好”进行编码, 是二进制模
阅读全文
摘要:处理用map 函数 对序列的元素变化和处理,不改变序列元素的位置 筛选用的 filter 函数 压缩使用的 reduce 函数 map功能: 求一个序列或者多个序列进行函数映射之后的值,就该想到map这个函数, 它是python自带的函数,在python3.*之后返回的是迭代器,同filter,需要
阅读全文
摘要:语法 from functools import reduce 注意 在 Python3 中,reduce() 函数已经被从全局名字空间里移除了,它现在被放置在 functools 模块里,如果想要使用它,则需要通过引入 functools 模块来调用 reduce() 函数: reduce() 函
阅读全文
摘要:filter 就是将可迭代对象做一个函数处理,返回值通过list获取 否则也是一个迭代器
阅读全文
摘要:# 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_...
阅读全文
摘要:return 自动返回元组返回为空 return 结果为None 返回一个 结果为字典object返回多个,自动返回元组lambda 返回多个值需要手动加上小括号,表示元组 或者加上 方括号 表示 列表list 函数式过程对象高阶函数1-函数返回值是一个函数或者2-函数接收的参数是一个函数尾调用在函
阅读全文
摘要: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
阅读全文
摘要:1、作用域 2、块级作用域 python中没有这个 块级作用域 想想此时运行下面的程序会有输出吗?执行会成功吗? #块级作用域 if 1 == 1: name = "lzl" print(name) for i in range(10): age = i print(age) 代码执行成功,没有问题
阅读全文
摘要:上面就是说明了,函数体只是加载,不执行函数 执行程序 ,python 是从上往下一步一步往下执行,这样就会先加载函数体, 然后再运行foo() 打印 print "from foo" 再执行bar() 打印print "from bar" 结束程序,执行完成。 这样逻辑就是 先加载,无论后面的代码执
阅读全文
摘要:1、split 分开就是列表,而且 分片后 不包含被用来分片的 字符 2、dict 为空 如用dic key =values 就可以创建一个键值对,这个在循环里面做判断用的特别多 3、函数 位置 传递 参数 按位置一一对应 不能多也不能少 4、关键字参数可以没有位置 但也要一一对应 5、关键字和位置
阅读全文
摘要:* 是列表,* * 是字典 1、自己编写时就要做到,一 一对应输入,可多不能少 元组方式 tpl = "i am {}, age {}, {}".format("seven", 18, 'alex') 2、自己编写时就要做到,一 一对应输入,可多不能少,列表方式 用单 星 号 tpl = "i am
阅读全文
摘要:1、百分号 用来直接连接要替换的数据 %s 可以用来替换所有要输入的数字,字符串、列表、字典 但是不能是元组 tpl = "i am %s" % "alex" 2、%d 用来接收输入的数字 tpl = "i am %s age %d" % ("alex", 18) 3、格式:%(变量)数据类型,定义
阅读全文
摘要:menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, ...
阅读全文
摘要:因为这里不用字典 列表作为 set 的参数 set 参数必须要是可以hash的
阅读全文
摘要:1、可变不可变, 修改变量的值 id()变了 这就是该类型不可变如果id没有变 该类型就是可以变的 可变: list 列表 dict 字典 不可变: int 数字 str 字符串 tuple 元组 2、访问 index 访问 : 有序 str list tuple 映射访问: 无序 但是访问快,存储
阅读全文
摘要: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"
阅读全文
摘要:1、int 这里就两个方法 int bit_lenth 2、str replace find 找不到就返回 -1 join strip startswith endswith upper lower format format 注意可以**{}传字典 split 3、list append exte
阅读全文
摘要: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)
阅读全文
摘要:1、formkeys 根据传入序列 创建字典,他是类dict 的方法 a = ["abc","abce",1,2] 可以这样 info = dict.formkeys(a,123) 这里的序列 是可迭代的对象 如果后面不传入任何值,生成的字典info 的值就 None,传入的值为123 ,那么所有键
阅读全文
摘要:def clear(self): # real signature unknown; restored from __doc__ """ D.clear() -> None. Remove all items from D. """ pass 1、清除字典 def copy(self): # rea
阅读全文
摘要:1、字典 字典的存储方式就是键值对 2、可以循环 for 根据不同的值 如 keys values items 3、字典的key 可以是 str bool dict tuple 不能是可变的list 因为字典的存储key 是按照 hash值来保存的 true 的值是 1 false 的值是 0 4、
阅读全文
摘要:1、列表 有序 元素可以修改 2、元组是列表的二次加工,元组中的值不能被修改 这和 str 一样不能被修改 str只能有replace 来进行替换 3、元组是圆括号,加一个逗号 ,一般最好在写元组时, 就在最好加一个 逗号,便于后以后的参数列表区分 4、元组 加逗号 不会报错, 但是参数列表加逗号就
阅读全文
摘要:列表的魔法 1、列表是可以修改的 它是按照链表的方式进行存储的 元素本身的地址+元素本身+下一个元素的地址 2、list 可以进行 index 访问 和切片 for、 while 都可以访问,取值 3、[,] ,可以嵌套多种类型的数据类型 4、删除 clean del pop remove spli
阅读全文
浙公网安备 33010602011771号