1.变量
简单的说,变量就是编程中最基本的存储单位,变量会暂时性地储存你放进去的东西。正如每个人都有姓名一样,变量的名字叫做标识符。
对于answer=42,其中answer叫做标识符;“=”为赋值符;42为其值。
例如a=12,这样就完成了a的赋值,回车换行输入“a”,再回车后,赋值的结果为12。需要注意的是,Python对大小写敏感,也就是说“a”和“A”会是两个不同的变量,而不是同一个。
2.字符串(String)
字符串(String),是由零个或多个字符组成的有限串行,一般记为s=a[1]a[2]...a[n]。就是“任何在这双引号之间的文字”,;'单引号和双引号完全一样';'''三个引号被用于过于长段的文字或者是说明,只要三引号不完,你就可以随意换行写下文字'''
字符串的本质是:字符序列。Python的字符串是不可变的,我们无法对原字符串做任何修改,但可以将字符串的一部分复制到新创建的字符串中,达到“看起来修改的效果”。Python不支持单字符类型,单字符也是作为一个字符串使用的。
在print后面,打印的都是字符串。注:是双引号里面的是字符串,引号不是字符串的组成部分,他是在告诉计算机,它里面包裹着的是一个字符串。也就是说在Python中,通常用一对双引号或者单引号来包裹一个字符串。或者说,要定义一个字符串,就用双引号或者单引号。
但这里有一个问题,如果我要把下面这句话看做一个字符串,应该怎么做?
这里需要利用转义符 .
本来双引号表示包括字符串,他不是字符串的一部分,但是如果前面有转义符,那么他就失去了原来的含义,转化成字符串的一部分,相当于一个特殊字符了。
另外,双引号和单引号还可以相互嵌套,双引号包裹单引号,则单引号是字符;单引号包裹双引号,则双引号是字符。
- 使用方法修改字符串的大小写
对于字符串,可执行的最简单的操作之一是修改其中的单词的大小写。具体操作是在变量后面加上.title(),其作用是将每个单词的首字母都改为大写,例如:
其中,在name.title()中,name后面的句点.让Python对变量name执行方法title()指定的操作。每个方法后面都跟着一对括号,这是因为方法通常需要额外的信息来完成其工作,这种信息是在括号内提供的。函数title()不需要额外的信息,因此他后面的括号是空的。
另外还有几个函数对字母进行大小写改变,比如:.upper()可以将字符串改为全部大写;.lower()可以将字符串全部改为小写,用法与.title()一样。
- 变量连接到字符串
对于变量来说,变量不仅可以跟数字连接,还能够跟字符串连接起来。
也可以用过一个type命令,检验一个变量,到底跟什么类型联系着,是字符串还是数字。
- 合并(拼接)字符串
对数字,有一些简单的操作,比如四则运算:3+5,就计算出为8。那么对于字符串来说会有一些变化:
注:字符串与数字的连接不能使用加好,否则会提示:cannot concatenate 'str' and 'int' objects.但有三种其他的方法可以连接数字与字符串”,如下例(其中a=1898;b="free"为字符串。)
- print b+`a` (注意,``不是单引号,是反引号,是键盘上面上面数字1前面的符号)
- print b+str(a) (str(a)实现将整数对象转化为字符串对象)
- print b+repr(a) (repr与第一种方法是一致的,它是一个函数)
求职时,面试官可能会问他们的区别:首先repr()和``是一致的,不用区别;主要是区别repr()和str,一个最简单的区别就是:repr是函数,str是跟int一样,一种对象类型。
- 使用制表符或换行符来添加空白
在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。可以使用空白来组织输出,以使其更易读。
要在字符串中添加制表符,可使用字符组合 ,例如:
要在字符串中添加换行符,可使用字符组合 :
还可在同一个字符串中同时包含制表符和换行符,字符串“ ”让Python换到下一行,并在下一行开头添加一个制表符,比如:
- 删除空白
Python能够找出字符串开头和末尾多余的空白,要确保字符串末尾没有空白,可使用方法rstrip()。
储存在变量favorite_language中的字符串包含多余的空白,在终端会话中向Python询问这个变量的值时,可看到末尾的空格,对变量favorite_language调用rstrip()后,这个多余的空格就被删除了,但是这种删除只是暂时的,接下来再次询问favorite_language的值时,这个字符串与输入时一样,依然会有多余的空白。
要永久删除这个字符串中的空白,必须将删除操作的结果存回到变量中:
因此,为删除字符串中的空白,需要将其末尾的空白删除,再将结果存回到原来的变量中。
还可以剔除字符串开头的空白,或者剔除字符串两端的空白,为此可分别使用方法lstrip()和strip()。