随笔分类 -  Python基础

摘要:生成器 生成器指的是生成器对象,可以由生成器表达式生成,也可以使用yield关键字编写一个生成器函数,调用这个函数得到一个生成器对象。 生成器对象是一个可迭代对象,是一个迭代器 生成器对象是延时计算,惰性求值的对象 m = (i for i in range(10)) type(m)m (gener 阅读全文
posted @ 2020-04-17 13:16 Alrenn 阅读(332) 评论(0) 推荐(0)
摘要:函数的执行流程 如下函数调用存在创建栈针、print函数压栈、字符串变量压栈调用函数、弹出栈顶、返回值 def foo1(b,b1=3): print("foo1 called",b,b1) def foo2(c): foo3(c) print("foo2 called",c) def foo3(d 阅读全文
posted @ 2020-04-17 10:46 Alrenn 阅读(178) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-04-16 21:22 Alrenn 阅读(0) 评论(0) 推荐(0)
摘要:匿名函数 匿名:隐藏名字,即没有名称 匿名函数:没有名字的函数 lambda表达式 Python中使用lambda表达式构建匿名函数。 lambda 参数列表:表达式 调用:(lambda 参数列表:表达式)(参数) (lambda x : x + 1 )(4)foo = lambda x : x 阅读全文
posted @ 2020-04-14 21:29 Alrenn 阅读(139) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-04-12 11:36 Alrenn 阅读(6) 评论(0) 推荐(0)
摘要:函数 Python函数: 由诺干个语句组成的语句块、函数名称、参数列表构成,它是组织代码的最小单元,完成一定的功能 函数的作用: 结构化编程对代码的最基本的封装,一般按照功能组织一段代码 封装的目的是为了复用,减少冗余代码 代码更叫的简洁,易读性强 函数的分类: 内键函数,如:print()、max 阅读全文
posted @ 2020-04-10 22:24 Alrenn 阅读(246) 评论(0) 推荐(0)
摘要:内建函数 通过Python自带的帮助文档能查询到Python所有的内build-in function内置函数,下面主要介绍如下常用内置函数,帮助手册搜索随意存在的内键函数则能找到如下表。 常用内置函数剖析: 标识:id,返回对象的唯一标识,cpython的内存地址 哈希:hash(),返回一个对象 阅读全文
posted @ 2020-04-09 14:24 Alrenn 阅读(1526) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-04-08 11:14 Alrenn 阅读(5) 评论(0) 推荐(0)
摘要:列表解析式 示例:生成一个列表,元素0~9,对每一个元素自增1后求平方返回新的列表 #使用for循环 lst = [] for i in range(10): lst.append((i+1)**2) print(lst) print(' ') lst = [None] * 10 for i in 阅读全文
posted @ 2020-04-06 21:44 Alrenn 阅读(436) 评论(0) 推荐(0)
摘要:标准库datetime datetime模块: 对 日期、时间、时间戳的处理 datetime类方法: today():返回本地时区的datetime对象 now(tz = None):返回当前时间的datetime对象,时间到微妙,如果timezone为None返回和today一样 utcnow( 阅读全文
posted @ 2020-04-06 15:18 Alrenn 阅读(507) 评论(0) 推荐(0)
摘要:字典的定义 字典是key、value键值对的数据集合,字典是可变的、无序的、key值不重复。 字典dict初始化 d = dict()或者{},表示空字典 dict(**kwargs)使用name=value键值对初始化一个字典 dict(mapping) -> new dictionary ini 阅读全文
posted @ 2020-04-01 09:55 Alrenn 阅读(482) 评论(0) 推荐(0)
摘要:集合的定义 集合 set,collection翻译为集合类型或容器,是一个大概念。 集合特性: 可变、无序、不重复、可迭代的元素的集合。 示例: 集合元素 1、set集合的元素要求必须是可hash的 2、目前所学过的不可hash的类型有:list、set、bytearray、dict 3、元素不可以 阅读全文
posted @ 2020-04-01 09:52 Alrenn 阅读(292) 评论(0) 推荐(0)
摘要:封装 将多个值使用逗号分隔,组合在一起,本质上返回的是元组,只是省略了小括号; t1 = (1,2) t2 = 1,2,3 print(t1,t2) ((1,2),(1,2,3)) type(t1),type(t2) (tuple, tuple) a = 4 b = 5 temp = a a = b 阅读全文
posted @ 2020-04-01 09:51 Alrenn 阅读(215) 评论(0) 推荐(0)
摘要:bytes、bytearray Python3引入两个新的类型: bytes:不可变字节序列 bytearray:字节组数据,可变 字符串与bytes 字符串是字符组成的有序序列,字符可以使用编码来理解 bytes是字节组成的有序的不可变序列 bytearray是字节组成的有序可变序列 编码与解码 阅读全文
posted @ 2020-04-01 09:50 Alrenn 阅读(1858) 评论(0) 推荐(0)
摘要:线性结构 线性结构特征: 可迭代,for ... in 有长度,通过len(x)获取,容器 通过整数下边可以访问元素,正索引、负索引 已经学过的线性结构有:list tuple bytes bytearray str 切片: sequence[start,stop] #指定区间 sequence[s 阅读全文
posted @ 2020-03-31 21:11 Alrenn 阅读(168) 评论(0) 推荐(0)
摘要:一、字符串 定义: 1、一个字符组成的有序的序列,是字符的集合,示例:‘abcd’ 2、使用单引号、双引号、三引号引住的内容字符序列 3、字符串是字面常量,一旦定义,不可修改,且有序、可迭代 初始化: 示例: r前缀:所有的字符都是本来的意思,没有转义,例如\n代表换行,加了r前缀则只表示'\n'字 阅读全文
posted @ 2020-03-26 22:04 Alrenn 阅读(209) 评论(0) 推荐(0)
摘要:一、冒泡排序(bubble sort) 冒泡法: 交换排序: 相邻的元素两两比较大小,有必要则交换位置,如同水泡咕咚咕咚往上冒,结果分为升序和降序排列 排序问题练习 1、给出一个列表,列表排序后升序打印 使用循环嵌套、max() sort() sorted()函数、冒泡法实现 1.1使用循环嵌套通过 阅读全文
posted @ 2020-03-26 19:11 Alrenn 阅读(202) 评论(0) 推荐(0)
摘要:一、元组的定义 一个有序的元素组成的集合,使用小括号表示,示例:() 空元组,元组一旦定义则不可变。 元组是容器,常用的表示方式如下: 1、当一个元素的时候,要补一个逗号,元组内和嵌套别的数据类型例如:字符串、列表等。 2、一旦被定义,就不可被修改(增,删,改),只能查看,可通过索引查看 当元组中嵌 阅读全文
posted @ 2020-03-26 14:18 Alrenn 阅读(611) 评论(0) 推荐(0)
摘要:一、Python内置数据结构 1、分类: 数值型 int、float、complex、bool int:Python3的int就是长整型、而且没有大小限制,受限于内存区域的大小,示例:1 float:由整数部分和小数部分组成,支持十进制和科学计数法的表示,示例:5.0 complex:有实数和虚数部 阅读全文
posted @ 2020-03-23 10:11 Alrenn 阅读(669) 评论(0) 推荐(0)
摘要:一、程序控制 1、常见的控制结构:顺序、分支、循环 单分支: if conditon: 代码块 condition必须是一个bool类型,这个地方有一个隐式转换bool(condition) 代码块: 类似于if 语句的冒号后面的就是一个语句块 在if、for 、def、class等关键字后使用代码 阅读全文
posted @ 2020-03-20 22:25 Alrenn 阅读(246) 评论(0) 推荐(0)