变量:每个变量都存储了一个值——与变量相关联的信息
首先建立一个python文件,名为hello_world.py,我们先输入一段代码,用python来运行它。
print("hello python world")
运行上述代码,我们将看到如下输出:
hello python world
这样我们就完成了python代码的第一行输出,下面我们来尝试在hello_world.py中使用一个变量,内容如下:
message = "hello python world"
print(message)
运行这个程序,我们看到输出:
hello python world
输出与以前相同,这是我们添加了一个名为message的变量,变量存储的值为“hello python world”,与之前输出的值相同,变量的创建其实只是为文本提供了一个临时的存储空间,可以简化程序,让程序可读性更强,理解性更强。在程序中变量的值也是可以随时修改的,而python将始终记录变量的最新值。例如:
message = "hello python world"
print(message)
message = "how are you"
print(message)
运行这段程序,如下:
hello python world
how are you
根据如上实例,我们可以看到:在程序中变量的值也是可以随时修改的,而python将始终记录变量的最新值。
变量的命名和使用
我们在使用变量为其命名时,也需要遵守一些规则和指南,违反这些规则将引发错误,而指南让你编写的代码更容易理解和阅读。同其他语言一样,变量在命名时有如下规则:
- 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头。
- 变量名不能包含空格,但可以使用下划线来分隔其中的单词。
- 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词(具体关键字请百度)。
- 变量名应该既简短又具有描述性。
- 慎用大写字母I和字母O,它们可能被人看作1和0。
字符串
字符串就是一系列字符。在Python中,用括号引起的的都是字符串。其中的引号可以是单引号也可以是双引号,如下:
"this is a string"
'this is also a string'
使用方法修改字符串的大小写
对于字符串,可执行的最简单操作就是就是修改其中单词的大小写,下面将介绍修改字符串大小写的方法。
字符串单词首字母大写:title()
word = "love you"
print(word.title())
运行这个程序,输出如下:
Love You
可以看出,字符串中两个单词的首字母都为大写,所以title()的功能就是以首字母大写的方式显示每个单词。
字符串改为全部大写或全部小写:upper(), lower()
word = "love you"
print(word.upper())
print(word.lower())
运行这些代码,输出如下:
LOVE YOU
love you
所以,upper()将字符串全部改为大写,而lower()将字符串全部改为小写,二者功能恰好相反。
合并(拼接)字符串
在多数情况下,我们需要合并字符串,在Python中我们用加号(+)合并字符串:
first_word = "love"
last_word = "you"
full_word = first_word + '' + last_word
print(full_word)
运行,输出:(单引号括起来的空格用于分隔合并的两个字符)
love you
这种合并字符串的方法称为拼接。通过拼接,可使用存储在变量中的信息来创建完整的信息:
first_word = "love"
last_word = "you"
full_word = first_word + '' + last_word
print("I " + full_word.title())
运行,输出:
I Love You
我们可以通过字符串合并来创建输出一条完整的消息,也可以将拼接的整条消息再放在一个变量中。
使用制表符和换行符来添加空白
要在字符串中添加制表符,可使用字符组合\t , 要在字符串中添加换行符,可使用字符组合\n。
具体使用在这里不介绍
删除空白
Python能够找出字符串开头和末尾多余的空白,要确保字符串末尾没有空白,可使用方法rstrip()。
>>> favorite_language = "python "
>>> favorite_language
'python '
>>> favorite_language.rstrip()
'python'
>>> favorite_language
'python '
我们可以看出,删除空格只是暂时的,要永久删除字符串中的空白,必须将删除操作的结果存回到变量中:
>>> favorite_language = "python "
>>> favorite_language = favorite_language.rstrip()
>>> favorite_language
'python'
删除字符串开头空白lstrip() ,删除字符串末尾空白rstrip(), 删除字符串两端空白strip()。
在编程中,经常需要修改变量的值,再将新值存回原来的变量中,这就是变量的值可能随程序运行或用户输入数据而发生变化的原因。
使用函数str()避免类型错误:调用函数str(),它让Python将非字符串表示为字符串。
查看关键字
import keyword
keyword.kwlist
变量赋值
键式赋值:name = user = 'petter'
序列解包赋值:name, age = 'jake', 21
可以利用序列解包赋值做变量之间值的互换
a = 10
b = 5
a, b = b, a
变量:存东西,承载数据,
也就是说,当一个标识符指向的一个常量被另外一个常量替代的时候,原先的常量就不会再占用内存。