随笔分类 -  Python基础知识

摘要:关于lambda的用法,可以参考我的博客:深入理解Lambda函数及其用法 关于map的用法,可以参考我的博客:map函数用法详解 阅读全文
posted @ 2017-12-12 23:31 碧水幽幽泉 阅读(4536) 评论(0) 推荐(0)
摘要:map函数是Python内置的高阶函数,它是一个典型的函数式编程例子。它的参数为: 一个函数function、一个或多个sequence。通过把函数function依次作用在sequence的每个元素上,得到一个新的sequence并返回。注意:map函数不改变原有的sequence,而是返回一个新 阅读全文
posted @ 2017-12-12 23:23 碧水幽幽泉 阅读(21976) 评论(0) 推荐(0)
摘要:Lambda函数又称匿名函数,匿名函数就是没有名字的函数,函数没有名字也行?当然可以啦。有些函数如果只是临时一用,而且它的业务逻辑也很简单时,就没必要非给它取个名字不可。 先来看个简单lambda函数 x和y是函数的两个参数,冒号后面的表达式是函数的返回值,你能一眼看出这个函数就是是在求两个变量的和 阅读全文
posted @ 2017-12-12 23:20 碧水幽幽泉 阅读(78669) 评论(0) 推荐(6)
摘要:已知:a = [(4,2,3), (5, 9, 1), (7,8,9)]希望将二维列表转换成一维列表:["4,2,3", "5, 9, 1", "7,8,9"] 具体实现方法如下: 阅读全文
posted @ 2017-12-11 23:50 碧水幽幽泉 阅读(30397) 评论(2) 推荐(0)
摘要:capitalize()与title()都可以实现字符串首字母大写.主要区别在于:capitalize(): 字符串第一个字母大写title(): 字符串内的所有单词的首字母大写 例如: 非字母开头的情况: 阅读全文
posted @ 2017-12-08 23:48 碧水幽幽泉 阅读(7184) 评论(1) 推荐(3)
摘要:Python中有三个去除头尾字符、空白符的函数,它们依次为: strip: 用来去除头尾字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)lstrip:用来去除开头字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)rstrip:用来去除结尾字符、空白符 阅读全文
posted @ 2017-11-29 22:10 碧水幽幽泉 阅读(70180) 评论(1) 推荐(4)
摘要:需求如下:迭代输出序列的索引(index)和索引值(value)。 1.创建测试列表: 2.实现方法如下: 关于enumerate的详细介绍,请参考我的随笔:Python中enumerate用法详解 此外,字典的遍历方法可以参考我的随笔: Ptyhon中遍历数据字典的方式详解 阅读全文
posted @ 2017-11-27 00:02 碧水幽幽泉 阅读(16653) 评论(0) 推荐(0)
摘要:通过指定下标的方式来获得某一个数据元素,或者通过指定下标范围来获得一组序列的元素,这种访问序列的方式叫做切片。有些地方也把它称之为分片。 关于切片的工作方式,可以参考我之前写的文章:Python中切片的工作原理 先从底层分析切片运算:list的切片,内部是调用__getitem__,__setite 阅读全文
posted @ 2017-11-26 22:50 碧水幽幽泉 阅读(3138) 评论(0) 推荐(0)
摘要:两种用法介绍如下:1.range([start], stop[, step])返回等差数列。构建等差数列,起点是start,终点是stop,但不包含stop,公差是step。start和step是可选项,没给出start时,从0开始;没给出step时,默认公差为1。例如: 2.xrange([sta 阅读全文
posted @ 2017-11-25 23:49 碧水幽幽泉 阅读(13779) 评论(1) 推荐(3)
摘要:1.功能insert()函数用于将指定对象插入列表的指定位置。 2.语法list.insert(index, obj) 3.参数index: 对象obj需要插入的索引位置。obj: 插入列表中的对象。 共有如下5种场景:场景1:index=0时,从头部插入obj场景2:index > 0 且 ind 阅读全文
posted @ 2017-11-20 00:03 碧水幽幽泉 阅读(24907) 评论(0) 推荐(0)
摘要:Python中将一个对象倒序输出的4种方法就用列表来举例说明吧: 阅读全文
posted @ 2017-11-17 23:50 碧水幽幽泉 阅读(46342) 评论(1) 推荐(1)
摘要:enumerate()是python的内置函数、适用于python2.x和python3.xenumerate在字典上是枚举、列举的意思enumerate参数为可遍历/可迭代的对象(如列表、字符串)enumerate多用于在for循环中得到计数,利用它可以同时获得索引和值,即需要index和valu 阅读全文
posted @ 2017-11-17 23:41 碧水幽幽泉 阅读(29704) 评论(0) 推荐(5)
摘要:已知:lst= [1, 2, 3, 4, 5, 6] 题1.请打印输出:0, 1 1, 2 2, 3 3, 4 4, 5 5, 6 题2.将lst倒序成:[6, 5, 4, 3, 2, 1] 题3.将lst中的偶数挑出*2,结果为:[4, 8, 12] 阅读全文
posted @ 2017-11-17 23:38 碧水幽幽泉 阅读(437) 评论(0) 推荐(0)
摘要:官方解释:os: This module provides a portable way of using operating system dependent functionality. 翻译:提供一种方便的使用操作系统函数的方法。sys:This module provides access 阅读全文
posted @ 2017-11-13 22:43 碧水幽幽泉 阅读(946) 评论(0) 推荐(0)
摘要:Pickle模块的作用是持久化(序列化)的储存数据。因此我先解释下:什么是序列化与反序列化、什么是对象序列化和对象反序列化。通俗地讲,它们的定义如下:序列化: 把一个对象保存到一个文件或数据库字段中去;反序列化: 在适当的时候把这个文件再转化成原来的对象使用;对象的序列化: 把对象转换为字节序列的过 阅读全文
posted @ 2017-11-10 21:40 碧水幽幽泉 阅读(1076) 评论(0) 推荐(0)
摘要:#计算阶乘的3种方法 #采用普通函数1: 非递归 def fx1(n): result = n for i in range(1,n): result = result * i return result #采用普通函数2: 非递归 def fx2(n): i = 1 j = 0 while j >> 请输入一个整数:5 5 的阶乘为: 120... 阅读全文
posted @ 2017-11-07 20:16 碧水幽幽泉 阅读(6809) 评论(0) 推荐(0)
摘要:1.赋值: 只是复制了新对象的引用,不会开辟新的内存空间。 2.浅拷贝: 创建新对象,其内容是原对象的引用。 浅拷贝有三种形式:切片操作,工厂函数,copy模块中的copy函数。 如: lst = [1,2,3,[4,5]] 切片操作:lst1 = lst[:] 或者 lst1 = [each fo 阅读全文
posted @ 2017-11-06 21:02 碧水幽幽泉 阅读(5798) 评论(0) 推荐(1)
摘要:在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符。因此改变一个字符串的元素需要新建一个新的字符串。常见的修改方法有以下4种。 方法1:将字符串转换成列表后修改值,然后用join组成新字符串 方法2: 通过字符串序列切片方式 方法3: 使用字符串的replace函数 方法4: 通 阅读全文
posted @ 2017-11-04 12:52 碧水幽幽泉 阅读(85956) 评论(2) 推荐(4)
摘要:两者均是python的内置函数,通过读取控制台的输入与用户实现交互。raw_input:将所有输入作为字符串看待,不管用户输入什么类型的都会转变成字符串。 raw的含义就是: 生的;未加工的。 当希望通过raw_input获取一个整型或者浮点数时,必须在生成后对其使用int或float进行转换。 i 阅读全文
posted @ 2017-11-02 22:47 碧水幽幽泉 阅读(1881) 评论(0) 推荐(0)
摘要:python类(class)中参数self的简单解释 1.self只有在类的方法中才会有,其他函数或方法是不必带self的。 2.在调用时不必传入相应的参数。3.在类的方法中(如__init__),第一参数永远是self,表示创建的类实例本身,而不是类本身。4.可以把对象的各种属性绑定到self。5 阅读全文
posted @ 2017-10-27 00:57 碧水幽幽泉 阅读(17701) 评论(0) 推荐(0)