文章目录
- 一、 数据类型
- ① 数字
- ② 字符串
- ③ 布尔类型
- ④ 列表
- ⑤ 集合与元组
- ⑥ 字典
- ⑦ type() 返回参数数据类型
- 二、数据类型转换
- 三、输入函数 input()
- 四、输出函数 print()
一、 数据类型
① 数字
- 整数 int
- 十进制整数
- 二进制数
(1)以 0b 开头
(2)bin() 函数将参数转为八进制数- 八进制数:
(1)以 0o 开头
(2)oct() 函数将参数转为八进制数- 十六进制数
(1)以 0x 开头
(2)hex() 函数将参数转为十六进制数
- 浮点数 float
- 复数 complex
② 字符串
- 单引号和双引号的字符序列必须在同一行上
- 三引号内的字符序列可以分布在多行上
print('单引号')
print("双引号")
print("""三引号
在多行
""")
- 转义字符
转义字符 | 说明 |
\ | 续行符 |
\n | 换行符 |
\0 | 空格 |
\t | 水平制表符 |
\" | 双引号 |
\‘ | 单引号 |
\\ | 一个反斜杠 |
\0dd | dd 代表八进制数 |
0hh | hh 代表十六进制数 |
在字符串定界符引号的前面加上字母 “r” ,该字符串将原样输出,转义字符不进行转义
>>> print("双引\n登得")
>>> print(r"双引\n登得")
双引
登得
双引\n登得
- 字符串截取
(1)从左到右索引默认0开始的,最大范围是字符串长度少1(2)从右到左索引默认-1开始的,最大范围是负的字符串长度(3)"::" 表示步长
(4)使用
[头下标:尾下标]
来截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标为空表示取到头或尾。
a = 'internet'
print(a)
print(a[0])
print(a[0:])
print(a[:5])
print(a[2:5])
print(a[::-1])
internet
i
internet
inter
ter
tenretni
③ 布尔类型
- 标识符 True 和 False 被解释为布尔值
- True 代表 1,False 代表 0
④ 列表
- 列表用方括号
[]
括起来,数据之间用,
隔开 - 列表专门用来存储一串信息
- 列表索引(下标)从 0 开始
方法 | 功能 |
| 获取列表的长度 n+1 |
| 数据在列表中出现的次数 |
| 升序排序 |
| 降序排序 |
| 反转 / 逆序 |
| 从列表中取值 |
| 获取数据第一次出现的索引 |
| 删除指定索引的数据 |
| 删除第一个出现的指定数据 |
| 删除末尾数据 |
| 删除指定索引的数据 |
| 在指定位置插入数据 |
| 在末尾追加数据 |
| 讲列表 2 的数据追加到列表 1 |
>>> student = [] # 定义一个空列表
>>> # student = ['张三丰', '张无忌', '殷素素', '任盈盈', '令狐冲']
>>> print(type(student))
>>> student.append("张三丰") # append:往 list 中添加 item
>>> student.append("张无忌")
>>> student.append("殷素素")
>>> student.append("任盈盈")
>>> student.append("令狐冲")
>>> print(student)
>>> print(student[3]) # 输出下标为 3 的 item
<class 'list'>
['张三丰', '张无忌', '殷素素', '任盈盈', '令狐冲']
任盈盈
- 列表内的值可以修改
>>> student[1] = '令狐冲'
>>> print(student)
['张三丰', '令狐冲', '殷素素', '任盈盈', '令狐冲']
- 二维列表
>>> y = [[1,2,3],[2,3,4],[4,5,6]]
>>> print(type(y))
>>> print(y)
>>> for i in y:
print(i)
>>> print(y[1][2]) # 第 2 组的第 3 个数
<class 'list'>
[[1, 2, 3], [2, 3, 4], [4, 5, 6]]
[1, 2, 3]
[2, 3, 4]
[4, 5, 6]
4
⑤ 集合与元组
- 集合 set 用 “{}” 括起来
- 元组 tuple 用 “()” 括起来
>>> print('{}的类型是{}'.format((1, 3, 5), type((1, 3, 5))))
>>> print('{}的类型是{}'.format({1, 3, 5}, type({1, 3, 5})))
(1, 3, 5)的类型是<class 'tuple'>
{1, 3, 5}的类型是<class 'set'>
- 元组去重
>>> web = ('baidu', 'baidu', 'qihoo', 'tencent', 'qihoo')
>>> print(web)
>>> clean = set(web)
>>> print(clean)
>>> webs = tuple(clean)
>>> print(webs)
('baidu', 'baidu', 'qihoo', 'tencent', 'qihoo')
{'baidu', 'qihoo', 'tencent'}
('baidu', 'qihoo', 'tencent')
⑥ 字典
dict = {1: 'Mike', 3: 'Amy', 5: 'Brian'}
print(dict) # {1: 'Mike', 3: 'Amy', 5: 'Brian'}
print(dict.values()) # dict_values(['Mike', 'Amy', 'Brian'])
print(dict.keys()) # dict_keys([1, 3, 5])
print(dict.items()) # dict_items([(1, 'Mike'), (3, 'Amy'), (5, 'Brian')])
⑦ type() 返回参数数据类型
>>> x = 555.555
>>> print(type(x))
>>> print('{} 的数据类型是 {}'.format(x, type(x)))
<class 'float'>
555.555 的数据类型是 <class 'float'>
二、数据类型转换
函数 | 功能 |
int(x) | 将x转换为一个整数 |
float(x) | 将x转换到一个浮点数 |
complex(real [, imag ]) | 创建一个复数 |
str(x) | 将对象 x 转换为字符串 |
repr(x) | 将对象 x 转换为表达式字符串 |
eval(str) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
tuple(s) | 将序列 s 转换为一个元组 |
list(s) | 将序列 s 转换为一个列表 |
set(s) | 将序列 s 转换为一个集合 |
chr(x) | 将一个整数转换为一个字符 |
ord(x) | 返回一个字符的 ASCII 码 |
hex(x) | 将一个整数转换为一个十六进制字符串 |
oct(x) | 将一个整数转换为一个八进制字符串 |
bin(x) | 将一个整数转换为一个二进制字符串 |
>>> b = "a"
>>> print(ord(b))
97
>>> x = input('输入:')
>>> print(repr(x))
>>> print(eval(x))
输入:25*4
'25*4'
100
三、输入函数 input()
- 输入的数字和字符都会被作为字符串读取
- 提示信息参数需要用双引号
四、输出函数 print()
- 格式:print(value, …, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
参数 | 说明 |
sep | 分隔符(separator) |
end | 结束符 |
file | 文件 |
flush | 冲洗 |
for i in range(10):
print(i, end='\t')
- 输出空行
print() # 不带任何参数
- 采用%d、%f、%s输出整型、浮点型和字符串数据
a = 200.111
print('%d %.2f %s' % (a, a, a))