变量
存放数据的容器,存储的内容更加的丰富
声明变量
变量名 = 数据
变量命名规范
不能用中文,推荐用英文
变量可以使用数字但不能开头
变量名称不能使用特殊符号,可以使用下划线
_
区分大小写
变量名要有意义
不能与关键字冲突
数据类型
Python有无数种类型
六大类型
Number类型(数字类型)
Int类型(整型)
整型也就是整数
关键字:int
或integer
方式1: 十进制声明
0~9
示例代码
intvar = 250
print(intvar)
print(type(intvar))
运行结果
250
<class 'int'>
方式2 二进制声明
0 1
示例代码
intvar = 0B10001
print(intvar)
print(type(intvar))
运行结果
17(结果输出为十进制)
<class 'int'>
方式3: 八进制声明
0~7
示例代码
intvar = 0o147
print(intvar)
print(type(intvar))
运行结果
103
<class 'int'>
方式4 十六进制声明
0~9 ABCEDEF
示例代码
intvar = 0x14af
print(intvar)
print(type(intvar))
运行结果
5295
<class 'int'>
Float类型(浮点型)
浮点数就是小数
关键字:
float
或者real
或者double
方法1:用小数声明
示例代码
floatvar = 3.1415926
print(floatvar)
print(type(floatvar))
运行结果
3.1415926
<class 'float'>
方法2:科学计数法
示例代码
floatvar = 3.5e10
print(floatvar)
print(type(floatvar))
运行结果
35000000000.0
<class 'float'>
Bool类型(布尔型)
只有两个值:True
和 False
示例代码
boolvar = True
print(boolvar)
print(type(boolvar)
运行结果
True
<class 'bool'>
Complex类型(复数)
方法1:使用表达式
示例代码
comvar = 55 + 22j
print(comvar)
print(type(comvar))
运行结果
(55+22j)
<class 'complex'>
方法2:使用特定功能
示例代码
comvar = complex(22, 55)
print(comvar)
print(type(comvar))
运行结果
(22+55j)
<class 'complex'>
String类型(字符串类型)
字符串的声明
方法1:单引号声明字符串' '
示例代码
strvar = '123'
print(strvar)
print(type(strvar))
运行结果
123
<class 'str'>
方法2:双引号声明字符串" "
示例代码
strvar = "123"
print(strvar)
print(type(strvar))
运行结果
123
<class 'str'>
方法3:三引号声明字符串""" """
或''' '''
示例代码
strvar = '''123'''
print(strvar)
print(type(strvar))
运行结果
123
<class 'str'>
字符串声明方式的选择
- 如果字符串中有双引号,推荐用单引号声明
- 如果字符串中有单引号,推荐用双引号声明
- 如果字符串中既有双引号又有单引号,推荐用三引号。
转义字符:改变字符的意义和功能
示例代码
strvar = '1\'2\'3'
print(strvar)
print(type(strvar))
运行结果
1'2'3
<class 'str'>
常见的转义字符
符号 | 意义 |
---|---|
\n | 表示换行符号 |
\r | 表示回车符号,不是回车键,回到当前行的开头 |
' | 表示一个单引号字符(没有功能) |
" | 表示一个双引号字符(没有功能) |
\ | 表示一个反斜杠(没有功能) |
\ | 续行符号 |
\t | 表示缩进符号 |
示例代码
strvar = '床前明月光,\n疑是地上霜'
print(strvar)
strvar = '举头望明月,\r低头思故乡'
print(strvar)
strvar = '举头望明月,\t低头思故乡'
print(strvar)
strvar = '举头望明月,\
低头思故乡'
print(strvar)
运行结果
床前明月光,
疑是地上霜
低头思故乡
举头望明月, 低头思故乡
举头望明月,低头思故乡
元字符:以字符串定义的格式输出,不转义任何转义字符
- 使用
R
或r
示例代码
strvar = r'床前\t明\'月光\',\n疑是地\'上霜\''
print(strvar)
strvar = R'床前\t明\'月光\',\n疑是地\'上霜\''
print(strvar)
运行结果
床前\t明\'月光\',\n疑是地\'上霜\'
床前\t明\'月光\',\n疑是地\'上霜\'
回车按键不是回车符号
window平台下: \r\n
Linux平台下:\n
MacOS平台下:\r
10.9以前 \n
10.9以后
List类型(列表类型)
有序容器
具体的某一项的值
可以被修改
声明列表
示例代码
# 0 1 2 3 4
listvar = ['貂蝉', '西施', '杨玉环 ', '王昭君', 4]
# -5 -4 -3 -2 -1
print(listvar)
print(type(listvar))
print(listvar[1])
print(type(listvar[1]))
listvar[2] = '杨贵妃'
print(listvar)
print(type(listvar))
运行结果
['貂蝉', '西施', '杨玉环 ', '王昭君', 4]
<class 'list'>
西施
<class 'str'>
['貂蝉', '西施', '杨贵妃', '王昭君', 4]
<class 'list'>
Tuple类型(元组类型)
有序容器
具体某一项的值
不能被修改
,修改会报错
元组声明
具体代码
# 0 1 2 3 4
tuplevar = ('貂蝉', '西施', '杨玉环 ', '王昭君', 4)
# -5 -4 -3 -2 -1
print(tuplevar)
print(type(tuplevar))
print(tuplevar[1])
print(type(tuplevar[1]))
运行结果
('貂蝉', '西施', '杨玉环 ', '王昭君', 4)
<class 'tuple'>
西施
<class 'str'>
Set类型(集合类型)
一组特定的数据的
无序
组合集合中的数据
不会重复
集合
没有顺序
集合声明
示例代码
setvar = {'貂蝉', '西施', '杨玉环 ', '王昭君', 4}
print(setvar)
print(type(setvar))
setvar = {'貂蝉', '西施', '西施', '西施', '杨玉环 ', '王昭君', 4}
print(setvar)
print(type(setvar))
运行结果
{4, '王昭君', '杨玉环 ', '西施', '貂蝉'}
<class 'set'>
{4, '王昭君', '杨玉环 ', '西施', '貂蝉'}
<class 'set'>
Dict类型(字典类型)
一组由
键
和值
组成的数据键:字符或数字
值:任意数据类型
示例代码
dictvar = {'行者': '武松', '小旋风': '柴进', '智多星': '吴用'}
# 键 值
print(dictvar)
print(type(dictvar))
print(dictvar['小旋风']) #只能通过键来查值
运行结果
{'行者': '武松', '小旋风': '柴进', '智多星': '吴用'}
<class 'dict'>
柴进