python基础复习

chapter1 变量和数据类型

变量

变量命名:只能包含字母,数字,下划线,开头不能使用下划线。
注解:不要用python的关键字和函数命名变量名

数据类型

1. 字符串

在python中,所有单引号’ ‘或者" "括起来的都是字符串
例如:"This is a python review blog"或者’This is a python review blog’

操作字符串
  1. 大小写
name = "ljh love wyq"
print(name)
结果:ljh love wyq
title() 函数:以首字母大写展示每个词
print(name.title())
结果:Ljh Love Wyq
upper()函数:大写,lower()函数:小写
print(name.upper())
print(name.lower())
结果:
LJH LOVE WYQ
ljh love wyq

2.合并(拼接)字符串

name1 = ljh
name2 = wyq
v = love
final = name1 + v + name2
final2 = name1 + " " + " " + name2
print(final)
结果:
ljhlovewyq
ljh love wyq
  1. 制表符和换行符
    制表符号 \t 相当于四个空格
print("ljh")
print("\tljh")
结果:
ljhljh

换行符号 \n

print("ljh\nlove\nwyq")
结果:
ljh
love
wyq
  1. 删除空白部分
在python中
'ljh ' 和'ljh' 看起来没有什么区别,但是这是两个完全不一样的字符串
strip()函数可以把字符串里面的空格去掉
lstrip()去除字符串左边的空格
rstrip()去除字符串右边的空格
s = 'ljh '
print(s.rstrip())
结果:
'ljh'
  1. 注意事项
    如果字符串中有 ’ 那么字符串要用 " "括起来

2. 数字

int 型
float 型

chapter2 python数据结构

1.集合(set)

集合定义:
python集合是多个元素的无序组合
集合之间元素无序,每个元素唯一,不存在相同元素
集合元素不可更改,不能是可变数据类型
集合用大括号表示 {},元素之间用逗号隔开
建立集合类型用{}或者set()
建立空集合类型,必须使用set()

使用{}建立集合
ljh = {"smart","handsome","good at basketball"}
print(ljh)
结果:
{'smart','handsome','good at baskteball'}
使用set()建立集合
wyq = set("I love you")
print(wyq)
结果:
{'l', 'u', 'v', 'o', 'y', ' ', 'I', 'e'}
注:集合出现了两次o和两次空格,但是在结果中只有一次o和一次空格,这与集合内元素不同有关

集合的操作和应用

集合操作

A = set("12345")
B = set("45678")求并集
C = A|B
或者
C = A.union(B)
print(C) # 把A集合和B集合中的元素全部取出来
结果: {'2', '6', '4', '7', '5', '8', '1', '3'}求交集
D = A&B
或者
D = A.intersection(B)
print(D)  # 把A集合和B集合共有的元素提取出来
结果:{'5', '4'}求差集
E = A - B
或者
E = A.difference(B)
print(E) # 把存在集合A,但是不存在集合B的元素提取出来
结果: {'2', '3', '1'}求补集
F = A ^ B
print(F)  # 把A集合中
结果:
{'2', '6', '1', '7', '8', '3'}
处理集合
add()操作
A = set("123")
A.add("4") # 把"4"加入到集合中
print(A)
结果:{'2', '3', '4', '1'}pop()操作
print(A)
A.pop() # 默认删除第一个元素,并且返回出来
print(A.pop())
print(A)
结果:
{'1', '2', '4', '3'}
1
{'2', '4', '3'}remove()操作
A.remove(2) # 从集合里面删除指定元素,元素不存在会报错
discard()操作
A.discard(2) # 从集合里删除指定元素,元素不存在不会报错

2.元组(tuple)

1. 元组的定义和性质

元组本质上是一种有序的集合,和列表非常的相似,列表使用 [ ] 表示,元组使用 () 表示
特点:一旦初始化,就不能发生改变

2. 元组的创建

格式:
元组名 = (元素1, 元素2, 元素3, …)

# 创建元组
tuple1 = ("handsome","cool",2000,2002)
tuple2 = (1,2,3,4,5)
tuple3 = "a","b","c","d","e"    # 不用括号也可以创建元组
tuple4 = ()    # 空元组
tuple = (2002,)   # 元组只有1个元素的时候后面需要加逗号
3. 元组的修改和运算

元组的元素值是不允许修改的,但是可以对元组进行拼接组合。

tuple1 = ("handsome","cool",2000,2002)
tuple2 = (1,2,3,4,5)
tuple3 = tuple1 + tuple2
print(tuple3)
output : ('handsome', 'cool', 2000, 2002, 1, 2, 3, 4, 5)# 获取元组长度
print(len(tuple3))
output : 9# 元组的复制
tuple4 = tuple1*2
print(tuple4)
output: ('handsome', 'cool', 2000, 2002, 'handsome', 'cool', 2000, 2002)# 元组的遍历
for i in tuple1:print(i)output:
handsome
cool
2000
2002
4.元组的删除

