变量
- 在文件hello_world.py中定义一个变量message,将所打印的内容存储在变量中,
message = "hello python world!"
print(meaasge)
-
运行这个程序输出的结果为:
hello python world!
-
添加一行新的代码,用空格分开
message = "hello python world!"
print(message)
message = "Hello python crash course world!"
print(message)
- 运行这个程序可以得到两行输出:
hello python world!
Hello python crash course world!
- 变量的命名和使用
Python在使用变量时,需要遵守一些规则,违反规则将会导致错误,这些错误是很细微的,很容易忽略它,一旦错误便会导致程序难以运行,所以请务必牢记以下规则:
1.变量名只能包含数字,字母,下划线。变量名可以由字母和下划线开头,不能由数字开头,例如:message_1是正确的,_message_1也是正确的,但是1_message却是错误的。
2.变量名中不能包含空格,若需要分隔两个单词,使用下划线区分就可以了,例如:home_work可行的,home work就可能会导致错误的产生
3.不能使用Python的关键字或者函数名作为变量名,保留字和函数在Python中有特殊的用法。
4.变量名应该简短而明确的表示变量的含义(kiss原则:keep is short and simple.)
例如:name比n好,student_name比s_n好,student_length比length_of_persons_name好。
5.慎用小写字母l和大写字母O,因为很容易被误认为是数字1和0。
Attention:使用小写的Python变量名会更好,使用大写字母虽然不会有错误,但是避免使用大写会有很多优势。
- 使用变量时避免命名错误
高效的消除错误是学习Python的必经之路,每个人都会犯错误,不管我们的经验有多丰富。 - 输入以下的代码,有意的尝试错误的代码
message ="hello python world!"
print(mesage)
- 运行这个程序会得到一个错误的提示(traceback)
Traceback (most recent call last):
File "hello python world.py",line 2,in <module> # 文件 “文件名称” 出现错误的行数
print(mesage) # 列出错误的具体代码
NameError : name ' message' is not defined #指明Python不能识别这个变量
Traceback : 追溯,回溯,可以提示我们Python程序中的错误出现在哪里。具体的错误原因还是需要自己去分析,比如Python不能识别这个变量的时候,可能导致不能识别的原因有两种,第一种是变量名的拼写错误,第二种是忘记给变量赋值。
- Python是不会检查单词是否拼写正确,只是要求变量名的拼写是一致的,如果两个地方同时将变量名拼写为了mesage的时候,程序将会如何运行呢?
mesage ="hello python crash course reader!"
print(mesage)
- 程序将会正确运行,输出的结果将是:
hello python crash course reader!
课后小练习:
2_1 简单消息:将一条消息储存到变量中,再将其打印出来
2_2 多条简单消息:将一条消息储存到变量中,再将其打印出来,再将变量值修改为一条新消息,再将其打印出来。
2_1
message = "this is a simple exercise"
print(message)
2_2
message = "this is also a simple exercise!"
print(message)
message = "this is also a simple exercise!"
print(message)
message = "i want chage this message!"
print(message)
字符串
- 字符串是一种基本的数据类型,再Python中字符串就是使用引号括起来的,引号可以是单引号也可以是双引号,例如:
'this is a string'
"this is also a string"
正确的运用单引号和双引号结合,能够很好地使字符串中包含引号和撇号,例如:
'I told my friend:"python is my favorite language!"'
"The language 'Python'is named after Monty python , not the snake."
"One of Python's strengths is its diverse and supportive community."
- 使用方法修改字符串的大小写
name = "ada lovelace"
print(name.title())
将文件命名为 name.py,在运行它可以看见如下的输出:
Ada Lovelace
- 处理字符串的大小写还有另外几种有效的方法,例如将字符串全部变为大写或者小写,可以这样写:
name = "Ada Lovelace"
print(name.upper()) # 将字符串全部变为大写字母
print(name.lower()) # 将字符串全部变为小写字母
这些代码输出将会得到:
ADA LOVELACE
ada lovelace
- 合并(拼接)字符串
将字符串储存在不同的变量中,等需要的时候再将其按需要合在一起。
例如:将姓和名分开储存在不同的变量中,使用时在合并在一起
first_name = "ada"
last_name = "lovelace"
full_name = first_name +" "+last_name
print(full_name)
运行程序可以得到如下结果:
ada lovelace
通过拼接,可以使储存在变量中的信息来创建完整的句子:
print ("Hello, " + full.name.title() +"!")
运行程序成功后,将会显示:
Hello, Ada Lovelace!
也可以使用变量将拼接的句子储存起来,例如:
message = "Hello, " + full_name.title() +"!"
print(message)
运行程序成功后,可以得到相同的结果:
Hello, Ada Lovelace!
- 使用制表符或者换行符来添加空白
添加制表符,使用字符组合\t,添加换行符,使用字符组合\n,可以如下面代码所示:print("\tPython")
运行代码可以得到下面的结果:
print("Language:\nPython\nC\nJavaScript")
print("Language:\n\tPython\n\tC\n\tJavaScript")
运行代码可以得到如下的结果:
- 删除空白
额外的空白对我们来说看起来是差不多一样的,但是对于程序来说,它能够判断空白,识别为不一样的字符串,额外的空白对程序来讲是有意义的。以下的代码中使用了几种方法来去除不同位置上多余的空白。
favorite_language = 'python '
print(favorite_language)
print(favorite_language.rstrip()) #rstrip 暂时删除末尾多余的空白
favorite_language = favorite_language.rstrip() #使用赋值,便可永久删除末尾多余的空白
favorite_language =' python '
print(favorite_language.lstrip()) #删除开头的空白
print(favorite_language.strip()) #删除两边的空白
- 使用字符串时避免语法的错误
message = "One of Python's strength is its diverse community."
#撇号介于双引号之间的时候不会有误解产生,程序能够正确的运行
print(message)
message = 'One of Python's strength is its diverse community.'
#采用单引号引用时,单引号和撇号编译器会产生误解,导致错误,在文本编译器的高亮显示会提示错误。
print(message)
运行前者的结果:
运行后者的结果:
课后的小练习:
2-3 个性化信息:将用户的姓名存在一个变量中,并向该用户显示一条信息。
2-4 调整姓名的大小写:将一个人的姓名储存在一个变量中,再以小写,大写和首字母大写的方式显示这个人的姓名
2-5 名言:打印出自己喜欢的名人名言,输出例如:
Albert Einstein once said, " A person who never made a mistake never tried anything new."
print('Le Petit Prince once said, " And now here is my secret, \na very simple secret.\nIt is only with the heart that once can see rightly;\nwhat is essential is invisible to the eye."')
2-6 名言2 重复练习2-5,但是将人名储存在变量famous_person中,再将要显示的信息放入变量message中,最后打印这条消息。
famous_name = 'Le Petit Prince'
message = '" And now here is my secret, \na very simple secret.\nIt is only with the heart that once can see rightly;\nwhat is essential is invisible to the eye."'
print(famous_name + 'once said,' + message)
2-7 剔除人名中的空白:储存一个人名,并在其开头和末尾都包含一些空白字符,务必使用字符组合"\t"和"\n"至少各一次
打印这个人名,显示其开头和结尾的空白,然后使用方法lstrip(),rstrip()和strip()对人名进行处理,并将结果显示出来。
name = "\t\t Amy \n\t"
print(name)
print(name.lstrip())
print(name.rstrip())
print(name.strip())