本章主要讲了python中的一些基本概念,这些是经常用到的,也是你必须要理解的。
一、字面意义上的常量
所谓字面意义上的常量就是类似1、2、3、Hello、你好,这样的数或者字符串,你能从字面上理解它的意思,就是字面意义上的常量。
二、数
在python中有四种类型的数:整数、长整数、浮点数、复数。
* 2是一个整数的例子
* 10000是一个长整数的例子(长整数就是大一点的整数)
* 3.14是一个浮点数的例子
* (-5+4j)是一个复数的例子
三、字符串
字符串是字符的序列,也可以理解为就是一组单词。
如何在python中使用字符串呢?
* 使用单引号(')
你可以使用单引号指定字符串,比如'Hello World'这样
* 使用双引号("")
在双引号中的字符串与单引号中的字符串使用是完全相同的,比如"What's your name?"
* 使用三引号('''或者""")
利用三引号你可以指定一个多行的字符串,比如:
"""What's your name?
My name is Song"""
* 转义符(\)
python中的转义符和shell中的用法和表达方式都是一样的,都是用\(反斜杠)表示,值得注意的是在一行的末尾中如果单独出现了一个\(反斜杠),表示的是在下一行继续编写,而不是转义的意思了,这个要特别注意下。
* 自然字符串
如果你想要指示某些不需要转义符处理的特殊字符,那么你可以指定一个自然字符串,自然字符串通过给字符串前面加上前缀r或者R来指定。
例如:r“My name is Song by \n”
* Unicode字符串
Unicode是书写国际文本的标准写法,python也可以处理Unicode文本,只需要在字符串前面加上u 就可以了。例如:u“This is a book”
* 字符串是不可改变的
一旦你创建了一个字符串,你就不能在改变它了。后面会讲到为什么。
* 按字面意义级联字符串
如果你把两个字符串按字面意义相邻放着,python会将他们自动级联,例如,'What's your name?'会被自动转换为 "What's your name?"
四、变量
变量是指向各种类型值的名字,以后在用到这个值时,直接引用这个名字即可,不用在写具体值
变量的命名规则如下:
* 标识符的第一个字母必须是字母表中的字母(大写或小写或_下划线)
* 标识符名称的其他部门可以由字母、下划线、数字组成。
* 标识符名称对大小写的区分很敏感。
* 有效标识符的例子有:i、_my_name_、name_123
* 无效标识符的例子有:2things、this is、my-name