您的位置:首页 > 编程语言 > Python开发

Python 基本数据类型

2017-12-11 08:37 281 查看

标准的数据类型

Number(数字)

String(字符串)

List(列表)

Tuple(元组)

Dictionary(字典)

Sets(集合

Number(数字)

支持 int(整数类型)、float(浮点型)、bool(布尔)、complex(复数)。

# 整型变量
a = 100
# 浮点型变量
b = 100.0
# 布尔,True 或 False
c = True

复数

复数由实数部分和虚数部分构成,可以用 a + bj,或者 complex(a,b) 表示,复数的实部 a 和虚部 b 都是浮点型。 

数值运算

有加(+)、减(-)、乘(*)、除(/)、取余(%)、乘方(**):

print(9 / 4)   # 返回 2.25
print(9 // 4)  # 返回 2
print(2 ** 3)  # 返回 8

注意:数值的除法(/)总是返回一个浮点数,要获取整数使用(//)操作符。 

String(字符串)

字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。

name = 'I\'am LiChengGuang'
print(name)                    # 输出字符串,打印:I'am LiChengGuang
print(len(name))               # 输出字符串长度
print(name[0])                 # 输出第 1 个字符
print(name[0: - 1])            # 输出下标第 1 个位置到倒数第 2 位置的所有字符,打印:I'am LiChengGuan
print(name[5: 15])             # 输出下标从第 5 个到第 14 个位置的字符,打印:LiChengGua
print(name[5:])                # 输出下标从第 5 个起后面所有的字符,打印: LiChengGuan
print(name * 2)                # 输出 2 次字符串
print('Hello,' + name)         # 字符串拼接,打印:Hello,I'am  LiChengGuan
print('Li' in name)            # True
print(name.find('Li'))         # 查找,打印 5,即返回开始的索引值,否则返回-1
print(name.index('Li'))        # 查找,打印 5,即返回开始的索引值,没有则抛异常
print('Li' not in name)        # False
print(name.upper())            # 全部转大写
print(name.lower())            # 全部转小写
print(name.capitalize())       # 把字符串的第一个字符大写
print(name.isspace())          # 是否包含空格
print(name.replace('Li', ''))  # 替换操作
print(name.split('m'))         # 分割操作,打印: ["I'a", ' LiChengGuan']
print(name.strip())            # 去掉字符串的左右空格
print(name.lstrip())           # 去掉字符串的左空格
print(name.rstrip())           # 去掉字符串的右空格

占位符

和 Java 一样,Python 也有占位符。

%d 表示那个位置是整数;%f 表示浮点数;%s 表示字符串。

print('Hello,%s' % 'Python')
print('Hello,%d%s%.2f' % (666, 'Python', 9.99)) # 打印:Hello,666Python10.00

其中:

1、 % 是转换开始的标志;

2、如果不止一个占位符,要写在一个圆括号内,中间用逗号(半角)隔开;

3、%.2f 代表两位小数,不是两位会四舍五入。

字符串换行

1、三个单引号

Python 三个单引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。

2、三个双引号

3、\结尾

List(列表)

列表是写在方括号 [] 之间、用逗号分隔开的元素列表,列表中元素的类型可以是不相同。如:

s = [100, 100.0, 'lcg', True, 'I\'am LiChengGuang']

访问元素

print(s)       # 输出 list,打印:[100, 100.0, 'lcg', True, "I'am LiChengGuang"]
print(len(s))  # 输出 list 长度
print(s[0])    # 输出 list 第 1 个元素
print(s[2:5])  # 输出 lsit 下标从第 2 个到第 4个元素,打印:['lcg', True, "I'am LiChengGuang"]
print(s[2:])   # 输出 lsit 下标从第 2 个起后面所有元素,打印:['lcg', True, "I'am LiChengGuang"]

添加元素

s1 = [False]
print(s + s1)                       # [100, 100.0, 'lcg', True, "I'am LiChengGuang", False]

# 在列表末尾一次性追加另一个列表
s.extend(s1)
print('extend 添加 = ' + str(s))     # [100, 100.0, 'lcg', True, "I'am LiChengGuang", False]

# append 方法拼接,列表末尾添加新的对象
s.append('测试拼接')
print('append 方法拼接 = ' + str(s))  # [100, 100.0, 'lcg', True, "I'am LiChengGuang", False, '测试拼接']

s.insert(0, '测试拼接')  # 指定位置插入元素
print('insert 插入 = ' + str(s))      # ['测试拼接', 100, 100.0, 'lcg', True, "I'am LiChengGuang", False, '测试拼接']

更新元素

s[0] = '1024'
print('更新元素 = ' + str(s))  # 更新元素 = ['1024', 100, 100.0, 'lcg', True, "I'am LiChengGuang", False, '测试拼接']

删除元素

s.pop()   # pop 方法删除,可指定位置,默认最后一个
print(s)  # 打印:['1024', 100, 100.0, 'lcg', True, "I'am LiChengGuang", False]

s.pop(0)  # pop 指定位置删除
print(s)  # 打印:[[100, 100.0, 'lcg', True, "I'am LiChengGuang", False]

del s[0]
print(s)  # 打印:[100.0, 'lcg', True, "I'am LiChengGuang", False]

# 移除列表中某个值的第一个匹配项,没有会抛异常
s.remove('lcg')
print(s)

其他

print(s * 2)    # 打印两次

s.reverse()     # 反向列表中元素
print(s)

s2 = s.copy()   # 复制
print(s2)

s.clear()       # 清空
print(s)

Tuple(元组)

元组写在小括号 () 里,元素之间用逗号隔开,元组的元素不能修改,没有 append(),insert() 这样的方法。

可以通过索引切片来取值,可以使用len()求长度。

Dictionary(字典)

字典用 { } 标识或者 dict() 方法创建字典,它是一个无序的键 (key) : 值 (value) 对集合。键 (key) 必须使用不可变类型。在同一个字典中,键 (key) 必须是唯一的(不唯一,取最后一个值,不建议这样写)。{ } 是用来创建一个空字典。

dic = {'name': 'lcg', 'site': 'http://lcgsmile.cn/', 'code': 1024}

访问元素

print(dic)

print(dic['site'])  # 输出键为 site 的值

修改元素

dic['code'] = 520   # 修改元素
print(dic['code'])  # 打印:520

新增元素

dic['id'] = 1314  # 新增元素
print(dic)  # 打印:{'name': 'lcg', 'site': 'http://lcgsmile.cn/', 'code': 520, 'id': 1314}

删除元素

dic.pop('code')  # 删除 code 键
print(dic)       # 打印:{'name': 'lcg', 'site': 'http://lcgsmile.cn/', 'id': 1314}

dic.clear()      # 清空
print(dic)       # 打印:{}
# del dic        # 删除

其他

# dict() 方法创建字典
d = dict(id=1024, name='lcg', site='http://lcgsmile.cn/')
print(d)
print(d.copy())        # 浅复制

print(dic.keys())      # 输出所有键,打印:dict_keys(['name', 'site', 'code'])
print(dic.values())    # 输出所有值,打印:dict_values(['lcg', 'http://lcgsmile.cn/', 1024])

Sets(集合)

集合是一个无序不重复元素的序列,用大括号 { } 或者 set() 函数创建。创建一个空集合必须用 set(),因为 { } 是用来创建一个空字典。

s = {'name', 'site', 'code', 1, 1}
print(s)  # 输出集合,重复的元素被自动去掉

空值

空值是 Python 里一个特殊的值,用 None 表示。

数据类型转换

内置的一些函数可以进行数据类型之间的转换,如:

int(x):将 x 转换为一个整数

float(x):将 x 转换到一个浮点数

str(x):将对象 x 转换为字符串

list(s):将序列 s 转换为一个列表

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: