message="hello world"
print(message)
我们添加了一个message的变量,每个变量都指向一个值——与该变量相关联的信息,在这里指向的值为文本“hello world”,处理第1行代码时,它将变量message与文本“hello world"关联起来,处理第2行代码时,它将与变量message相关联的值打印到屏幕中。
message="hello world"
print(message)
message="hello world,python"
print(message)
在程序中可随时修改变量的值,而python将始终记录变量的最新值。
在python中使用变量时,需要遵守一些规则和指南。请牢记下述规则:
1.变量名只能包含字母、数字和下划线。变量名只能能=以字母或下划线开头,不能以数字打头。
2.变量名不能包含空格,一般使用下划线来分隔变量名中的单词。
3.不能将python中的关键字和函数名用作变量名。
4.变量名应即简短又具有描述性,变量一般使用小写字母为宜。
变量常被描述为可用于储存值的盒子,一种更好的定义是变量是可以赋给值的标签。
大多数程序定义并收集某种数据,然后使用它们来做一些有意义的事情。有鉴于此,对数据进行分类大有脾益,我们将介绍的第一种数据类型是字符串。字符串就是一些列字符。在python中,用括号引起来的都是字符串,其中引号可以是单引号也可以是双引号。如下所示:
'this is a string'
"this is a string"
这种灵活性让你能够在字符串中包含引号和撇号:
'i tell you,"python is my favorite language!"'
"the language 'python' is named after Monty Python,noy the snake."
对于字符串,可执行的最简单操作之一就是修改其中单词的大小写。
name="ada lovelace"
print(name.title())
print(name.upper())
print(name.lower())
方法title( ) 的作用是使单词的首字母变为大写。方法upper( ) 的作用是将单词全部变为大写,方法lower( ) 的作用是将单词全部变为小写。
方法是python对数据执行的操作。例如在name.title( )中,name后面的句点(.)让python对变量name执行方法title( )指定的操作。每个方法后面都跟着一对圆括号,这是因为方法通常需要额外的信息来完成其工作。方法title()不需要额外的信息因此它后面的圆括号是空的。
在某些情况下,你可能想在字符串中使用变量的值。比如用2个变量分别表示姓和名,然后合并这2个值以显示姓名:
firstname="ada"
lastname="lovelace"
fullname=f"{firstname}{lastname}"
print(fullname)
要在字符串中插入变量的值,可在引号前加上字母 f,再将要插入的变量放在花括号内。这样,当python显示字符串时,将把每个变量都替换为其值。这种字符串名为f字符串,f是format(设置格式)的简写,因为python通过把花括号内的变量替换为其值来设置字符串的格式。
利用 f字符串可完成很多任务,如利用与变量关联的信息来创建完整的信息。如下所示:
firstname="ada"
lastname="lovelace"
fullname=f"{firstname}{lastname}"
message=f"hello,{fullname.title()}"
print(message)
要使用方法format(),可在圆括号内列出要在字符串中使用的变量。对于每个变量,都通过一对花括号来引用。按顺序将这些花括号替换为圆括号内列出的变量的值。如下所示:
fullname="{} {}".format(firstname,lastname)
在编程中空白泛指任何非打印字符,如空格、制表符和换行符。你可以使用空白来组织输出,让用户阅读起来更容易。
要在字符串中添加制表符,可使用字符组合\t,如下所示:
print("python")
print("\tpython")
要在字符串中添加换行符,可使用字符组合\n,如下所示:
print("languages:\npython\nC++\nJava")
还可以在同一个字符串中同时包含制表符和换行符。字符串"\n\t"让python换到下一行,并在下一行开头添加一个制表符。如下所示:
print("languages:\n\tpython\n\tC++\n\tJava")
在程序中额外的空白可能令人迷惑。对程序员来说,"python"和 " python "看起来可能没什么两样,但对程序来说这是2个不同的字符串。python能够找出字符串中开头和结尾处多余的空白。要确保字符串末尾没有空白可使用方法rstrip( )。如下所示:
favorite_language='python '
print(favorite_language)
print(favorite_language.rstrip())
print(favorite_language)
# 要永久删除这个空白,必须将删除操作的结果关联到变量
favorite_language=favorite_language.rstrip()
print(favorite_language)
你还可以删除字符串开头的空白,或者同时删除字符串两边的空白。为此可分别使用方法lstrip( )和strip( ):
favorite_language=' python '
print(favorite_language.lstrip())
print(favorite_language.strip())
语法错误是一种你时不时会遇到的错误。程序中如果包含非法的python代码时,就会导致语法错误,例如在单引号括起来的字符串中,如果包含撇号,就会导致错误。这是因为python会将第一个单引号和撇号之间的内容视为一个字符串,进而将余下的文本视为python代码从而引发错误。正确使用方法如下:
message="one of python's strengths is its diverse community"
message='one of python\'s strengths is its diverse community'
在编程中,经常用数来记录得分、表示可视化数据、储存Web信息等等。Python能根据数的不同用法以不同的方式处理它们。
在Python中,可以对整数执行加(+)减(-)乘(*)除(/)运算。Python使用两个乘号表示乘方运算。在终端会话中Python直接返回运算结果。Python还支持运算次序,因此可在同一个表达式中使用多种运算。可以使用圆括号来修改运算次序。此外空格不影响Python计算表达式的方式,它们的存在旨在让你阅读代码时能迅速地确定先执行那些运算。
a=3
b=4
c=5
print(a+b)
print(a-b)
print(a*b)
print(a/b)
print(a**b)
print(a+b*c)
print((a+b)*c)
Python将所有带小数点的数称为浮点数。它指出了这样一个事实:小数点可出现在数的任何位置。从很大程度上来说,使用浮点数时无需考虑其行为。你只需要输入使用的数,Python通常会按照你期望的方式处理它们,但需要注意的是结果包含的小数位数可能是不确定的,就目前而言暂时忽略多余的小数位数即可。
a=0.1
b=1.2
print(a+b)
将任意2个数相除时,结果总是浮点数,即便这2个数都是整数且能整除。在其他任何运算中,如果一个操作数是整数,另一个操作数是浮点数,结果也总是浮点数。无论是那种运算,只要有操作数是浮点数,python默认得到的总是浮点数,即便结果原本为整数也是如此。
a=4
b=2
c=a/b
print(type(c))
d=1.0
e=2
print(type(d+e))
书写很大的数时,可使用下划线将其中的数字分组,使其清晰易读,当你打印这种使用下划线定义的数时,python不会打印其中的下划线。
age=14_000_000_000
print(age)
可在一行代码中给多个变量赋值,这有助于缩短程序并提高其可读性。
x,y,z=1,2,3
这样做时,需要用逗号将变量名分开,对于要赋给变量的值,也需同样处理。python将按顺序将每个值赋给对应的变量。
常量类似于变量,但其值在程序的整个生命周期内保持不变。python没有内置的常量类型,但python程序员会使用全大写来指出应将某个变量视为常量,其值应始终不变;
MAX=1000
在大多数编程语言中,注释是一种非常有用的功能。随着程序越来越大,越来越复杂,就应在其中添加说明,对你解决问题的方法进行大致阐述。
主要方法有2种,如下所示:
# 这是一行注释,直至换行都是注释范围
"""
使用双引号来进行多行注释分别在多行注释的开头和结尾处使用3个双引号即可
"""