温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python-变量、字符串

发布时间:2020-07-05 23:21:11 来源:网络 阅读:273 作者:lyl无状态 栏目:编程语言

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 -*-

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI