Python中.*和.*?的区别
发布网友
发布时间:2022-03-03 13:53
我来回答
共3个回答
热心网友
时间:2022-03-03 15:22
普通字符串中没有区别:如'abc'和"abc"是一样的;
如果字符串中本身就有单引号或双引号,则要使用另一种引号将该字符串引起来才合法:如'he is a "student" !' , “he is a 'student' !”
3.接着2说,如果字符串中本身就有单引号或双引号,还有一种合法的使用方式是,最外层使用的引号和字符串的相同,但是字符串本身的引号要使用反斜杠转义,如:
'he is a \'student\' !' , "he is a \"student\" !"
4.再就是三引号"""abc""" , '''abc'''可以跨越多行。
*.所以就我了解到的,光单引号和双引号的使用没啥大区别
热心网友
时间:2022-03-03 16:40
Python中,(*)会把接收到的参数形成一个元组,而(**)则会把接收到的参数存入一个字典
热心网友
时间:2022-03-03 18:15
首先,让我们看一下元组和列表长成什么样子。
元组长什么样呢?等号左端是变量名,这个就是元组的名字,等号右端就是一个元组。元组的特征是小括号括起来的多个值。值与值之间用什么区分的呢?逗号,这就是元组。现在可以说这个元组里面包含了三个值。这三个值都是字符串,第一个值是“编程大师”,第二个值是“99.8”,第三个值是“Frank”,一共包含了三个值。下面可以用print把它输出一下,先输出的是这个变量,输出的结果是按元组的样子输出出来。然后,第二个输出要看一下它的类型,它的类型就元组。
我们以前讲过,如果定义了一个变量a=20,相当于在内存中创建了一块空间,这块空间的名字叫做a,它的内容存在是20。
那么元组在内存中是什么样子的?元组相当于我们在内存中也创建了一块空间,只不过要比单独的变量要更大。这块空间,当前创造的元组一共存了三个值,大家注意到下面标的0、1、2是位置,或者说索引。那么既然标出了位置,是不是就意味着可以用方括号索引值呢?
这个就是在思考问题时候的一个方法,看到了这个现象,就要想是不是会用到类似方法。下面我们再看一下列表,列表和元组非常的像,它们的区别在哪呢?区别就是列表用的是方括号,它也是用逗号进行分割的,每一条数据在里面。需要注意一下,这个再提醒一下,我们用到的圆括号、方括号、逗号等等,全是英文的,不要用中文,用中文就会报错。
下面输出,然后列表list,它在内存里面表现成什么样呢?也是一段连续的空间,存着不同的值,它也有索引,就意味着也可以用这个方括号来找其中的每一个值。跟元组不同的是,它后面还有一个省略号,因为它是可增加也可减少的,是可以修改的。而元组是不可以改的,这就它们的区别。