元组中的元素不允许直接删除,我们只能使用del 语句来删除整个元组

tuple1 = ("handsome","cool",2000,2002)
del tuple1
5.元组的内置函数
tuple1 = ("handsome","cool",2000,2002)
tuple2 = (1,2,3,4,5)
# 元组长度
len(tuple1)
# 元组最大/最小值
max(tuple2)
min(tuple2)
# 将列表转换为元组
list1 = ['q','w','e','r']
tuple3 = tuple(list1)
print(tuple3)
output:  ('q', 'w', 'e', 'r')

3.列表(list)

1.列表定义

列表是由一系列按照特定顺序排列的元素的组成。元素可以是字符串,字母,数字,等等。
列表用 [ ]来表示,用逗号分隔其中的元素。

如:
list1 = [1,2,3,4]
list2 = ['ljhsg','wyqmn','sbwbh','sbgpx']
2.访问列表
# 访问列表的第i个元素
list2[i-1] # 从0开始的# 修改列表元素
# 直接修改
list1 = [1,2,3,4,5]
list1[2] = 5
print(list1)
output: [1,2,5,4,5]
# 添加列表元素
# 1,在列表尾部增加元素 append
list1.append(6)
print(list1)
output: [1,2,5,4,5,6]
# 在列表中出入一个元素
list1.insert(3,5) # 在列表的第4个位置插入5
print(list1)
output:[1,2,5,5,4,5,6]# 删除列表元素
# 1.del 语句删除
del list1[0]   # 删除list1里面的第一个元素
# 2.pop()语句删除
list1.pop()  #删除list1最后面的元素并且返回出来
list1.pop(i) #删除list1第i+1个元素并且返回出来
# 3.删除值remove()
list1.remove(1)
删除list1中所有值为1的元素,不需要值的位置。
3. 组织列表
1. sort()函数

sort(reverse = False) 表示不用逆序
sort(reverse = True) 表示按字母表逆序
sort()函数不保留原来的排序,永久的修改了元素的排列顺序,对列表的排序是永久性的。

names = ['ljh','wyq','sbwbh','sbgpx']
# sort()排序
names.sort(reverse = False)
print(names)
output: ['ljh', 'sbgpx', 'sbwbh', 'wyq']
names.sort(reverse = True)
print(names)
output: ['wyq', 'sbwbh', 'sbgpx', 'ljh']
2. sorted()函数

sorted() 函数和sort函数一样能排序,但是不同的是sorted()函数保留了原来的列表的排列顺序
比如:

cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars)
print(sorted(cars))
print(sorted(cars,reverse = True))
output:
['bmw', 'audi', 'toyota', 'subaru']
['audi', 'bmw', 'subaru', 'toyota']
['toyota', 'subaru', 'bmw', 'audi']
3. 倒着打印列表
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars.reverse())
output:
['subaru', 'toyota', 'audi', 'bmw']
4.遍历列表
names = ['ljh','wyq','sbwbh','sbgpx']
# 第一种
for name in names:print(name)# 第二种
for i in range(len(names)):print(names[i])
output:
ljh
wyq
sbwbh
sbgpx
5. 列表切片
names = ['ljh','wyq','sbwbh','sbgpx']
# print(names[i:j]) 左闭右开区间,表示从第0+i 个元素到第j个元素,如果i不存在,则默认为0
print(names[0:3])    # 左闭右开区间,表示从第0+1 个元素到第2+1个元素
output:['ljh','wyq','sbwbh']
# print(names[-i:])  # 表示最后i个元素
print(names[-2:])
output : ['sbwbh', 'sbgpx']
# 遍历切片
for name in names[i:j]: # 表示输出从i+1到j个元素print(names)
6. 复制列表
names = ['ljh','wyq','sbwbh','sbgpx']
name1 = names[:]  # 得到两个列表

4.字典(dict)

先建立一个简单的字典

ljh = {'name' : 'ljh','sex' : 'male','height' : '175cm','weight' : '75kg','school' : 'BLCU','English' : 'CET6&TEM-4','major' : 'IMS'
}

访问字典中的值:

print(ljh['name'])
output:ljh

往字典中添加键值对

ljh['girlfriend'] = 'wyq'
print(ljh)
output:
{'name': 'ljh', 'sex': 'male', 'height': '175cm', 'weight': '75kg', 'school': 'BLCU', 'English': 'CET6&TEM-4', 'major': 'IMS', 'girlfriend': 'wyq'}

遍历字典

