基本操作 len()、max()、min(),获取数据的长度、序列中元素最大、最小值,sum()获取列表或元组中元素之和 tip:min max返回的是值不是位置索引(区别于R)字节数据返回ASCII...编码 索引访问操作 正向递增从0开始,反向递减从-1开始 tip:如果索引下标越界则IndexError;如果索引下标不是整数则TypeError。 ...从0到1114111(0x10FFFF)空间,每个编码对应一个字符 python字符串中每个字符都是Unicode编码字符 函数及使用描述chr(u)x为Unicode编码,返回其对应字符ord(x...)x为字符,返回其对应的Unicode编码 从python 3.0开始,字符串存储为Unicode,即字符串中的每个字符都由代码点表示。...()方法的基本使用 :)}>.format() :填充对齐宽度,类型引号符号用于填充的单个字符右对齐 ^居中输出宽度用于整数和浮点数的千位分隔符浮点数小数部分的精度或字符串的最大输出长度整数类型
这也符合Python一切皆对象的原则。 int: 在Python3中,int就是长整型,理论上支持无限大的数字,但是受限于内存区域的大小。 float: 由整数部分和小数部分组成。...1.2 类型转换 int(x):返回一个整数 float(x):返回一个浮点数 complex(x) complex(x,y):返回一个复数 bool(x):返回一个布尔值,在前面的Python...这里,是因为在Python3的文档中规定了小数距离哪个数更近就往哪边取整,至于0.5,就向偶数取整。有关于这个函数的说明可以点击这里查看。建议尽量避免使用这个函数,免得出问题。...1.4.2 最大值与最小值 在一组数中,我们可能需要取最大值或者最小值,使用max()函数可以取最大值,min()函数取最小值。...---------- list1的第1号元素是1 2.3 列表查询 index(value, start=0, stop=len(string)) 通过值value,从指定区间查找列表内的元素是否匹配
----整数(int) Python可以处理任意大小的整数(没有大小限制),当然也包括负整数,在程序中的表示方法与数学上的写法一模一样,例如0,1,1000,-2000等等。...c、数值除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数 d、在混合运算中,Python会把整型转换为浮点数 2.字典 字典是python中映射类型(Mapping...d、字符串可以用 + 运算符或''.join连接在一起,用 * 运算符重复 e、Python中字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始 f、Python...如列表list_a有5个元素,分别是字符串、布尔值、整数、浮点数、和列表:list_a = ['a',True,3,1.2,[3,9]] clipboard.png list运算符 、内置函数、内置方法...* 3 ['a', 'a', 'a'] in 是否为列表元素 'a' in ['a', 'b'] True list(列表)相关的内置函数 函数 含义 用法 len() 计算列表长度,即计算列表中元素个数
在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 Python 中的标识符是区分大小写的。 以下划线开头的标识符是有特殊意义的。...int(有符号整型) long(长整型[也可以代表八进制和十六进制]) float(浮点型) complex(复数) python的字串列表有2种取值顺序: 从左到右索引默认0开始的,最大范围是字符串长度少...1 从右到左索引默认-1开始的,最大范围是字符串开头 List(列表) 是 Python 中使用最频繁的数据类型。...函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数 complex(real [,...Bart,下标是从0开始 print(L[-2]) # dict的特点 # dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样(而list的查找速度随着元素增加而逐渐下降
---- 本期话题是 Python 的原生类型和内置函数在算法实现中的一些技巧,首先从最常见的 Python 原生类型开始。...assert f"{1/3:.4f}" == "0.3333" list list的pop方法接收整数参数 n, 返回并删除列表中的第 n 个元素(O(n)的时间复杂度,效率不高)。...对象类 对象类的内置函数主要涉及具体类型的对象的处理。 abs 计算绝对值。 max, min 返回多个值(或一个可迭代对象)的最大值或最小值。...,返回一个生成器(而不是列表)。...一般使用列表推导式替代map函数,效率更高。 filter 使用指定函数测试容器的每一个值,过滤出函数值为真值的元素,返回一个生成器(而不是列表)。 range 获取可迭代的整数区间。
[:],而不是直接复制 检查特定值是否在列表中 val (not) in list:,返回bool Python中的逻辑操作符为 and or 和 not,而不是 && || 和 !...,函数中修改传入的列表参数是永久性的,如果不想在函数中修改列表,可以传入列表的切片形式,如 func(list[:]) 传递任意数量实参: func(*ele),所有ele组合成一个tuple 传递任意数量的关键字...('a'='b')实参:func(**keyval),所有keyval组合成一个字典 使用as可以给导入的模块(Python文件)或模块中的函数(文件中的函数)重命名,如 from numpy import...中所能表示的最大/最小的数: float("inf") / float("-inf") Python的映射(map)归并(reduce)函数用法: from functools import reduce...是默认字典,当键不存在时返回参数类型的默认值(如 int 类型返回0),而不像dict当键不存在时返回keyError random模块中有随机数组件:random() # 0 <= n < 1 的浮点数
注意:不同类型的数混合运算时会将整数转换为浮点数 ---- 1.2、String(字符串) Python中的字符串用单引号(')或双引号(")括起来,同时使用反斜杠(\)转义特殊字符。 ...Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。 Python中的字符串不能改变。...list=[]创建一个空列表list.append('zengjia')在列表末尾添加一个元素,返回值为nonelist.extend([7,8,9])extend() 函数用于在列表末尾一次性追加另一个序列中的多个值...可以使用大括号({})或者 set()函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。...Python中的索引,从前往后,索引是从0开始,从后往前,索引是从-1开始。 如果索引超出范围,将引发IndexError异常。
在整数除法中,除法 / 总是返回一个浮点数,如果只想得到整数的结果,丢弃可能的分数部分,可以使用运算符 // : >>> 17 / 3 # 整数除法返回浮点型 5.666666666666667...Python包含以下常用随机数函数 函数 描述 [choice(seq)] 从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。...尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。 **在Python中,字符串格式化使用与C中sprintf函数一样的语法....列表函数&方法 Python包含以下函数: 序号 函数 1 len(list) 列表元素个数 2 max(list) 返回列表元素最大值 3 min(list) 返回列表元素最小值 4 list(...同样地,如果我们操作一个从函数返回的元组,可以通过内建List()函数把它转换成一个列表。
结果是一个合法的 Python 表达式。如果 x 不是 Python 的 int 对象,那它需要定义 index() 方法返回一个整数。...如果 x 不是 Python int 对象,则必须定义返回整数的 index() 方法。 oct(x) 将一个整数转变为一个前缀为“0o”的八进制字符串。结果是一个合法的 Python 表达式。...如果 x 不是 Python 的 int 对象,那它需要定义 index() 方法返回一个整数。 ord(c) 对表示单个 Unicode 字符的字符串,返回代表它 Unicode 码点的整数。...注释: round()对于浮点数的行为可能令人惊讶,比如,round(2.675, 2)得出2.67,而不是期望的2.68。这不是bug,这是因为大多数十进制小数不能准确表示为二进制的浮点数。...sorted(iterable, *, key=None, reverse=False) 从iterable中的项返回一个新的排序列表。 有两个可选参数,必须指定为关键字参数。
continue continue 语句跳出本次循环,而break跳出整个循环。 continue 语句用来告诉Python跳过当前循环的剩余语句,然后判断是否进行下一轮循环。...随机数生成 这个random模块里边有一个函数叫做:randint(),Ta会返回一个随机的整数。...isinstance() isinstance(实例化对象,类)作用: 判断实例化对象是不是该类实例化的,是返回True,不是返回False ?...整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。...reverse( ) 该方法没有返回值,但是会对列表的元素进行反向排序。 ? sort( ) 用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
创建一个空列表factors,用于存储n的所有质因子。 使用for循环,遍历2到n+1之间的所有数字。因为一个数的质因子最大为它的平方根,所以从2开始遍历即可。...Python 中 / 和 //的区别 在 Python 中, / 和 // 都是用于除法运算的操作符,但它们有很大的区别。 / 是普通的除法运算符,结果是一个浮点数,即使两个数都是整数。...例如: >>> 7 // 2 3 >>> 10 // 3 3 因此,/ 和 // 的区别在于,/ 运算符返回浮点数,而 // 运算符返回整数。...copy模块是Python标准库中的一个模块,主要提供了对象复制的功能。在Python中,赋值操作只是给对象起了一个新的名字,而不是创建了一个新的对象。...而不是原对象中的引用。
DBL_MANT_DIG float precision:float radix 的有效位数中的基数 max DBL_MAX 最大可表示的有限浮点数 max_exp DBL_MAX_EXP 最大整数e...CPython实现细节:该gettrace()函数仅用于实现调试器,分析器,覆盖工具等。它的行为是实现平台的一部分,而不是语言定义的一部分,因此可能并非在所有Python实现中都可用。...(由于只有一个交互式线程,因此线程安全性不是这些变量的关注点,不像exc_type 等等) sys.maxint Python常规整数类型支持的最大正整数。这至少是2 ** 31-1。...sys.maxsize 平台的Py_ssize_t类型支持的最大正整数,因此最大大小的列表,字符串,dicts和许多其他容器都可以。...它的行为是实现平台的一部分,而不是语言定义的一部分,因此可能并非在所有Python实现中都可用。
默认的 dir() 机制对不同类型的对象有不同的表现,因为它试图产生最相关的信息,而不是完整的信息: 如果对象是模块对象,则列表包含模块属性的名称。...input([prompt]) 如果 prompt 参数存在,则将其写入标准输出而没有尾随换行符。然后该函数从输入中读取一行,将其转换为一个字符串(剥离尾随的换行符),然后返回该行。...iterable 中最大的 item 被返回。如果提供了两个或多个位置参数,则返回最大的位置参数。 有两个可选的关键字参数。 key 参数指定一个像 list.sort() 那样的单参数排序函数。...> round() 对于浮点数的行为可能会令人惊讶:例如,round(2.675, 2) 给出 2.67,而不是预期的 2.68。这不是一个 bug:这是由于大多数小数不能完全表示为浮点数的结果。...有两个可选参数,必须将其指定为关键字参数。 key 指定一个带有一个参数的函数,用于从每个列表元素中提取比较键:key=str.lower。默认值是 None(直接比较元素)。
在整数除法中,除法 / 总是返回一个浮点数,如果只想得到整数的结果,丢弃可能的分数部分,可以使用运算符 //。...在整数除法中,除法 / 总是返回一个浮点数,如果只想得到整数的结果,丢弃可能的分数部分,可以使用运算符 // 。// 得到的并不一定是整数类型的数,结果与分母分子的数据类型有关系。 #!...choice(seq):从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。...如果不指定开始索引或结束索引,表示从第0个元素开始或是到最后一个元素结束。 5、字符串格式化 Python 支持格式化字符串的输出 ,基本用法是将一个值插入到一个有字符串格式符 %s 的字符串中。...七、集合 1、集合 集合(set)是一个无序的无重复元素序列,可以使用大括号 { } 或者 set() 函数创建集合。创建一个空集合必须用 set() 而不是 { },{ } 用来创建一个空字典。
默认的 dir() 机制对不同类型的对象有不同的表现,因为它试图产生最相关的信息,而不是完整的信息: ·如果对象是模块对象,则列表包含模块属性的名称。...iterable 中最大的 item 被返回。如果提供了两个或多个位置参数,则返回最大的位置参数。 有两个可选的关键字参数。 key 参数指定一个像 list.sort() 那样的单参数排序函数。...如果 x 不是 Python int 对象,则必须定义返回整数的 __index__() 方法。...'r+b' 打开文件而不删减。 如概述中所述,Python 区分二进制和文本 I/O。以二进制模式打开的文件(mode参数中包括 'b')将内容作为字节对象返回,而不进行任何解码。...有两个可选参数,必须将其指定为关键字参数。 key 指定一个带有一个参数的函数,用于从每个列表元素中提取比较键:key=str.lower。默认值是 None(直接比较元素)。
三、内存池机制 Python 提供了对内存的垃圾收集机制,但是它将不用的内存放到内存池而不是返回给操作系统。 (1)Pymalloc 机制。...(3)对于 Python 对象,如整数和 List 都有其独立的私有内存池,对象间不共享他们的内存池。也就是说如果你分配又释放了大量的整数,用于缓存这些整数的内存就不能再分配给浮点数。...9、介绍一下Python中range()函数的用法? range() 函数可创建一个整数列表,一般用在 for 循环中。...不同的是,match() 如果在字符串的开头有0个或更多个字符,符合正则表达式模式,返回相关匹配的实例对象,如果字符串不符合正则表达式模式则返回None;而search()则不同,扫描整个字符串,如果产生了一个匹配正则模式就寻找到这个位置...random.random():生成一个 0-1 之间的随机浮点数 random.uniform(a,b):生成[a,b]之间的浮点数 random.randint(a,b):生成[a,b]之间的整数
参考链接: 在Python中重新加载模块 Python中math模块的使用 Python 的 math 模块实现了许多数学运算函数。 ...这些函数大部分的返回结果是浮点数,在代码中,浮点数小数点后面的位数是有限的,而二进制表示小数时很有可能会出现无限循环的小数,因此浮点数会有精度损失,不过,大多数情况下这并不影响我们使用。 ...math模块是Python的内置模块,不需要pip安装,直接导入即可使用。 math 模块中,一种数学运算对应一个函数,在我们使用时非常方便,按需求调用即可。 ...fmod(x, y)返回x除y后的余数。 fsum(iter)返回可迭代对象中的数据求和的浮点数结果。可迭代对象可以是列表,元组,字典,集合,可迭代对象中的元素必须是数字。...对字典进行计算时,是计算键的和,键必须是数字。 gcd(x, y)返回x和y的最大公约数,返回值是整数。
1、基本数据类型 在我们的之前篇day02-变量中,我们介绍了变量及变量的赋值,我们都知道变量是存储在内存中的值,其实在内存中是会根据变量的数据类型,来分配指定的内存空间,那这变量的数据类型有哪些呢?...Python会把int类型转换为float类型,而在上篇的运算符中,/运算符结果总会返回浮点数,而//运算符会返回整数 那为什么说数字类型是不可变数据类型呢?...上述x=5,我们知道是x的这个变量指向了整数5的内存地址,然后我们修改了x的值为10,其实会新创建一个整数10,然后x指向整数10的变量,但是整数5的对象还在,只是不在指向,从id值中也可看出整数是不可变的数据类型...(x) 将对象 x 转换为字符串 repr(x) 将对象 x 转换为表达式字符串 eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象 tuple(s) 将序列 s 转换为一个元组...oct(x) 将一个整数转换为一个八进制字符串 加粗的属于我们常用的,转换后会返回一个对象,我们代码来看下这些常用函数 整数与字符串、浮点数转换 num = 10 # 查看数据类型 print
Python 中两个字符串相加表示把两个字符串连接起来 最终输出结果是一个字符串 ‘22’,而不是一个整数 4。...程序的输出结果和我们的期望不一致,原因是 input 返回的是一个字符串而不是一个整数,我们需要将 input 返回的结果从将字符串转换为整数。...常用的数学函数 在 Python 的 math 模块中包含如下常用的三角函数,在词条 “Python 中常用的标准库系列之 math 模块” 获取详细用法。...函数 功能描述 abs(x) 返回数值的绝对值 ceil(x) 返回数值的上入整数 exp(x) 返回 e 的 x 次幂 fabs(x) 返回浮点数的绝对值 floor(x) 返回浮点数的下舍整数 log...常用的三角函数 在 Python 的 math 模块中包含如下常用的三角函数,在词条 “Python 中常用的标准库系列之 math 模块” 获取详细用法。
领取专属 10元无门槛券
手把手带您无忧上云