Python 基本数据类型
标准的数据类型
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 转换为一个列表
- 第三部分:Python基本数据类型
- python基本数据类型——list
- Python 数据类型--字典(dict)基本操作
- Python基本数据类型相关练习题
- python基本数据类型——set
- python基本数据类型,数字与字符串
- python 基本数据类型
- python 基础2 编码转换 pycharm 配置 运算符 基本数据类型int str list tupple dict for循环 enumerate序列方法 range和xrange
- python语法31[基本数据类型和流程控制]
- Python3基础(二) 基本数据类型
- Python的高级特性11:拓展基本数据类型(dict)
- Python - Day9 - 初识&变量&条件语句&基本数据类型&循环
- Python从零开始系列连载(3)——Python的基本数据类型(上)
- python学习笔记之-基本数据类型
- Python基本数据类型
- python基本数据类型
- python的基本数据类型
- python 基本数据类型之set
- Python(1)--安装、基本数据类型