目录
一.变量
1.变量的使用
1)直接输出
>>> print("hello python world!")
hello python world!
2)运用变量
>>> message="hello python world"
>>> print(message)
hello python world
添加变量导致python解释器需要做更多的工作,处理第一行代码时,将文本“hello python world!”与变量message关联起来;处理第二行代码时,将与变量message关联的值打印到屏幕。
注意事项:
1)运用变量进行输出时,变量不要用引号括起来,否则将输出变量名本身。
>>> message="hello python"
>>> print("message")
message
>>> message="hello"
>>> print(message)
hello
2)在程序中可随时修改变量的值,而python将始终记录变量的最新值。
>>> message="hello"
>>> message="bye"
>>> print(message)
bye
2.变量的命名
变量名只能包含字母、数字和下划线,可以字母或下划线打头,但不能以数字打头;
不能包含空格,但可以使用下划线来分隔其中的单词;
不能将关键字和函数名作为变量名;
变量名应既简短又有描述性,如name_length;
慎用小写字母l和o,因为很容易被看错成数字1和0;
二.字符串
在python中,用引号括起的都是字符串,引号可以是单引号或是双引号(但是注意单双引号的使用是有区别的)。如果字符串中含有撇号,应该使用双引号括起,若使用单引号括起,python将无法正确确定字符串的结束位置。若字符串中没有撇号,则用单双引号括起的效果是一样的。
#使用双引号括起字符串
>>> message="python's strength"
>>> message
"python's strength"
#使用单引号括起字符串
>>> message='python's strength'
File "<stdin>", line 1
message='python's strength'
^
SyntaxError: invalid syntax
#字符串中没有撇号,分别使用单双引号括起字符串
>>> message='python'
>>> message
'python'
>>> message="python"
>>> message
'python'
下面介绍一些使用字符串的方式。
1.使用方法修改字符串大小写
>>> name="zhang saN"
>>> print(name.title())
Zhang San
>>> print(name.upper())
ZHANG SAN
>>> print(name.lower())
zhang san
>>> print(name)
zhang saN
方法是python对数据执行的操作,在name.title()中,句点.让python对变量name执行title()指定的操作,即以首字母大写的方式显示每个单词,每个方法后面跟着一对括号,因为方法通常需要额外的信息完成工作,此处不需要额外信息,故括号内是空的。upper()将字符串改为全部大写,lower()将字符串改为全部小写。
注意:使用title()方法后,仅有单词的首字母大写,如果单词之前有大写,也会改为只有首字母大写,其它字母小写。见上例。
2.合并字符串
>>> first_name="zhang"
>>> last_name="san"
>>> full_name=first_name+""+last_name
>>> print(full_name)
zhangsan
>>> print("hello,"+full_name.title()+"!")
hello,Zhangsan!
>>> message="hello,"+full_name.title()+"!"
>>> print(message)
hello,Zhangsan!
这种合并字符串的方法称为拼接,通过拼接可使存储在变量中的信息来创建完整的信息。注意什么时候用引号,什么时候不用。
3.使用制表符或换行符添加空白
空白空格、制表符、换行符等,使用空白组织输出使程序更易读。
>>> print("python")
python
>>> print("\tpython")
python
>>> print("hello\npython\nworld")
hello
python
world
>>> print("hello\n\tpython\n\tworld")
hello
python
world
>>> print("hello\t\npython\t\nworld")
hello
python
world
其中,\t为制表符,\n为换行符;\n\t让python换到下一行,并在下一行开头添加一个制表符;但注意使用\t\n是没有效果的,只能实现换行。
4.删除空白
>>> message=" python "
>>> message
' python '
>>> message.rstrip()
' python'
>>> message.lstrip()
'python '
>>> message.strip()
'python'
>>> message
' python '
>>> message=message.strip()
>>> message
'python'
rstrip()确保字符串末尾没有空白,lstrip()确保字符串首部没有空白,strip()确保字符串首末均没有空白,但是这种删除只是暂时的,再次询问变量值时,字符串与输入时一样,依然包含多余的空白,要永久删除空白,必须见删除操作的结果存回到变量中。
注:本文主要参考《python编程:从入门到实践》(【美】Eric Matthes著 袁国忠 译)第二章内容。