python 基础

来源:互联网 发布:javascript模式 pdf 编辑:程序博客网 时间:2024/06/07 04:02

● Pythone 一切都是对象
● python 中的变量 可以看成引用 。python 中的数据 都是固定的 当变量被赋值 相同的数据的时候 地址是一样的 。所以说是现有的数据 在内存中开辟 对应 的空间 (python 本来就没有 类型所以可以自动判断类型 进行内存空间开辟 并存储)。
● 在python 的交互命令 是发送 指令 给 python python 解析后下达指令给 计算机
● del 删除语句 删除的是 引用 。数据会被垃圾回收机制 回收
● 列表 可以添加任何 数据类型的数据 pop()删除最后一个 pop(index)删除索引对应的数据
● 列表的拷贝 arr[:]所有 中间可以加数据 返回的是一个新的列表 原来没变
● in 相当于 contain and && or || not in 不包含
● dir 可以 获取 一个类的所有 函数 di’r(list)
● 只用数据是新的 那么就 会生成两份数据 返回的一般是地址
● list(iterator)列表 将 可实现了迭代器的 的类型中数据转换为列表
● Filter(fun,iterator) 如果第一个参数是none 那么就直接 筛选第二个可迭代的数据中为true 的部分。如果第一个不是none 就将第二个中的可遍历的数据 作为参数传入第一个反正中入如果返回true 则 有效数据。(并且只能 有一个参数)
● map 和Filter同理 (function,itertor )这里不是过滤而是 对每一个第二个参数中的数据传入到第一个参数中 进行执行 返回值就是 最终的结果返回个 第二个参数的对应的位置
● Pythone中真 可以是非0数据或者为 true
● range 生成有一定步数的 整数序列 可迭代 所以可以转换成 列表 元祖
● Pythone中的 无限制参数 在参数名字前面加上* 即可 ,如果赋值的时候不是使用 指定赋值或者其他本身有初始值的话一定要在最后面 。
● 字典 {:} 和 json 很像。 dict 只有一个参数 里面可以是 多个 只有两个数据的 元祖或者列表 dict1=dict() 初始化 dict[] 如果括号里面没有 就是新增 有就是修改。 字典里面可以存各种类型
● set 集合 是唯一的 无序的
● 各种 数据类型的永久存储 pickle dump(数据源,file对象) load (文件对象)这样读取的就是保存的数据类型 打开文件的时候要用二进制来保存 这样数据 格式读取出来 是不变的 就是存入的数据格式 所以才能取出来 就是对应的格式
● 类中定义的属性都是静态属性
○ 当定义方法是 传入 self 就是对象地址 只有new 了对象这个才会有值 所以只有是对象才能调用表示当前对象。但是如果没有 self 传入直接用类调用 就不会有 self 没有赋值的报错了 就和静态方法一样了。
● 如果在使用类的时候 直接 点一个没有声明的属性 就相当于 在这个 实例对象中声明了这个属性。如果这个属性名 刚好和函数名相同那么就会报错了 函数会被属性覆盖。
● pythone中有new() 方法这个方法有两个参数 一个对象的地址 一个是传入的参数 一般用到这个一般是 传入的参数与 返回的对象之间有关系。
● json.JSONDecoder().decode(str) 返回的json生成的对象 如果是数组 就可以便利了,如果是一个类 就可以直接用
● datetime.strptime(timesource,”%Y年%m月%d %H%M”)
● 时间转换成字符串 date.strftime(%Y-%m-%d)
● list 选择[ p.trip() for p in ps ] 就是将 每一项p.trip 都添加到 list 中 返回一个list
○ list 中的 join 方法 “ ,”.join(list 对象) 用前面的 字符来链接 list 中的对象
● lstrip() 左边的对应字符串移除掉
● json.loads(str)转换成 json 格式对象