文章目录

  • 一、 数据类型
  • ① 数字
  • ② 字符串
  • ③ 布尔类型
  • ④ 列表
  • ⑤ 集合与元组
  • ⑥ 字典
  • ⑦ type() 返回参数数据类型
  • 二、数据类型转换
  • 三、输入函数 input()
  • 四、输出函数 print()


一、 数据类型

① 数字

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

② 字符串

  • 单引号和双引号的字符序列必须在同一行上
  • 三引号内的字符序列可以分布在多行上
print('单引号')
print("双引号")
print("""三引号
在多行
""")
  • 转义字符

转义字符

说明

\

续行符

\n

换行符

\0

空格

\t

水平制表符

\"

双引号

\‘

单引号

\\

一个反斜杠

\0dd

dd 代表八进制数

0hh

hh 代表十六进制数

在字符串定界符引号的前面加上字母 “r” ,该字符串将原样输出,转义字符不进行转义

>>> print("双引\n登得")
>>> print(r"双引\n登得")

双引
登得
双引\n登得
  • 字符串截取
(1)从左到右索引默认0开始的,最大范围是字符串长度少1
(2)从右到左索引默认-1开始的,最大范围是负的字符串长度

基础数据类型 instanceof java 基础数据类型的输入_字符串


(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

基础数据类型 instanceof java 基础数据类型的输入_python_02

>>> 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))