Python-变量、字符串-创新互联

Python-变量、字符串

一、变量

python中,变量的概念基本上与初中代数的方程变量是一致的,例如:y=x*x,x就是变量,当x=5时,计算结果就是25。在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、虚拟空间、营销软件、网站建设、和龙网站维护、网站推广。

Python程序中,变量是用一个变量名表示,变量名必须是大小写、数字、英文和下划线( _ )的组合,且不能用数字开头。

a=1 # 变量a是一个整数

ap="test" # 变量ap是一个字符串

在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量。

可以定义变量类型,例如:
int a = 123 ; # a是整数类型变量(int是整型)
a = "test" ; # 报错误:不能把字符串赋给整型变量

当写 a = "ABC" 时,内存会做两件事:
1.在内存中创建一个"ABC"的字符串;
2.在内存中创建一个名为 a 的变量名,并指向"ABC"

也可以把一个变量a赋值给另一个变量b,这个操作实际上是把变量b指向变量a所指向的数据,例如下面的代码:

a = 'ABC'
b = a
a = 'XYZ'
print b

最好打印b会出现什么数值?分析下:
1、a这个变量名指向了ABC字符串
2、b这个变量名也指向ABC字符串
3、a这个变量名重新指向XYZ
4、b这个变量名指向没变更,最后打印出 ABC

二、字符串

定义字符串用 ' ' 或 " "括起来表示,如:

s="is OK"

如果字符串包含 ' ' 或 " " 可以用转义字符\,如:

s='i\'m OK'a='Bob said \"I\'m OK\".' 注:转义字符不计入字符串中。

常用的转义字符还有:

\n 表示换行
\t 表示一个制表符
\\ 表示 \ 字符本身

三、raw字符串

如果一个字符串包含很多需要转义的字符,那对每一个特殊字符都转义的会非常麻烦,这个时候在前面加个 r 就变成raw字符串,里面的字符就不需要转义了。注:raw字符串即是 原生字符串。例如:
a= "c:\new" # 如果不是raw字符串,那么解释器把字符串其中\n变成换行符(因为\n本身就是换行符)所以加上 r 就不会变成换行符

a= r"c:\new" # 加 r 就变成完整的字符串:c:\new 所以raw字符串有抑制转义的功能

遇到类似于counrty='u.k.'这样的国家名称,把country放到正则表达式中,不能正确的匹配,是因为包含'.'字符的缘故('.'在正则表达式中是一个元字符,可以代表任意字符)。

四、多行字符串

如果要表示多行字符串,可以用'''...'''表示:

'''Line 1
Line 2
Line 3'''

上面这个字符串的表示方法和下面的是完全一样的:

'Line 1\nLine 2\nLine 3'

还可以在多行字符串前面添加 r ,把这个多行字符串也变成一个raw字符串:

r'''Python is created by "Guido".
It is free and easy to learn.
Let's start learn Python in imooc!'''

五、unicode字符串

如果字符串要显示中文,那就需要把编码集改成UTF-8,如:

a=u'中文' # 前面加 u

或者可以在代码第一行加上注释使用utf-8:

# -*- coding: utf-8 -*-

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:Python-变量、字符串-创新互联
本文网址:http://hbruida.cn/article/csijjc.html