一、变量和字符串
1.1变量 是计算机语言中能储存计算结果或能表示值的抽象概念。变量就像一个个小容器,用于“盛装”程序中的数据。 常量同样也用于“盛装”程序中的数据。变量可以通过变量名访问。
(1)变量的规则
· 1.变量名只能包含字母、数字和下划线。可以以下划线或字母打头,但不能以数字打头。
· 2.变量名不能包含空格、但可以用下划线来分隔其中的单词
· 3.不能将python的关键字和函数名用作变量名
python的关键字
python的内置函数
· 4.变量名应既简短又具有描述性
· 5.慎用小写字母l和大写字母O,因为这容易被人错看成0和1
在python中使用变量时要注意:
①因为在python中变量无须声明即可直接赋值,所以在引用变量时一定要注意检查是否编写正确,否则容易引起错误。
②变量的数据类型可以动态改变:同一个变量有时存储的可能整数型,但是下一刻可能存储的就是字符串。所以在引用变量时,要注意变量所存储数据的数据类型,因为有时运行程序时,会因为这个原因而出错:比如如下程序:
a=1 #变量a被赋值为1,变量的数据类型为整型b=3 #变量b被赋值为3,变量的数据类型为整型print(a+b) #输出两个整型变量a、b的相加值,输入结果为4a='1' #变量a被重新赋值为字符串的1,变量的数据类型变为字符串print(a+b) #因为整型和字符串类型不能相加,所以运行程序时将会报错。 #报错的信息为 TypeError: can only concatenate str (not "int") to str(1)变量的规则
程序无法成功地运行时,解释器会提供一个traceback。traceback是一条记录,指出了解释器尝试运行代码时,在什么地方陷入了困境。如上面程序的运行结果就如下图:
上面程序运行的结果
通过上面程序的运行结果,可以看出,Python属于解释性语言。它在运行时是一行一行地解释程序执行的,当运行到出错地方时才会报错。解释器还会指出出错的地方,所以我们在运行程序出错时要注意阅读出错的信息,以便更快地找出程序的问题所在,及时纠正。
(2)变量的类型
1.字符串:就是一系列字符。
在Python中,用引号括起的都是字符串,其中的引号可以是单引号('),也可以是双引号(")。这种灵活性让你能够在字符串中包含引号和撇号。
如上面程序的第4句a='1'的1其实就是一个字符串,而不是数值1。
1.1使用字符串的方式
①使用方法修改字符串的大小写
name = "li lei"print(name.title()) #输出经过字符串方法title()处理的结果(将首个字母大写):Li Lei
方法是Python可对数据执行的操作。每个方法后面都跟着一对括号,这是因为方法通常需要额外的信息来完成其工作。这种信息是在括号内提供的。
1.2合并(拼接)字符串
Python使用加号(+)来合并字符串。这种合并字符串的方法称为拼接。如下:
a='li lei' #将a赋值为li leib='han meimei' #将b赋值为han mei meic= a+' love '+b #将变量a的值、字符串' love '和变量b的值一起拼接起来并赋值给cprint(c.title()) #输出经过字符串方法title()处理的结果:Li Lei Love Han Meimei
1.3.使用制表符或换行符来添加空白,空白泛指任何非打印字符,如空格、制表符 和换行符。
如下:
print("Languages:PythonCJavaScript")
输出结果如下:
程序的输出结果
python支持的转义字符有以下几个:
b:退格符; :换行符; :回车符; 制表符; ":双引号; ':单引号; :反斜杠
1.4.删除空白
①空白很重要,因为你经常需要比较两个字符串是否相同。
>>> a = 'python '>>> a'python ' >>> a.rstrip()'python' >>> a'python '
②字符串的rstrip()方法是删除字符串右侧的空白,lstrip()方法是删除字符串左侧的空白。strip()方法是删除字符串两端的空白。然而,这种删除只是暂时的,要永久删除这个字符串中的空白,必须将删除操作的结果存回到变量中。
>>> a = 'python '>>> a = a.rstrip()>>> a'python'
1.5使用字符串时避免语法错误
语法错误是一种时不时会遇到的错误。程序中包含非法的Python代码时,就会导致语法错误。如下:
message = 'One of Python's strengths is its diverse community.' print(message)
运行结果(错误原因为Python将无法正确地确定字符串的结束位置):