小学生都能学会的python(文件操作) 1. open("文件路径", mode="模式", encoding="编码") 文件的路径: 1. 绝对路径: 1. 从磁盘根目录寻找 2. 网络上的路径 2. 相对路径 相对于当前你这个程序所在的文件夹.(用的最多的) 模式 r 读. 只读模式 w 写 只能写 f = open("d:/sylar.txt", mode="w", encoding="…
小学生都能学会的python(函数的进阶) 1. 动态传参 形参: 1. 位置参数 2. 默认值参数 3. 动态传参 *args 动态接收位置参数 **kwargs 动态接收关键字参数 def func(*args, **kwargs): 在形参上用*,** 表示聚合. 实参表示打散 顺序: 位置 *args 默认值 **kwargs # def chi(*food): # * 表示的是不定参数. 可以传递任意个信息 参数名是food, 接受到的是元组 # print("我要吃", f…
小学生都能学会的python(小数据池) 1. 小数据池. 目的:缓存我们字符串,整数,布尔值.在使用的时候不需要创建过多的对象 缓存:int, str, bool. int: 缓存范围 -5~256 str: 1. 长度小于等于1,直接缓存 2. 长度大于1. 字符串中如果只有数字, 字母, 下划线. 就会缓存 3. 乘以1. 同上, 乘以大于1的数.仅包含数字,字母下划线.最终长度小于20会缓存 4. 使用sys模块中的intern()缓存字符串 代码块的关系:如果在同一个代码块中.默认的整…
小学生都能学会的python(字典{ }) 1. 什么是字典 dict. 以{}表示. 每一项用逗号隔开, 内部元素用key:value的形式来保存数据 {"jj":"林俊杰", "jay":"周杰伦"} 查询的效率非常高, 通过key来查找元素 内部使用key来计算一个内存地址(暂时),hash算法. key必须是不可变的数据类型(key 必须是可哈希的数据类型) 可哈希就是不可变 2. 字典的增删改查 1. 字典的新增:…
小学生都能学会的python(列表[ ]) 1. 什么是列表(list) 能装东西的东西 列表中装的数据是没有限制的, 大小基本上是够用的 列表使用[]来表示. 在列表中每个元素与元素之间用逗号隔开 有索引和切片 [start, end, step] 2. 增删改查 1. 增加: append(), insert(), extend()迭代增加 2. 删除: remove(), pop(), clear(), del 3. 修改: 索引修改 4. 查询: for el in list: el 5…
小学生都能学会的python(编码 and 字符串) 一,编码 最早的计算机编码是ASCII. 有英文+数字+特殊字符 8bit => 1byte 没有中文, 后面的编码必须兼容ASCII          GBK 把中国的文字进行编码. 对ASCII扩充. 16bit  => 2byte 主要包含了中文, 日文, 韩文, 英文(兼容ASCII)          UNICODE 32bit 兼容各个国家的编码.万国码. 浪费空间  32bit => 4byte          UTF…
小学生都能学会的python(<<lamda匿名函数,sorted(),filter(),map(),递归函数,二分法>> 1. lambda 匿名函数 lambda 参数: 返回值 注意: 1. 函数的参数可以有多个. 多个参数之间⽤逗号隔开2. 匿名函数不管多复杂. 只能写⼀⾏, 且逻辑结束后直接返回数据3. 返回值和正常的函数⼀样, 可以是任意数据类型 # def fang(x): # return x**2 # # # ret = fang(5) # # print(ret…
小学生都能学会的python(闭包和迭代器) 1. 函数名第一类对象 函数名其实就是变量名 1). 可以像变量一样互相赋值. 2). 可以作为函数的参数,进行传递 3). 可以作为返回值返回 4). 可以作为集合的元素进行存储 # def chi(): # print("吃月饼") # print(chi) # fn = chi # 函数名可以进行赋值 # a = 10 # b = a # chi() # fn() # 函数名可以像变量名一样进行使用 # def func1(): #…
小学生都能学会的python(函数) 神马是函数 函数: 对功能或者动作的封装 函数的定义 def 函数名(形参列表): 函数体(return) ret = 函数名(实参列表) 函数的返回值 return,只要执行到return 函数的本次调用就会被停止 1.如果函数不写return, 没有返回值. 接收到的是None 2.写了return. return后面什么都不写或者return后面的是None. 返回None 3.return 一个值. 返回一个结果 4.return 值,值,值 返回多…
小学生都能学会的python(深浅拷贝) join() 把列表中的每一项用字符串拼接起来 # lst = ["汪峰", "吴君如", "李嘉欣", "陈慧琳", "关之琳"] # # 遍历列表. 把列表中的每一项用"_" 做拼接 # s = "_".join(lst) # 把列表转化成字符串 # print(s) # # # s1 = "汪峰_吴君如_李嘉欣…