随笔分类 -  Python学习整理

有不足的地方欢迎指正!
摘要:一、map函数 处理序列(可迭代对象)中的每一个元素,得到的结果是一个‘列表’(其实是个迭代器),该‘列表’元素个数及位置与原来一样 理解下面这段代码: 用map函数实现 map函数也可以传入自定义函数 用map函数处理字符串 二、filter函数 filter遍历序列中的每个元素,判断每个元素得到 阅读全文
posted @ 2019-06-26 10:48 绝世刘 阅读(242) 评论(0) 推荐(0)
摘要:一、分类 当下主流的编程方法大体分为三类 1. 面向过程 2. 函数式 3. 面向对象 二、函数式编程:函数式 = 编程语言定义的函数 + 数学意义的函数 特征:1. 不可变数据 2. 第一类对象 3. 尾调用优化(尾递归) 例一、不可变:不用变量保存状态,不修改变量 #非函数式 #函数式 例二、第 阅读全文
posted @ 2019-06-21 12:01 绝世刘 阅读(293) 评论(0) 推荐(0)
摘要:阅读上述代码,理解 a 得到的是函数bar 的内存地址,想要运行bar 只需a(),因为bar 函数没有return,所以返回了None 二、同理 三、 上述运行可以用 foo()()() 代替 ########## 匿名函数########### lambda效果等同于以下函数 匿名函数不能有复杂 阅读全文
posted @ 2019-06-20 14:39 绝世刘 阅读(185) 评论(0) 推荐(0)
摘要:一、递归特性 1.必须有一个明确的结束条件 2.每次进入更深一层递归时,问题规模相比上次递归都应有所减少 3.递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会 减少一层栈帧,由于栈的大小 阅读全文
posted @ 2019-06-18 18:29 绝世刘 阅读(227) 评论(0) 推荐(0)
摘要:一、前向引用 函数即是变量,在调用前要先定义好。 错误示例: 二、函数即变量在内存中的表示 例: 阅读全文
posted @ 2019-06-18 10:33 绝世刘 阅读(256) 评论(0) 推荐(0)
摘要:一、局部变量与全局变量 1. 没有缩进,顶头写的变量为全局变量 2. 在子程序里定义的变量为局部变量 3. 只有函数能把变量私有化 二、修改全局变量 1. global 总是把最外层的全局变量拿来用 2. 如果函数内部变量前无 global 关键字,优先读取局部变量,无局部变量再读取全局变量 对于可 阅读全文
posted @ 2019-06-16 13:42 绝世刘 阅读(391) 评论(0) 推荐(0)
摘要:函数 一. 函数就是为了完成某一个特定的功能 形式参数不占运行空间,只有传入实参后才占,用完立刻释放空间。 函数一遇到 return 就结束掉了 函数名() :运行函数,有返回值的话用变量承接 例: 二、使用函数的好处 1. 代码的重用 2. 保持一致性,易维护 3. 可扩展性 三、 函数和过程 过 阅读全文
posted @ 2019-06-15 16:21 绝世刘 阅读(265) 评论(0) 推荐(0)
摘要:一、字符串格式化(% 和 format) 1. % s 主要接收字符串类型,也可以接收任意类型 、 注意:%d 只接收数字,%s接收任意类型,但是最好物尽其用,便于维护! 2. 打印浮点数,默认保留6位小数,自动四舍五入。 3. 打印百分比 4. 传入值为字典 5. 可选项:+ 右对齐 -左对齐 后 阅读全文
posted @ 2019-06-12 00:22 绝世刘 阅读(284) 评论(0) 推荐(0)
摘要:前面小节: sep 用来控制每个元素间的间隔符号 按可变不可变: 1.可变:列表,字典 2.不可变:字符串, 数字, 元组 修改了变量的值,而id号跟着改变,即不可变类型 按访问顺序: 1.顺序访问:字符串, 列表, 元组 2.映射:字典 3.直接访问:数字 存放元素个数: 容器类型:列表,元组,  阅读全文
posted @ 2019-06-06 18:06 绝世刘 阅读(386) 评论(0) 推荐(0)
摘要:1.元素分类 有如下值集合[11,22,33,44,55,66,77,88,99,90], 将所有大于66的值保存至字典的第一个key中,将小于66值保存至第二个key的值中。 2.输出商品列表,用户输入序号,显示用户选中的商品。 商品 li = ["手机", "电脑", "鼠标垫", "游艇" ] 阅读全文
posted @ 2019-06-04 17:24 绝世刘 阅读(14805) 评论(1) 推荐(1)
摘要:一、字典 dict 以键值对形式组成字典 字典里的value可以是任何值 列表不能作为字典的key 字典可以作为字典的key 元组可以作为字典的key 布尔值可以作为字典的key 但是重复的key只会显示一个,True容易和数字1重复,需注意! 字典是无序的 字典支持索引取值,但不支持切片 注意:通 阅读全文
posted @ 2019-06-02 14:02 绝世刘 阅读(546) 评论(0) 推荐(0)
摘要:一、元组 Tuple 元组元素不可被修改,不能被增加或删除 一般写元组的时候,推荐在最后加入“ , ” 支持索引取值 支持切片取值 可被 for 循环,是可迭代对象 #字符串转元组 用同样的方法,列表也可以转换为元组,元组也可以转换为列表 如果元组里只有字母,可以用join方法组合为新的字符串 二、 阅读全文
posted @ 2019-06-01 22:31 绝世刘 阅读(345) 评论(0) 推荐(0)
摘要:一个b站上的朋友问我,怎么返回五位数的回文数的个数。 我首先百度回文数的概念,就是正读和倒读都一样的数字,例如:10001,99899 等等 数字的位数拆分一头雾水,思来想去,用字符串的方法完美解决! 阅读全文
posted @ 2019-06-01 19:02 绝世刘 阅读(7230) 评论(0) 推荐(0)
摘要:一、list 类, 列表 1. 中括号括起来 2. 逗号分割每个元素 3. 列表中的元素可以是数字、字符串、列表、布尔值等 4. 索引取值 5. 切片取值 >得到的还是列表 6. for循环 7. while 循环 8. 支持 in 操作 列表在内存中是以链表形式存储,可以被修改 二、列表灰魔法 1 阅读全文
posted @ 2019-06-01 18:13 绝世刘 阅读(420) 评论(0) 推荐(0)
摘要:1.执行Python脚本的两种方式 1.在计算机终端(运行cmd),输入安装的Python路径,然后输入Python脚本的路径,回车。 2.直接运行python 2.简述位、字节的关系。 1字节 = 8位二进制 3.简述ASCII,Unicode,utf-8, gbk 的关系 ascll是国际标准编 阅读全文
posted @ 2019-05-30 17:38 绝世刘 阅读(15697) 评论(0) 推荐(1)
摘要:字符串魔法 1.首字母大写功能 2.所有变小写(casefold更厉害,可以将很多未知的其他国家字符变小写) 3.设置宽度,并将内容居中,20代指总长度,*为空白位置填充一个字符,可有可无。 4.统计某字符出现的次数,可以设置起始和结束位置,可以不设置 5.判断以什么什么结尾或开始,也可以指定起始和 阅读全文
posted @ 2019-05-26 14:46 绝世刘 阅读(429) 评论(0) 推荐(0)
摘要:一、字节和编码 1个字节是8位二进制 utf-8 表示一个中文要用3个字节 gbk 为中国汉字发明,2个字节可表示汉字 所以 utf-8 可以读gbk编码,而gbk去读utf-8 的内容会乱码 unicode 是万国码(通用),在python3中内置,所以python3不用管编码问题 while 循 阅读全文
posted @ 2019-05-26 13:53 绝世刘 阅读(245) 评论(0) 推荐(0)
摘要:1.变量 变量只能由字母、数字、下划线组成 特例:1.变量不能用数字开头 2.不能是python的关键字 3.最好不要和python内置的东西重复 让变量名有意义 些 python3的关键字如下: 2.循环的例题 1.使用循环语句输出123456 89 10 2.求1 - 100 的所有数的和 3. 阅读全文
posted @ 2019-05-24 21:20 绝世刘 阅读(414) 评论(1) 推荐(0)