值; (15) %r: representation, 调用__repr__魔法方法输出; (16) %%: 转义%,输出百分号。...(cat)都将输出其对应的返回值,类似返回"我是小黑"或"我的名字是小黑"; 如果既定义了__str__和__repr__两个魔法方法,那么print(cat)将输出__str__对应的返回值;__repr...(12) %r: representation, 调用传入对象的__repr__方法的返回值 经测试,无论是使用%s类型还是%r类型,使用JypyterLab均直接输出格式化结果,其二者的却别在于...对于整数,在输出值分别添加响应的0b, 0o, 0x前缀; b. 对于浮点数和复数, 在输出值保留小数点符号; c....字符串格式化就讲到这里,我们下次再见啦~ bye bye 参考 为什么浮点数在计算机中可能不精确?
大家好,又见面了,我是你们的朋友全栈君。 演示环境,操作系统:Win10 21H2(64bit);Python解释器:3.8.10。...open是Python的一个内置函数,一般用于本地文件的读写操作。用法如下。...如为文件路径则是str类型,如是文件描述符,则是一个非负整数。文件描述符使用较少,通常情况下都传入文件路径。...打开或新建文件时,操作系统内核会返回一个非负整数,可以用来访问指定文件,这个非负整数就是文件描述符。在Python中可以使用os模块的open函数获取其文件描述符。下面是一个例子。...,追加 x 只可写 创建 – x+ 可读可写 创建 – buffering:缓冲设置,值可以是任意一个正整数、负整数或0,默认为-1。
大部分读者朋友学习Python的时候都会找本书或者资料从头看到尾,这次我们换一个思路,问答式的方式,可能让我们精力更集中,下面开始我们的提问: 1.什么是序列?...一般大家看到这种错误,莫名的头疼,这时候我们会问: 4.访问第一个元素索引为什么是0?...访问索引超过了序列长度就会报错,因为访问的元素不存在。 6.怎么看这个错误? Python中出错后,会将出错行,出错信息提示出来,给了我们足够信息去解决问题,具体意思如下: ?...下次看到这种错误就查下序列长度与索引值。 7.我想遍历整个序列,难道要msg[1],msg[2]...msg[n]么?...理解知识点:序列有两种索引:正索引,负索引; 切片操作三个值:start,stop,step,step为步进值,可以为-1; 先提出问题,然后自己尝试去实现,可以把答案写在品论区,再继续阅读: 1
上一章介绍了python中的关键字、变量、输入输出、注释、还有数据类型等概念,接下来这篇文章主要介绍python中字符串的相关笔记。文章只按照我自己觉得重点的知识点去列举,不会列举特别细致的点。...a = "hello\tworld" b = r"hello\tworld" 分别打印a和b的值: hello world hello\tworld 字符串的连接和重复 字符串可以使用+进行拼接...那么,为什么对字符串变量重新赋值又不会报错呢?使用name=‘'xxx' 实际上是指向了一个新的字符串。...保留2个长度的字符串 print("my age is %d" % (29.2)) # 输出整数 %d print("my salaly is %f" % (29)) # 输出浮点数 %f print...: 相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’。
通常,允许基于 n 的索引的编程语言也允许负索引值,并且其他标量数据类型(如枚举或字符)可用作数组索引。...int arr[10]; // 访问 0 索引处的元素并将其值设置为 5。 arr[0] = 5; // 在 0 索引处访问和打印值,我们得到输出为 5。...cout << arr[0]; return 0; } 输出 5 这里输出了值 5,因为第一个元素的索引为零,并且在第零个索引处我们已经分配了值 5。 使用数组的优点: 数组允许随机访问元素。...例如 arr1[0] 给我们 ‘g’ // arr2[3] 给了我们 40。 通常,字符数组称为“string”,而整数或浮点数数组则简称为数组。...数组上的应用 1.数组存储相同数据类型的数据元素。 2.数组可用于 CPU 调度。 3.用于实现其他数据结构,如堆栈、队列、堆、哈希表等。
埃琳娜(Elina)正在阅读刘如家(Rujia Liu)写的书,其中介绍了一种表达非负整数的奇怪方法。方式描述如下: 选择k个不同的正整数a 1,a 2,…,a k。...对于一些非负米,把它由每一个我(1≤ 我 ≤ ķ)找到其余ř 我。如果一个1,一个2,…,一个ķ适当地选择,M可以是确定的,则对(一个我,- [R 我)可被用来表达米。...线2〜ķ + 1:每个包含一对整数一个我,- [R 我(1≤ 我 ≤ ķ)。 输出量 对于每个测试用例,在单独的行上输出非负整数m。如果有多个可能的值,请输出最小的一个。...如果没有可能的值,则输出-1。...由于这里用不到y的值,所以暂时可以不用管 r1 = a1 * x + r1; //这相当于是x0的值 a1 = (a1 * a2
() #把所有的单词的第一个字母转化为大写 S.istitle() #判断每个单词的第一个字母是否为大写 9、in 包含关系 =R=%in% 类似集合计算,a in b代表a是否包含在b中,返回的是布尔值...其它的字符以普通格式输出 以上所有转义符,都可以通过交互模式下 print 来测试一下,感受实际上是什么样子的。...2、占位符 占位符在自动生成字符内容方面有很好的应用: >>> print "我%s喜欢NLP" % "非常" 我非常喜欢NLP (1)老式占位符%s 另外,不同的占位符,会表示那个位置应该被不同类型的对象填充...{} >>> print "我{}喜欢NLP" .format("非常") 我非常喜欢NLP Python 非常提倡的 string.format()的格式化方法,其中 {} 作为占位符。...\d+ [1-9]\d* 正整数 -[1-9]\d* 负整数 -?[1-9]\d* 整数 [1-9]\d*|0 非负整数 -[1-9]\d*|0 非正整数 [1-9]\d*\.
上一期介绍了Base128编码,这次谈谈Base128的实现——Zipack。以下内容是我Zipack格式的中文规范,其中最精彩的部分在“变长浮点数”的部分。 ?...zipack开发指南 前言 zipack格式比较复杂,需要集大家的贡献才能建设出一个良好的生态,目前已经开发出的JavaScript版本zipack编码解码器可作为参考,请根据本文的伪代码开发其他语言的版本...7bit组组合成一个自然数 nature 将这个自然数加上偏移值,nature += R[vlq.length - 1] 输出nature和index 将一个自然数转换成字节流 是上面的vlq2nature...整数编码 整数有3个类型:小自然数、VLQ正整数、VLQ负整数,其中小自然数的最大值(127)紧接VLQ正整数的最小值(128),VLQ负整数从-1开始。...前缀:正小数1111,0010,负小数1111,0011 长度:无 负载:精度反转(整数部分,小数部分) 精度反转算法 以一个二进制正小数110.0101为例,将其编码为一段字节流,负小数同理 将小数分为整数部分和小数部分
编写循环时,应该使用一个合适的递减函数。这个函数具有如下属性: 它可以将一组程序变量映射为一个整数; 进入循环时,它的值是非负的; 当它的值≤0时,循环结束; 每次循环它的值都会减小。...不存在两个整数sig和exp,使sig × 2-exp = 0.1。所以无论Python(或任何一种语言)使用多少位有效数字表示浮点数,都只能表示0.1的一个近似值。...每一项都由一个常数(项的系数)乘以变量的非负整数次方(这里为2次方)组成。...', guess) 编程练习 1.编写一个程序,要求用户输入一个整数,然后输出两个整数root和pwr,满足 0<pwr<6,并且 root**pwr等于用户输入的整数。...在这段代码的基础上编写一个程序,比较牛顿.拉弗森法和二分查找法的效率。
python基础语言 注释 单行注释:# 多行注释:''' ''' 或 """ """ 数字 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。...长整型(long integers) - 无限大小的整数,整数最后是一个大写或小写的L。...3.只能以字母或下划线开头 4.不能是Python的关键字,例如def、class就不能作为标识符 5.Python是大小写敏感的 约定: 不允许使用中文 不允许使用歧义单词,例如class_ 在Python...a 输出结果 0 ** 幂 a**b输出结果8 // 取整除 9//2 输出结果4 Python比较运算符: == !...false or如果第一个表达式true,后面没必要计算了,这个逻辑表达式一定是 python成员运算符 运算符 描述 实例 in 如果在指定的序列中找到值返回 True,否则返回 False x 在
这就是为什么我们会用R或者Python这些最常见的数据分析程序语言,一些包能够帮我们更快更容易地完成EDA,但不会做得更好。为什么呢?...我们需要哪一个库呢? 在R中我们可以用这些库: 1. dataMaid 2. DataExplorer 3....在本文中,我将会用常用的iris数据集来学习如何在R和Python中编码。...这比我们尝试手动创建它要快得多,但这还不够,正因如此,我在标题中说“…更快更容易…”,因为它只给了我们一个iris数据集的概略,但至少它给了我们哪些事情我们可以开始工作,而不是寻找起点,比如: 1....使用这个包我们可以看到的新东西: 1. 输出在浏览器的多个选项卡中生成,以前的包将所有输出显示在一个选项卡中。 2. 每个变量的小提琴图。它是箱线图和核密度图的混合版本。
s 获取传入对象的__str__方法的返回值,并将其格式化到指定位置 r 获取传入对象的__repr__方法的返回值,并将其格式化到指定位置 c 整数:将数字转换成其unicode对应的值,10...E;) % (1.当没有占位符的时候,1个%输出1个%;2.当有占位符的时候,2个%输出1个%) 三、python字符串格式化:format [[fill]align][sign][#][0][width...__next__()print(r2)'''#输出 111 1 222 2'''#例3:基于生成器实现xrange功能;(python2.7有这个功能)def myrange(arg):...__next__()print(r2)'''输出: 0 1 2''' 五、迭代器 迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。...这个特点使得它特别适合用于遍历一些巨大的或是无限的集合,比如几个G的文件 特点: 1.访问者不需要关心迭代器内部的结构,仅需通过next()方法不断去取下一个内容 2.不能随机访问集合中的某个值
4、在运算符两侧、函数参数之间以及逗号两侧,建议使用空格进行分隔 四、Python标识符 标识符就是一个名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。...Python保留字 保留字是 Python 语言中一些已经被赋予特定意义的单词,不能用这些保留字作为标识符给变量、函数、类、模板以及其他对象命名。...变量的数据类型可以动态改变:同一个变量可以一会儿被赋值为整数值,一会儿被赋值为字符串 2、变量类型:数组型、字符型、字节串(bytes)、布尔型 1)、数值型包括整数型、浮点型和复数型 a.整数型包括正整数...、0 和负整数 整数型有4种表示方式 a1.十进制形式 a2.二进制形式以 0b 或 0B 开头。...默认值是换行符 \n,我们可以换成其他字符串 file -- 指定 print() 函数的输出目标,file 参数的默认值为 sys.stdout,表示标准输出,也就是屏幕,因此 print() 函数默认输出到屏幕
Python支持多种数据类型 在计算机内部,可把任何数据都看成一个对象,而变量就是在程序中用来指向这些数据对象的,对变量赋值就是把数据和变量给关联起来 整数 Python可以处理任意大小的整数...,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,如:1,100,-8080,0等 计算机由于使用二进制,因此有时用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,如...:0xff00,0xa5b4c3d2等 Python的整数没有大小限制,而某些语言的整数根据其存储长度是有大小限制的,如Java对32位整数的范围限制在-2147483648-2147483647...,0.000012 可以写成 1.2e-5等 整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(包括除法),而浮点数运算则可能会有四舍五入的误差 Python的浮点数也没有大小限制...False变成True 空值 空值是Python里一个特殊的值,用None表示 None不能理解为0,因为0是有意义的,而None是一个特殊的空值
, 要满足二分法搜索的条件是搜索区间内满足单调性 为什么会有两个模板呢 可以看到在区分id的时候可以分为mid=(l+r)/2和(l+r)/2+1 与此同时 带来了当前数字索引划分区间的不同 话不多说先来两个题目试一试水...计算并返回 x 的平方根,其中 x 是非负整数。 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。...假设只有一个重复的整数,找出这个重复的数。 输入: [1,3,4,2,2] 输出: 2 输入: [3,1,3,4,2] 输出: 3 说明: 不能更改原数组(假设数组是只读的)。...这个题目看上去可以用暴力的做法去做,但是暴力做法的复杂度是在O(n^2),肯定是不行的 既然要小于O(n^2) 灵机一动 要不我先排个序 ?...这个题目算是二分法里相对抽象的模型了 O(logN) 也在提示你往二分方面想 不过还好题目给了点提示 nums[-1] = nums[n] = -∞ 由于峰值元素是指其值大于左右相邻值的元素 我们可以把这个数组的最左端和最右端看作是负无穷
作为一个很好的开始,可以检查变量之间的相关性。 研究数据集以查看哪些变量具有相关性时,这是我首先执行的任务之一。这使我更好地了解我正在处理的数据。...当我们观察年龄和体重之间的关系时,绘图点开始形成一个正斜率。当我们计算r值时,我们得到0.954491。当r值接近1时,我们可以得出年龄和体重有很强的正相关的结论。直觉上应该看看。...在一个成长中的孩子,随着年龄的增长,体重开始增加。 年龄和乳牙 ? 反之,绘图点上的年龄和乳牙散点图开始形成负斜率。这种相关性的r值为-0.958188。这意味着强烈的负相关。直觉上,这也是有道理的。...在最后一个散点图上,我们看到一些没有明显坡度的点。这种相关性的r值为-0.126163。年龄与眼睛颜色无显著相关。这也应该是有道理的,因为眼睛的颜色不应该随着孩子年龄的增长而改变。...使用core方法 使用Pandas 的core方法,我们可以看到数据帧中所有数值列的相关性。因为这是一个方法,我们所要做的就是在DataFrame上调用它。返回值将是一个显示相关性的新数据帧。
Python基本数据类型 字符串介绍 字符串类型 str 是常用的数据类型之一,开发者可以使用引号(单引号或双引号)来创建字符串。创建python字符串的方法非常简单,只需为变量分配一个值即可。...var1 = "Hello Python" var2 = 'Python Hello' 访问字符串中的值 可以通过索引序号(序号从 0 开始)来读取字符串中的某个字符,“abcdef.[1]”取得的值是...print("var02[1:5]",var02[1:5]) #截取第2个字符串中的第2到第5个字符 执行结果: 修改字符串 可以修改字符串的值,并将其赋值给另一个变量。...,包括正整数、负整数和零。...在Python中可以使用如下格式表示不同进制的整数。 0+"进制标志"+数字 2)浮点型 浮点型(float)由整数部分与小数部分组成,也可以使用科学计数法表示浮点型。
** kwargs在我们不知道将多少个关键字参数传递给一个函数时使用,或者可用于将字典的值作为关键字参数传递。...def pyfunc(r): for x in range(r): print(' '*(r-x-1)+'*'*(2*x+1)) pyfunc(9) 输出:...Web Scraping-Python面试问题 Q82。如何使用我已经知道URL地址的Python在本地保存图像?...Python中的地图功能是什么? 回答: map函数在作为第二参数给出的iterable的所有元素上执行作为第一参数给出的功能。如果给定的函数接受多个参数,那么将给出许多可迭代的变量。...例如,5/2 = 2.5,但是两个操作数都是整数,因此python中此表达式的答案为2。要获得2.5作为答案,请使用//进行下限除法。所以5 // 2 = 2.5 Q93。
13、三目运算 1、转译字符 \n:换行符 \t:制表符 %%:在字符串格式化拼接时输出% # \n 换行符 # 为什么两个print之间可以自动换行 # 在print定义时自动在结尾加上了'\n'...,可以进行%的单独输出 print('我的业绩增长了100%') score = 100 # 在使用字符串格式化的时候,字符串中的%不能单独输出,必须配合占位符,或者使用%%进行输出 print('我的成绩增加了...变量3 = 值1, 值2, 值3 可以给多个变量赋相同的值:变量1 = 变量2 = 变量3 = 值 # = (在Python中等号不是判断相等的而是赋值使用) # 赋值格式: 变量名 = 值 # 给单个变量赋值...') 注意事项: 分支语句中条件可以是bool值或者能够转换为bool值的数据或者表达式 分支语句中只能执行其中一个分支的命令,如果一个条件符合则后续条件均不会进行判断 # 什么样的内容可以作为条件出现...# bool值或者可以转换为布尔值的数据或表达式 # 表达式:经过运算或者执行后,可以得到一个值的代码块或语句都是表达式 # 分支结构,循环结构,赋值,函数定义 不能作为条件出现 # if a = 1
是修改变量 也可以给变量赋另一个变量的值 a = 0 b = 10 a = b print(a) 变量的类型 python中变量的类型不需要再定义的时候声明,只需要初始化语句它自动定义 整数 a...指导其他开发者:注释可以作为开发指南,指导其他开发者如何使用或修改代码。 注释的语法 在Python中,注释的语法有两种方式: 单行注释:使用井号(#)开头,后面跟着注释内容。...input的返回值结束用户输入的内容,是字符串类型 a = input('请输入第一个整数') b = input('请输入第一个整数') print(f'a + b = {a...print('我知道你的scanf1是1') print('我在嵌套之外') 这里的二级条件就是scanf2的情况,第二个print和第二个if是同缩进,他俩是一个代码块 不能平白无故的缩进 空语句...类型 不是所有类型都可以作为字典的key 字典本质上是哈希表,也就是只有符合哈希表规则的东西才可以作为key 可以使用hash对象计算某个对象的哈希值
领取专属 10元无门槛券
手把手带您无忧上云