Python网络编程_变量和简单数据类型

2.1 变量

2.1.1 变量的命名和使用

  1.变量名之只能包含字母,数字和下划线。变量名可以字母或者下划线打头,但不能以数字打头,例如可将变量命名为test_1,但不能将其命名为1_test。

  2.变量名不能包含空格,但可使用下划线来分隔其中的单词。例如test_one,但变量名为test one会引发错误。

  3.不要将Python关键字和函数名用作变量名,即不要使用Python保留字符,如print。

  4.变量名应既简短又具有描述性,例如name比n好,stduent_name比s_n好。

  5.慎用小写字母l和大写字母O,容易被人看错。

2.1.2 使用变量应避免命名错误

例如,我们有意将message拼写错误。

程序存在错误时,Python解释器会帮助你找到问题所在,不小心错误的拼写了变量名时,Python解释器提供的traceback:因此,创建变量名和编写代码时,无需考虑英语中的拼写和语法规则。但在程序某一行输错了一个字符,可能会花费很长的一段时间查找错误。

2.2 字符串

大多数程序都定义并收集某种数据,然后使用他们做些有意义的事情,字符串就是一种数据类型,一系列字符,在Python中,用引号括起的都是字符串,其中的引号可以是单引号也可以是双引号,如下所示:

 这种灵活性能够在字符串中包含引号和撇号

2.2.1 使用方法修改字符串的大小写

对于字符串,可执行的最简单的操作之一是修改其中的单词大小写。如下

在这个示例中,小写的字符串"ada love"存储到了变量name中。在print()语句中,方法title()出现在这个变量后面,方法是Python可对数据执行的操作。在name.title()中,name后面的句点(.)让Python对变量name执行方法title()指定的操作,每个方法后面都跟着一对括号,这是因为方法通常需要额外的信息,因此它后面的括号是空着的。

  title()以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写,这很有用,例如你可能希望将值Ada、ADA和ada都视为同一个名字,并将他们都显示为Ada,还有其他几个有用的大小写处理方法,例如,将字符串改为全部大写,或者全部小写,可以像下面这样做:

  存储数据时,方法lower()很有用。很多时候,你无法依靠用户来提供正确的大小写,因此需要将字符串先转换为小写,再存储它们。以后需要这些信息时,再将其转换为最合适的大小写方式。

2.2.2 合并(拼接)字符串

很多情况下,都需要合并字符串。例如,你可能想将性和名存储在不同的变量中,等要显示时在将它们合二为一:

  Python使用(+)号来合并字符串。在这个示例中,我们使用+来合并first_name、空格和last_name,以得到完整的姓名。你可以使用拼接来创建消息,再把整条信息都存储在一个变量中:

如上图再加上

message = "Hello, " + full_name.title() + "!"

print(message)

2.2.3 使用制表符或者换行符来添加空白

  在编程中,空白泛指任何非打印字符,如空格、制表符和换行符。你可使用空白来组织输出,以使其更易读。

要在字符串中添加制表符,可使用字符组合\t,如下所示:

>>> print("Python")
Python
>>> print("\tPython")
  Python

 要在字符串中添加换行符,可使用\n:

>>> print("Languges:\n\tPtthon\n\tJaveScript")
Languges:
  Ptthon
  JaveScript

 2.3.4 删除空白

  在程序中,额外的空白可能令人迷惑。对程序员来说,'python'和'python '看起来几乎没有区别,但对程序来说,它们却是两不同的字符串。Python能够发现'python '中额外的空格,并认为它是有意义的--除非你告诉它不是这样的。

  空白很重要,因为你经常需要比较两个字符串是否相同。例如一个重要的示例是,在用户登陆网站检查其用户名。但在一些简单得多的情形下,额外的空格也可能令人迷惑。

  Python能够找出字符串开头和末尾多余的空白。要确保字符串末尾没有空白,可使用方法rstrip():

>>> favorite_languge = 'python '
>>> favorite_languge
'python '
>>> favorite_languge.rstrip()
'python'

存储在变量 favorite_languge中的字符串末尾包含多余的空白,你在终端会话中向 Python询问这个变量的值时,可看到末尾的空格(见)。对变量favorite_language调用方法 rstrip()后,这个多余的空格被删除了。然而,这种删除只是暂时的,接下来再次询问favorite_language的值时,你会发现这个字符串与输入时一样,依然包含多余的空白。 要永久删除这个字符串中的空白,必须将删除操作的结果存回到变量中:

>>> favorite_languge = 'python '
>>> favorite_languge = favorite_languge.rstrip()
>>> favorite_languge
'python'

