Python3-基本数据类型
——前言
基于Python3
参考了《菜鸟教程-Python3教材》 传送门http://www.runoob.com/python3/python3-data-type.html
Python3中的标准数据类型
在Python中一共有六个标准的数据类型:
- 数字: (Number) e.g: 1、2、3.14;
- 字符串: (String) e.g: ‘我是一个字符串我有单引号’、“我也是一个字符串我有双引号”;
- 列表: (List) e.g:这是一个列表—>[1,2,3,4] ,这也一个列表—>[1,2,3,‘字符串’,{‘key’:‘value’}];
- 元组: (Tuple) e.g:(1,2,3,4) #注意,当元祖内只有一个元素时,需要在唯一元素后加逗号(1,);
- 字典: (Dictionary) e.g:字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合;
- 集合: (S) e.g:使用**{ }(和字典不同,集合内部不存在**键(key) : 值(value)) 或者 set() 函数创建集合,创建空集合必须用 set(),而非{}。
Python3 的六个标准数据类型中有3个可变数据类型,和3个不可变数据类型
——什么是可变数据类型
当该数据类型的对应变量的值发生了改变,那么它对应的内存地址不发生改变,对于这种数据类型,就称可变数据类型。
——什么是不可变数据类型
当该数据类型的对应变量的值发生了改变,那么它对应的内存地址会发生改变,对于这种数据类型,就称不可变数据类型。
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)
一、数字(Number)
Python中支持以下几种数字类型
- int (整数) @没有DINT
- float(浮点数)@模拟量模拟量~当年拿FX1N测模拟量,差点没被总工骂死。。。。。
- bool(布尔数)
- complex(复数)
示例———
#输入===========
a=1
b=3.14
c=True
d=2j+1
print(a,type(a)) #使用 type( 变量名 ) 可以输出变量名**指向对象**的类型
print(b,type(b))
print(c,type(c))
print(d,type(d))
#输出===========
1 <class 'int'> #a=1 类型:整数
3.14 <class 'float'> #b=3.14 类型:浮点书
True <class 'bool'> #c=True 类型:布尔变量
(1+2j) <class 'complex'> #d=(1+2j) 类型:复数
二、字符串(String)
1.字符串的定义
Python中,字符串以英文输入状态下单引号(’ ')或双引号(" ")括起来成对包裹。
字符串: (String) e.g: ‘我是一个字符串我有单引号’、“我也是一个字符串我有双引号”;
2.字符串下标
在字符串中,我们可以使用下标进行索引截取
索引示例代码走一段
#输入===========
s='python'
print (s) # python 输出字符串
print (s[0:-1]) # pytho 输出第一个到倒数第二个的所有字符
print (s[0]) # p 输出字符串第一个字符
print (s[2:5]) # tho 输出从第三个开始到第五个的字符
print (s[2:]) # thon 输出从第三个开始的后的所有字符
print (s * 2) # pyhonpython输出字符串两次
print (s + "hello world") # pythonhello world连接字符串
#输出===========
python
pytho
p
tho
thon
pythonpython
pythonhello world
3.字符串的组合
字符串可以使用 + 运行符串连在一起,或者用 * 运算符重复。
#输入===========
for i in range(1,5,1):
n=name_list[i-1]
url ='http://www.langlang2017.com/img/banner'+str(i)+'.png'
print(url)
#输出===========
http://www.langlang2017.com/img/banner1.png
http://www.langlang2017.com/img/banner2.png
http://www.langlang2017.com/img/banner3.png
http://www.langlang2017.com/img/banner4.png
注意:+连接字符串时,每连接一个时重新开辟内存,连接过多时,效率不高,这时候建议使用使用格式化字符串。
4.转义字符
Python 使用反斜杠()转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串:
#输入=========== (在字符串中插入( \n )表示换行 )
print('hello world') #直接打印 hello world
print('*'*25)
print('hell\no world') #在 hello world 中间插入换行符
print('*'*25)
print('\nhello world') #在 hello world 前插入换行符
print('*'*25)
print(r'hell\no world') #加入r 不让斜杠转义
#输出===========
hello world
*************************
hell
o world
*************************
hello world
*************************
hell\no world
5.字符串切片
当我们已经明确字符串是有有规律的,或是有规则的(比如电脑中的文件路径,网址等等),这时候我们可以对其进行切片(x.split())操作,当我们在进行例如网络爬虫时,这会很非常奏效:
e.g:
文件路径:C:\Program Files (x86)\Google\Chrome\Application\SetupMetrics
网址:http://www.langlang2017.com/img/banner4.png
#输入===========
url='http://www.langlang2017.com/img/banner4.png' #明确字符串结构,对其进行切片操作
print(url.split('/'))