论python基础07

不可变数据类型的都可以作为字典的键: 不可变数据类型 (修改变量数据是,会指向一个新的内存地址) 列如:数字,布尔,字符串,元祖 1.不可变类型,修改形参,不影响实参 哈希算法 hash:能够把一个数据转换成一个唯一的数字 相同的数据得到的哈希值必定相同 数字的哈希值就是它本身
递归函数: 如果一个函数在内部不调用其他的函数,而是它本身,这个函数就是递归函数。 调用新函数的时候,原函数还会存在。 当返回数据的时候,被调用的函数先死。 递归函数必须要有个终止条件。 匿名函数:(没有所谓的函数名称) 用lambda关键词 专门解决简单的函数 lambda 形参列表:返回值 (不需要写return) #当函数执行结束,回到调用函数的地方 更换匿名函数,就可以产生不同的执行效果 Sort 函数: 1 会自动比较数值的大小 2 全自动的遍列历所有元素 列表推导式: [X for x in range()] #列表推导式基本使用 [ x for x in range() if ---] #可以和if嵌套使用 专门用来生成列表的 range () #可以指定起始和结束位置 步长也可以设置 #只有一个参数,则从0开始生成数字。不包含结束位置 #有两个参数,则分别是起始和结束位置 #range一般用于控制for循环的次数 Python3 range 生成器,每当需要的时候才生成一个数字
Set集合类型 #a={1,2,3,4,5} 集合里面没有重复数据 #去重 集合里数据没有顺序 不允许直接查看和修改,要用for查看遍历 集合里只能放不可变类型
文件四个操作: #terminal 终端 文件的价值: 能够把一个数据长期保存下来 任我们使用 打开 关闭 读取 写入 打开# f = open(“文件路径“,打开方式) r 只读模式 文件不存在则出错 #当文件已经被读取结束,再去读取得到的将是一个空字符串 w 只写入(如果文件已存在是覆盖和清空原有数据 ,不存在就是创建新文件)(会把数据保存再缓冲区)(关闭文件时或者缓冲区被填满时才会保存文件内容到硬盘)(多次写入会把文件连接到一起) append 写入追加 放在文件结尾 r+ 可读可写 从文件开头写 w+ 可读可写 会把原有数据清空再写入 a+ 可读可写 从文件末尾写 追加 rb 以二进制格式打开文件 用于只读 开头位置 wb 以二进制打开文件只用于写入,存在覆盖,不存在创建 ab 以二进制打开文件追加,文件最后位置 Rb+ Wb+ Ab+ 有b按照二进制位读写,没有b则是按照字符读写 文件中r与r+的区别: r 只有读权限,r+有读写权限,并且r+读权限优先 文件w与w+区别: w 只有写权限,w+可读可写,w+写权限优先 打开一个文件,可以不用指定打开的模式,不指定的情况下默认使用 r 模式
打开文件 打开文件: open(文件名,访问模式) 相对路径:不是从盘符的路径 特点:从当前文件夹下开始找文件 #(相对路径不安全) 相同路径 找到的不一定是同一个文件 绝对路径:从盘符开始,唯一的确定了一个文件 特点:相同路径 必定是同一个文件 从现位置切换到新的位置 cd 加空格 关闭文件 close

你可能感兴趣的:(论python基础07)