为删除这个字符串中的空白,你需要将其末尾的空白剔除,再将结果存回到原来的变量中。在编程中,经常需要修改变量的值,再将新值存回到原来的变量中。这就是变量的值可能 随程序的运行或用户输入数据而发生变化的原因。 你还可以剔除字符串开头的空白,或同时剔除字符串两端的空白。为此,可分别使用方法 lstrip()和strip()

2.2.5 使用字符串时避免语法错误

  语法错误是一种时不时会遇到的错误。程序中包含非法的Python代码时,就会导致语法错误。 例如,在用单引号括起的字符串中,如果包含撇号,就将导致错误。这是因为这会导致Python将 第一个单引号和撇号之间的内容视为一个字符串,进而将余下的文本视为Python代码,从而引发 错误。

2.3 数字

  在编程中,经常使用数字来记录游戏得分、表示可视化数据、存储Web应用信息等。Python 根据数字的用法以不同的方式处理它们。

2.3.1 整数

  python中,对整数执行加(+)减(-)乘(*)除(/)运算。 

>>> 2+3
5
>>> 3-2
1
>>> 2*3
6
>>> 3/2
1.5

 在终端会话中,Python直接返回运算结果。Python使用两个乘号表示乘方运算: 

>>> 2**3
8
>>> 4**6
4096

Python还支持运算次序,因此你可在同一个表达式中使用多种运算。你还可以使用括号来修 改运算次序,让Python按你指定的次序执行运算,如下所示: 

>>> 2+3*4
14
>>> (2+3)*4
20

2.3.2 浮点数

>>> 0.1+0.1
0.2
>>> 0.2*2
0.4
>>> 2*0.2
0.4

但需要注意的是,结果包含的小数位数可能是不确定的: 

>>> 0.2+0.1
0.30000000000000004
>>> 3*0.1
0.30000000000000004

所有语言都存在这种问题,没有什么可担心的。Python会尽力找到一种方式,以尽可能精确 地表示结果,但鉴于计算机内部表示数字的方式,这在有些情况下很难。就现在而言,暂时忽略 多余的小数位数即可。

2.3.3 使用函数str()避免类型错误

  你经常需要在消息中使用变量的值。例如,假设你要祝人生日快乐,可能会编写类似于下面 的代码: 

>>> message = "Happy" + age + "rd Birthday!"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str

这是一个类型错误,意味着Python无法识别你使用的信息。在这个示例中,Python发现你使 用了一个值为整数(int)的变量,但它不知道该如何解读这个值(见)。Python知道,这个变 量表示的可能是数值23,也可能是字符2和3。像上面这样在字符串中使用整数时,需要显式地指 出你希望Python将这个整数用作字符串。为此,可调用函数str(),它让Python将非字符串值表示 为字符串: 

>>> age = 23

>>> message = "Happy" + str(age) + "rd Birthday!"
>>> print(message)
Happy23rd Birthday!

2.4 注释

  在大多数编程语言中,注释都是一项很有用的功能。本书前面编写的程序中都只包含Python 代码,但随着程序越来越大、越来越复杂,就应在其中添加说明,对你解决问题的方法进行大致 的阐述。注释让你能够使用自然语言在程序中添加说明。 

2.4.1 如何编写注释

在Python中,注释用井号(#)标识。井号后面的内容都会被Python解释器忽略

2.4.2 该编写什么样的注释

 编写注释的主要目的是阐述代码要做什么,以及是如何做的。在开发项目期间,你对各个部 分如何协同工作了如指掌,但过段时间后,有些细节你可能不记得了。当然,你总是可以通过研 究代码来确定各个部分的工作原理,但通过编写注释,以清晰的自然语言对解决方案进行概述, 可节省很多时间。 要成为专业程序员或与其他程序员合作,就必须编写有意义的注释。当前,大多数软件都是 合作编写的,编写者可能是同一家公司的多名员工,也可能是众多致力于同一个开源项目的人员。 训练有素的程序员都希望代码中包含注释,因此你最好从现在开始就在程序中添加描述性注释。 作为新手,最值得养成的习惯之一是,在代码中编写清晰、简洁的注释。 如果不确定是否要编写注释,就问问自己,找到合理的解决方案前,是否考虑了多个解决方 案。如果答案是肯定的,就编写注释对你的解决方案进行说明吧。相比回过头去再添加注释,删 除多余的注释要容易得多。

猜你喜欢

转载自www.cnblogs.com/test-ajiang/p/10680461.html