本文目录一览:
认识Python中的数据类型 - 字符串
字符串是Python中最常用的数据类型,我们一般使用引号来创建字符串,创建字符串很简单,只要为变量分配一个值即可,后面 python入门教程 还会学到关于字符串的下标、切片、常用操作方法。
注意:控制台显示结果为class 'str',即数据类型是str(字符串)
以前我们只是简单的用了一下字符串,比如最早学的过程中我们用了一个input()函数,它是用来接收用户输入的数据的,收到的数据的数据类型就是字符串。只要在Python开发环境当中,接收到的数据数据类型都是字符串类型,用户输入了数据就代表我们后期会使用到它,所以就要控制接收到的字符串数据,所以字符串是Python当中最常用的数据类型。
可能仅仅一个input说明不了什么问题,后期会学到用Python语言来控制文件对的读写操作,在文件当中读取写入的数据类型都是字符串类型,所以字符串在文件这里也是常见的类型。可能将来要学习爬虫,要从网页中爬取到我们想要的数据,爬取对的数据的类型本身也是字符串类型,所以字符串类型数据来源是多方多面的,之所以数据能够获取来是代表我们的程序要去控制它,所以避免不了要学习字符串的一些常见操作。
1、一对引号字符串(单引号或双引号)
2、三引号字符串
返回结果:
3、单引号、双引号和三引号之间的区别
区别:三引号形式的字符串支持换行,并且不会添加额外的字符
如果想打印出 I’m Python这种格式的英文,怎么做?两种方法
执行结果:
python r代表什么意思
r/R,即raw的缩写,意思是未经加工的;自然状态的;未经处理的;未经分析的;原始的。
相关推荐:《Python教程》
在Python中r/R表示非转义的原始字符串。与普通字符相比,其他相对特殊的字符,其中可能包含转义字符,即那些,反斜杠加上对应字母,表示对应的特殊含义的,比如最常见的”n”表示换行,”t”表示Tab等。而如果是以r开头,那么说明后面的字符,都是普通的字符了,即如果是“n”那么表示一个反斜杠字符,一个字母n,而不是表示换行了。
字母前加r表示raw string,也叫原始字符串常量。一般用在一下两个方面:
1、正则表达式
用于处理正则表达式时,规避反斜杠的转义。
2、系统路径
如下面的路径,使用r就防止了t的转义。
如何理解Python中字符
学过c的朋友都知道,字符(‘ ’)和字符串(“ ”)是不一样的,可是在python中,这些东西的方方面面的门道比较多,在我刚学习的时候也懵比了好一阵子,也就想着总结总结
首先我们需要了解的是在学习python中,可以简单地理解单引号,双引号,三引号,他们括起来的东西都是字符串,也就是说在开始学习python的过程中,就当做是没有字符一说
1,
通过上面的例子可以很容易的看清楚s,s1, s2 , s3都是字符串(通过type类型测试)
2,转义字符
我们简单提一下c的转义字符(’\xhh‘, 注意这里的hh是两个,过多的话可能会超过,产生警告out of range),(’\ddd‘,这里需要的是1-3位8进制的数,希望大家不要弄混)
[cpp] view plain copy
#include stdio.h
#include conio.h
int main(){
int a = '\113';
int b = '\x13';
printf("%d,, ,%d,,", a, b);
getch();
}
结果如下:
75,, ,19,,
但是在python中,他们还是有挺大的区别的
我们可以看到,在上面的字符串s4里面有一个转义字符(\n)存在,所以编译器对它的处理肯定和简单地字符串处理是不一样的
s4直接输出和print S4输出之所以不同,是因为S4的直接输出就是输出s4本身,我们一开始就给了s4赋值了,而对于print S4的输出,是因为print函数(python自带库函数)对S4进行了处理,在输出是发现里面有转义字符(\n也就是换行的意思),所以是先输出abc,然后换行,紧接着输出456
这里还有一个是raw(破坏转义字符)python中将r放在包含有转义字符的字符串前面
这里我们也能直接看到,在print中转义字符的作用被破坏了,也就是说并不能起到换行的作用了
unicode编码也是如此,就是在带有转义字符的字符串前面加了一个u
unicode编码用两个字节(16位)来表示,而ascii码(8位)有一个字节来表示,汉子在ascii中不是很好的被支持,但是在unicode中可以好一点,16位,也就是65535个,容纳一般的汉子是够了,而且还知道字符编码是用十六进制来表示的,也就是说前面加上一个’0x‘,比如字母"a"的Unicode 编码是0x0061,十进制是97,而"a"的ASCII编码是0x61,十进制也是97,
但是千万注意c和python的区别
而且我们知道,python中本就不谈论对象的类型(并不像c分的那么细),所以我们可以理解为上面的那些字符串都是常量,我们并不可以更改这些内容,也是在一定的区域存放的
由上可知,我们随意更改一定会导致错误的,所以我们一定要注意
对于函数的返回值,我们也要值得注意:
[plain] view plain copy
def tur_a(val1, val2= 3):
n = val1 + val2
m = val1 - val2
l = val1 * val2
z = val1 /val2
return n, m, l, z
print "go , go , go"
b = tur_a(9)
print b
print b[0], b[1], b[2], b[3]
print "game over"
输出结果:
我们可以看到,对于一个函数返回多个值的时候,应该依次赋给相应个数的值,但是如果我们赋值给了一个变量的话,就相当于赋值了一个元组,当然,我们也可以通过加’【】‘的办法来获取具体的值,就如同c中的数组
对于字符串,当然我们也就不能忽略输入的这两个函数(input,raw_input),这里,我们应该注意的是它的返回值
input()的返回值是整数
raw_input()的返回值是字符型的
但是,这里我们可以通过int类型强转
最后简单提一下常用字符函数:
startswith:endswith,isalnum,isalpha,isdigit
s.startswith(s1):判断s字符串是不是以s1开头的,返回值为布尔类型
s.endswith(s1):同理,判断s字符串是不是以s1结束的,返回值同样为布尔类型
s.isalnum():判断s中是不是全是由数字和字母构成,并没有特殊字符,(哈哈,可以增加密码强度)
s.ialpha():判断s中是不是全是字母,返回布尔类型
s.isdigit();判断是否全为数字
哈哈,其实也挺好记的
Python字符串是什么,如何使用?
字符串的表示
字符串可以被成对的单引号(single quote)或双引号(double quotes)包围起来,这两者的作用是一样的:
字符串中当然也可以包含中文:
一些情况下,选择其中一个会比另外一个更好,比如字符串本身就存在引号:
如果字符串中本身就包含单引号,我们再用单引号包围字符串会怎么样呢?做个实验:
Python解释器提示我们出错了。因为Python解释器会把挨着的单引号匹配起来,所以它会认为"'Hi, I'"是一个字符串,后面的"m Li Lei"Python解释器则无法解释。
除了混用单双引号,还可以使用用转义字符3应对这种情况。反斜杠(back slash '')用来对一些本来有特殊意义字符进行转义:
字符串还可以跨越多行,其中一个方式就是用三个连续的单引号(同样,三个连续的双引号也一样)。
在单(双)引号前加入一个反斜杠,Python解释器就不会把这个它认为是字符串结束的标志,而认为它就是普通的字符。在一个字符串中,如果同时存在单引号和双引号,那么使用反斜杠来转移单、双引号就是必须的了。
字符串的简单操作
我们也可以对字符串进行一些操作。比如使用加号把字符串拼接起来:
更多关于Python的基础性知识可以看下这个网页的视频教程,Python常见的数据类型及使用方法掌握,希望我的回答能帮到你。
python符号表示什么意思
意思是:切片.Python下标是以0开始的 x[1:3]表示返回集合中下标1至3(不包括3)的元素集合 x[:3] 表示返回从开始到下标3(不包括3)的元素集合 x[3:]表示返回从下标3到结束的元素集合 即返回从开始下标到结束下标之间的集合(不包括结束下标)