-------------------------------写在开头--------------------------
最近两周会浅学一下Python。借此机会记录一下自己的学习过程,同时也是一个上手写博客的机会。
本人是本科计算机专业在读,所以有一定的计算机基础,但是水平有限,而且也是第一次写博客,所以肯定会有说的不对或者不好的地方,如果有人刷到这些文章,请您带着批判,指导,或者是参考的心态浏览,不要尽听尽信,保持独立思考,感谢。
第三篇文章主要学习一下Python的 字符串。
Python字符串的表示
字符串属于是最常用的数据类型了。Python中一般使用单双引号创建字符串,示例如下:
a = '各位朋友大家好'
b = "我是唐十洪"
除了这两种最常用的,还有一种字符串的创建方式,""" """三引号。没错就是之前注释的方式。严格意义上来说三引号并不是用来作为注释的,而是用于字符串跨行。也就是可以可以三引号中的字符串是主动换行的,具体如下:
c = """
三引号中的字符串,一般是文本
由于字节过多,一般出现换行时
用三引号来接收或表示字符串比较合适
"""
print(c)
输出如下:
大家可以发现,三引号中换行的地方在控制台输出的内容也换行了,不需要转义字符。因为它和其他语言中的 /* */ 注释法有些相像,所以我在大段多行注释时会使用三引号。
什么是转义字符?
有时候我们在输出内容时,总会觉得不太对劲。就比如说当我输出一长段字符串时,控制台的输出就会看起来很费劲。
这样的文本既不合理也不美观,这个时候我们就会想要让文本实现“换行”的功能,在不使用三引号的情况下,怎么实现“换行”呢?如果直接按“回车”,在python中就会变成(" ")的形式,这只是代码中看起来换行了,控制台的输出并没有变化。想要真正实现“换行”的功能,我们就需要转义字符。
python中的转义字符是“\”,也就是反斜杠。“\n”代表的就是换行(当然也可以直接在行尾加\)。其实前面很多个例子里我已经使用过了。具体如下:
d = "这是一个非常长的文本\n至于有多长我也不知道有多长\n但应该是很长\n如果你真的想知道有多长\n那你就自己数一下有多长\n最后告诉我一下有多长"
print(d)
结果是显而易见的,字符串的 \n 处进行了 换行 ,相当于使用了一次 回车 。其他还有很多可以表示的字符,比如 \' (单引号),\"(双引号),\b(退格)等等,这些使用方式都是大同小异。不需要刻意记忆,等到需要使用时直接查阅就可以。
Python控制台的输入与输出
控制台的输入我们已经多次用到过了,就是使用 input() 函数,而输出我们用的更多,就是print(),实例如下:
a = input("请在此处输入语句:")
print(a)
input() 括号内输入的语句会在控制台输出,起到提醒的作用,当然不写也是可以的。a = input() 的含义就是把用户输入的语句赋值给a,这样 print(a) 的时候就会把a的内容输出出来。顺便说一下,input() 默认输入的是字符串,如果你需要的是整型,可以使用 int(input()) 将字符串转变成整型。
print() 括号内写的语句会在控制台输出。例如:
for i in range(1, 3):
print("正在跑步")
上面我们说过 " " 内的内容默认是字符串,所以如果我们想输出变量时,我们就不需要加 " " ,比如:
for i in range(1, 3):
print("正在跑步")
print(i)
如果把 print(i) 改成 print("i") ,意义是完全不一样的。那如果我们需要输出的语句里既有字符串又有变量怎么办?这里有集中方式,第一种如下:
for i in range(1, 3):
print('正在跑第', i, '圈')
用 ,(逗号)把需要加 " " 的部分和不需要加的部分隔开就行,但是一旦需要输出的内容多起来,这样的方式就显得复杂,所以我们可以用第二种方法:
print('跑第%d圈' % i)
语句中的%d意思是这里缺一个整型的值,而语句后面的 %i 则表示这里有一个变量 i 需要填入前面的句子里,这样写起来就会方便一点。
这句话里的%d表示此处必须填入一个整型,填入其他类型就会报错,其他的还有%s,%f 等等,就需要大家在需要的时候自行查阅了。
最后一种方法就是最简单的方法,直接上例子:
for i in range(1, 3):
print(f'跑第{i}圈')
直接将变量名用 { } 括起来,也可以实现内容的替换,{i}在输出时会变成 i 的值,注意这句话中的 f 是不可省的,结果如下:
其实还有一个更加正式,更加规范化的方法可以用来输出变量,那就是用format()函数,但今天时间有限,这个方法就留到下次学习python字符串的内建函数时再说吧。