python基本数据类型(全)

元组 tuple 有序的容器

本质上是一个只读的列表

1.

赋一个空的元组

tuple1 = ()

打印出一个空的

print(tuple1)

()

#打印出一个元组类型
print(type(tuple1))

<class ‘tuple’>

2.

如果元组只有一个元素,

那么必须加一个逗号,否小括号将会被当做优先级处理

tuple2 = (8+8,)
print(tuple2)

(16,)不加逗号结果是16

print(type(tuple2))

输出类型<class ‘int’>

3.

元组不能被修改

tuple3 = (1,2,3,4,5,6)
print( tuple3[2] )

读取一个 3 下标从0开始计数元组每一个数

tuple3[2] = 100 修改失败

4.

支持切片

tuple4 = (1,2,3,4,5,6,7,8,9)
print(tuple4[1:5])

(2,3,4,5) 不计入1

元组组合 得到新元组

print((1,2,3)+(4,5,6))

(1,2,3,4,5,6)

print((1,2,3)*2)

元组重复一倍 (1,2,3,1,2,3)

print( 1 in tuple4 )

true

5.

tuple5 = (1,2,3,4,5)
print(len(tuple5))

计算元组长度为5

print(max(tuple5))

计算最大值为5

print(min(tuple5))

计算机最小值为1

print(sum(tuple5))

计算求和为15

print(max(“你好,我是嘿ado”))

比字符大小 基于 ASCII码表

最大的是"是"

计算机硬盘储存原理:

“a”->97->01100001->写入硬盘

6.

元组支持和列表互转

如果想修改元组 那么就转换列表

tuple6 = (1,2,3,4,5,6)

转换列表操作

list1 = list(tuple6)

修改 list1列表加一个6

list1.append(6)

转回元组

tuple6 = tuple(list1)
print(tuple6)

结果是(1,2,3,4,5,6,6)

7.

遍历元组

for i in (1,2,3,4,5,6,7):
print(i)

打印 1 2 3 4 5 6 7

tuple7 = (“a”,“b”,“c”,“d”)

遍历元组 index下标 element元素

for index,element1 in enumerate(tuple6):
print(“下标是:”,index,“元素是:”,element1)
# 下标是: 0 元素是: 1等等

8. 元组可以省二边的括号

tuple8 = 1,2,3,4,5,6,7,8
print(tuple8)

(1, 2, 3, 4, 5, 6, 7, 8)

列表 list 有序的容器

1.

可以为空列表

list1 = []

可以为有元素的列表

list2 = [1,2]

使用下标 读取2

print(list2[1])

访问列表倒数第一个元素 为2

print(list2[-1])
#支持c,c++等语言写法 为2
print(list2[ len(list2)-1 ])

获取列表的长度(元素的个数) 为2

print(len(list2))

修改列表

list2[1] = 666
print(list2)

[1, 666]

列表组合

print([1,2,3]+[1,2,3])

结果为[1,2,3,1,2,3]

列表重复

print([1,2,3]*3)

结果是[1,2,3,1,2,3,1,2,3]

in 计算某个数是否在元组中

print(3 in [1,2,3])

true

2.

切片 截取列表的一部分元素

语法 列表[起始下标:结束下标:步长]

list3 = [“A”,“B”,“C”,“D”,“E”,“F”,“G”]

正向下标:0, 1, 2, 3, 4, 5, 6

逆向下标:-7 -6 -5 -4 -3 -2 -1

取0到5,不包含5

包起始下标,不包含结束下标

print(list3[0:5])

[‘A’, ‘B’, ‘C’, ‘D’, ‘E’]

取2到最末尾

print(list3[2:])

[‘C’, ‘D’, ‘E’, ‘F’, ‘G’]

取0开始到3末尾

print(list3[:3])

[‘A’, ‘B’, ‘C’]

全部截取

print(list3[:])

[‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’]

使用负下标 不包含-2本身

print(list3[-4:-2])

[‘D’, ‘E’]

print(list3[-4:])

[‘D’, ‘E’, ‘F’, ‘G’]

3.

list4 = [0,1,2,3,4,5,6,7,8,9,10,11,12]

步长:跨多大的距离

print(list4[2:4:1])

[2, 3]从2到4 每个都取

print(list4[1:2:2])

[1]从1到2 隔一个取一个

步长为负,代表反向

list4 = [0,1,2,3,4,5,6,7,8,9,10,11,12]

取10到2范围内,反着取一个数走一步等于没走

print(list4[10:2:-1])

[10, 9, 8, 7, 6, 5, 4, 3]

取10到2 范围内 取一个数字 逆向隔二位

print(list4[10:2:-2])

[10, 8, 6, 4]

倒序

print(list4[::-1])
print(list4)

[12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

已标记关键词 清除标记
相关推荐
【为什么还需要学习C++?】 你是否接触很多语言,但从来没有了解过编程语言的本质? 你是否想成为一名资深开发人员,想开发别人做不了的高性能程序? 你是否经常想要窥探大型企业级开发工程的思路,但苦于没有基础只能望洋兴叹?   那么C++就是你个人能力提升,职业之路进阶的不二之选。 【课程特色】 1.课程共19大章节,239课时内容,涵盖数据结构、函数、类、指针、标准库部知识体系。 2.带你从知识与思想的层面从0构建C++知识框架,分析大型项目实践思路,为你打下坚实的基础。 3.李宁老师结合4大国外顶级C++著作的精华为大家推出的《征服C++11》课程。 【学完后我将达到什么水平?】 1.对C++的各个知识能够熟练配置、开发、部署; 2.吊打一切关于C++的笔试面试题; 3.面向物联网的“嵌入式”和面向大型化的“分布式”开发,掌握职业钥匙,把握行业先机。 【面向人群】 1.希望一站式快速入门的C++初学者; 2.希望快速学习 C++、掌握编程要义、修炼内功的开发者; 3.有志于挑战更高级的开发项目,成为资深开发的工程师。 【课程设计】 本课程包含3大模块 基础篇 本篇主要讲解c++的基础概念,包含数据类型、运算符等基本语法,数组、指针、字符串等基本词法,循环、函数、类等基本句法等。 进阶篇 本篇主要讲解编程中常用的一些技能,包含类的高级技术、类的继承、编译链接和命名空间等。 提升篇: 本篇可以帮助学员更加高效的进行c++开发,其中包含类型转换、文件操作、异常处理、代码重用等内容。
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页