数据类型与基本输入输出

一、 数据类型

① 数字

  1. 整数 int
  • 十进制整数
  • 二进制数
    (1)以 0b 开头
    (2)bin() 函数将参数转为八进制数
  • 八进制数:
    (1)以 0o 开头
    (2)oct() 函数将参数转为八进制数
  • 十六进制数
    (1)以 0x 开头
    (2)hex() 函数将参数转为十六进制数
  1. 浮点数 float
  2. 复数 complex

② 字符串

  • 单引号和双引号的字符序列必须在同一行上
  • 三引号内的字符序列可以分布在多行上
print('单引号')
print("双引号")
print("""三引号
在多行
""")
  • 转义字符
转义字符说明
\续行符
\n换行符
\0空格
\t水平制表符
\"双引号
\‘单引号
\\一个反斜杠
\0dddd 代表八进制数
0hhhh 代表十六进制数

在字符串定界符引号的前面加上字母 “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 开始
方法功能
len(list)获取列表的长度 n+1
list.count(数据)数据在列表中出现的次数
list.sort()升序排序
list.sort(reverse=True)降序排序
list.reverse()反转 / 逆序
list[index]从列表中取值
list.index(数据)获取数据第一次出现的索引
del list[index]删除指定索引的数据
list.remove[数据]删除第一个出现的指定数据
list.pop删除末尾数据
list.pop(index)删除指定索引的数据
list.insert(index,数据)在指定位置插入数据
list.append(数据)在末尾追加数据
list.extend(list2)讲列表 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))
  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iFulling

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值