这是为我最最最爱的女朋友写的一份简明Python教程。
第三章:变量
变量的种类
- Numbers(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Dictionary(字典)
接下来一一介绍这几种变量
数字型变量
数字型变量又分为如下几种类型:
- int:整型,即整数类型,不带小数点
- float :浮点型,即浮点数类型,带小数点
除此之外,Python还有许多其他告诫的数字类型,但不常用,便不再扩充
赋值方式:
直接赋值即可,Python会自动对数字类型进行类型匹配,不带小数点的则定义为整数型,带小数点的则定义为浮点数型
a = 1
b = 1.1
字符串类型
- str:字符串型,即文本类型,可以将文本写入这种类型的变量中
赋值方式:
直接赋值即可
a = "I Love You ~"
b = 'Hello World !'
在Python中,"
等效于'
,均是用于表示字符串
若想在字符串中使用引号,可以利用反斜杠\
转译。也可以利用三重引号(三个"
或三个')
来表示字符串
a = "She say \" Hello !\""
b = """She say "Hello !" """ # 需要注意字符串中的最后一个引号要与字符串两边的引号之间要有一个字符相隔,可以是空格
在编程世界还存在着多种转译符号,如下这个表格就包括了常用的
\(在行尾时) 续行符 \\ 反斜杠符号 \’ 单引号 \” 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 \n 换行 \v 纵向制表符 \t 横向制表符 \r 回车 \f 换页 \oyy 八进制数,y 代表 0~7 的字符,例如:\012 代表换行。 \xyy 十六进制数,以 \x 开头,yy代表的字符,例如:\x0a代表换行 \other 其它的字符以普通格式输出
列表类型
- list:列表类型,列表可以包含其他类型的元素
赋值方式:
使用[元素1, 元素2, ...]
进行赋值, 不同元素之间使用,
分割
a = [1,2,3,4]
b = ['Apple', 'Banana', 'orange']
索引方式:
当我们需要访问列表中的某个元素的时候,需要使用`列表名[索引]`的方式来访问,列表是通过偏移量进行索引的,第一个元素的偏移量为0,第二个偏移量为1,第三个偏移量为2,以此类推
元组类型
- tuple:元组类型,类似于列表,但不能二次赋值,相当于只读列表
赋值方式:
使用(元素1, 元素2, ...)
进行赋值, 不同元素之间使用,
分割
a = (1,2,3,4)
b = ('Apple', 'Banana', 'orange')
索引方式:
使用元组名[索引]的方式索引,和列表同样是偏移量索引
字典类型
- dict:列表类型,存储键值对,是对象的无序集合,而列表是有序的
赋值方式:
字典存储的元素是键值对,和所谓键值对,即键(Key)和值(Value)配对的整体,表示为a:b
,其中a是b的键,b是a的值,可以比作a是变量名,b则是变量的值
字典使用{键1:值1, 键2:值2, ...}
进行赋值
a = {'a':"Apple", 'b':'Banana', 'c':'Orange'}
索引方式:
字典是无序的,所以字典无法使用偏移量来索引,只能通过键值对中的键来进行索引,即字典名['键名']
类型的转换
- 整数转浮点数:float(1) 等于 1.0;float(3)等于3.0
- 浮点数转化为整数(会直接舍弃小数点后的值):int(1.1) 等于 1;int(2.9) 等于 2
- 数转字符串:str(1) 等于 ‘1’;str(2.9) 等于 ‘2.9’
- 字符串转整数:int(‘1’) 等于 1;int(‘3’) 等于 3;如果字符串中出现了非数字,则报错
- 字符串转浮点数:float(‘1’) 等于 1.0;float(‘2.9’) 等于 ‘2.9’;如果字符串中出现了非数字,则报错
查看变量的类型
要先查看变量的类型,可以利用变量的内置属性__class__
来查看
a = 1
b = 1.1
print(a.__class__)
print(b.__class__)