for key, value in ljh.items():print("\nKey:",key,"\nValue:",value)
output:Key: name
Value: ljhKey: sex
Value: maleKey: height
Value: 175cmKey: weight
Value: 75kgKey: school
Value: BLCUKey: English
Value: CET6&TEM-4Key: major
Value: IMSKey: girlfriend
Value: wyq

python基础数据结构相关推荐

  1. Python基础数据结构之大循环(for list,set,dict,tuple)

    本章是Python基础数据结构的第六篇,由于之前没有接触过太多的Python版本的数据结构,所以在学习的过程中集百家之长和自己的见解,加以实践,学习Python. Python中用到tuple的方法, ...

  2. Python基础 - 数据结构

    Python基础 - 数据结构 列表 简单示例 >>> fruits = ['orange', 'apple', 'pear', 'banana', 'kiwi', 'apple', ...

  3. Python 基础数据结构

    Python 是一种跨平台的计算机程序设计语言,是一种面向对象的动态类型语言,笔记内容包括编译安装python,python列表,字典,元组,文件操作等命令的基本使用技巧. ◆编译安装 Python◆ ...

  4. python基础数据结构互转和2、8、10、16进制互转

    文章目录 字符串与元组.字典.列表互转 元组与字符串互转(eval) 字符串与字典 字符串与列表互转 十进制与二.八.十六进制互转 十进制转二进制bin() 十进制转八进制oct() 十进制转十六进制 ...

  5. python基础——数据结构之元组

    Tuple使用:与列表类似的存储空间,只是内容不允许修改 创建 tuplename=(element1,element2,--,elementn) 其中,tuplename表示变量名,element表 ...

  6. python基础教程教材-最好的Python入门教材是哪本?

    Python教程领到手,学习不用愁!领 作为一门编程语言,Python是属于入门比较简单的.所以身边不少人都选择了自学Python,而且网上相关资料也有很多,知识兔分享大量的Python教学课程,基本 ...

  7. 什么是python基础教程-最好的Python入门教程是?

    Python教程领到手,学习不用愁!领! 作为一门编程语言,Python是属于入门比较简单的.所以身边不少人都选择了自学Python,而且网上相关资料也有很多,知识兔分享大量的Python教学课程,基 ...

  8. Python基础教程:数据结构

    不管是做科学计算还是编写应用程序,都需要使用到一些基本的数据结构,比如列表,元组,字典等. 本文将会详细讲解Python中的这些基础数据结构. 列表也就是list,可以用方括号来表示: In [40] ...

  9. 【Python基础】盘点 Python 10 大常用数据结构(上篇)

    我的施工之路 上图施工计划,已完成专题: 1我的施工计划 2数字专题 3字符串专题 4列表专题 5流程控制专题 6编程风格专题 7函数使用 8.面向对象编程(上篇) 9.面向对象编程(下篇) Pyth ...

最新文章

  1. 使用Python,OpenCV进行Tesseract-OCR绑定及识别
  2. Cannot open D:\Program Files\Anaconda3\Scripts\pip-script.py 错误解决办法
  3. jsp 页面显示格式化的日期
  4. 代码覆盖率工具 Istanbul 入门教程
  5. 7个相同小球4个不同盒子_如何用天平称三次找出12个外观相同小球中仅有的一个次品?次品质量与正品不同。...
  6. 如何在 Ubuntu 14.04 和 12.04 上测试 systemd
  7. 软件工程心理学之9----乙方如何面对甲方2
  8. boot lvm 分区_Linux如何在线对逻辑分区扩容
  9. iOS- 快速实现展示布局
  10. 台积电预计汽车芯片短缺在下一季度将有明显改善 他们已协调产能支持
  11. 关于提高网站性能的几点建议(二)
  12. Linux---阻塞与非阻塞、同步与异步的区别
  13. Proteus中常见问题总结
  14. 合并Python列表的魔幻12法
  15. 一个好用的数学公式编辑器的下载安装(LaTeX)
  16. CSS动画实现的三种方式
  17. android 探索怎么代码打开辅助功能
  18. ictclas包 java_Java通过JNI调用ICTCLAS中文分词包的方法
  19. 微星迫击炮B550M MORTAR WIFI 插三根内存不开机、黑屏、蓝屏、BIOS报错
  20. pycharm安装使用技巧

热门文章

  1. 方差公式初三_方差的简单计算公式
  2. 深圳工资指导价出炉!最高月薪6万!哪个行业有“钱途”?
  3. python发送带表格的邮件_PYTHON自动发送报表邮件
  4. Symbian 进程处理
  5. linux运行pppd,成功实现Linux下pppd通过GPRS拨号上网
  6. 知识图谱构建之数据集分析
  7. 安装mysql odbc重启mssql_关于php连接mssql:pdo odbc sql server
  8. misc 工具 mp3stego的使用
  9. Win7语言栏不见了
  10. html 文字滚动 歌词字幕