码迷,mamicode.com
首页 > 编程语言 > 详细

Python-变量、字符串

时间:2019-03-15 10:44:38      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:int   转义   python程序   create   基本   creat   分析   必须   raw   

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

Python-变量、字符串

标签:int   转义   python程序   create   基本   creat   分析   必须   raw   

原文地址:https://blog.51cto.com/11533525/2363269

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!