IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> python 学习笔记 -> 正文阅读

[数据结构与算法]python 学习笔记

16.创建一个整数列表:
?? ?range([start,]stop[,step]):一般用在for循环中。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(1)start:计数从start开始,默认为0
??? ??? ?(2)stop:计数从stop结束。
?? ??? ?(3)step:步长,默认为1。

17.列表(list):是一个有序序列,可以正向递增或者反向递减,但元素可以是任意元素,元素值可以改变(字符串不能改)中间用逗号隔开,整个元素用[]连成整体。

18.方法与函数:
?? ?(1)计数函数:
?? ??? ??? ?len()
?? ??? ??? ?max()
?? ??? ??? ?min()
?? ??? ??? ?list.count()
?? ??? ??? ?slist.index()
?? ?(2)追加元素:
?? ??? ??? ?list.append(新元素):在列表末端插入元素
?? ??? ??? ?list.extend(新列表):在末端插入新列表元素
?? ? ?? ??? ?list.insert(插入序号(int),新元素):在给定索引位置上插入新元素

? ? ? ?(3)删除元素:
?? ??? ??? ?remove():删除首次出现的指定元素
?? ??? ??? ?pop():删除并返回列表的元素,默认为最后一个元素。
?? ??? ??? ?del():是一个命令,删除列表指定位置的元素或列表。?


?? ?(4)排序:
? ? ?? ? ?? ?sort():顺序排序
?? ??? ?reverse():逆序排序

?? ?(5)组合函数:zip():将多个列表(元祖)对应位置的元素组合成元祖。

19.元组(tuple):是一个有序序列,元素值是不可变,中间用英文逗号隔开,整个元素都放在小括号()
里面
?? ?(1)序列封包:把多个赋给一个变量时,会自动将多个值封装成一个元组。
?? ?(2)序列解包:把一个元组直接赋给多个变量,会把序列中的各个元素一次性赋给每个变量,但是元素个数和变量个数相同


***************************************************************************************************************?

11.11
20.字典(dict{}):(1)是一个无序序列,元素可以改变,但元素包含两个部分:键(key):值(value)(中间用英文冒号:分隔),键不可以重复,值可以重复,元素之间用英文,分隔,整个元素放在大括号{}里面。
(2)方法(函数):
? ? ? ? ? ? ? 元素读取:
?? ??? ??? ?dict[键]:如果字典里没有相应的键则提示错误
?? ??? ??? ?dict.get[键]:如果字典里没有相应的键则不反馈信息
? ? ? ? ? ? ? ? ? ? ? ? dict.items():返回字典中的‘键值对’列表,而不是字典元素
? ? ? ? ? ? ? 元素添加修改:
?? ??? ??? ?dict[键]=值
?? ??? ??? ?dict.update({键:值})
? ? ? ? ? ? ? 元素删除:
? ? ? ? ? ? ? ? ? ? del命令:删除整个字典或或者字典中指定键的值
?? ??? ? ? ? dict.popitem(键):删除字典中最后一个键值对并且返回结果
?? ??? ? ? ?dict.pop(键):删除字典中指定的值,并返回该值

21 集合(set{}):
?? ?(1)是一个无序序列,元素可以改变,但每个元素就唯一不可重复的,元素之间用英文逗号,分隔,整个元素放在大括号{}里面
?? ?(2)方法(函数):
?? ??? ??? ?添加修改:
? ?? ??? ??? ??? ?set.add():添加一个元素
? ??? ??? ??? ? ? ? ? ?set.update([元素1,元素2...]):添加多个元素组成的列表
??? ??? ??? ?删除:
?? ??? ??? ??? ?set.pop():删除并返回(弹出)随机一个元素
?? ??? ??? ??? ?set.remove(元素):删除指定元素,如果数据不存在报错
、?? ??? ??? ??? ?set.dicard(元素):删除指定元素,如果数据不存在不报错
?? ??? ??? ??? ?set.clear():清空(删除)所有的元素
??? ??? ??? ??? ?del命令:删除整个集合
?? ??? ??? ??? ?访问元素:
?? ??? ??? ??? ??? ?for i in set
?? ??? ??? ??? ?成员判断:
?? ??? ??? ??? ??? ?in:判断数据在集合里
?? ??? ??? ??? ??? ?not in:判断数据不在集合里
?? ?(3)运算:
?? ??? ?交集(a & b):集合a和b都有的元素(a.intersection(b))
?? ??? ?并集(a | b):集合a和b中全部唯一的元素(a.union(b))
?? ??? ?差集(a - b):集合a在不属于b中的元素(a.difference(b))
?? ??? ?对称差集(a ^ b)(补集):集合a或者b在不同时属于a和b的元素(a.symmetric_difference(b))

22.函数

?函数的分类:
? ? ?(1)内建函数
? ? ?(2)库函数# ? ??
? ? ?(3)自定义函数

?函数的定义:
? ? ?(1)是有特定功能可重复使用的代码块。
? ? ?(2)作用是降低编程难度和代码复用。
? ? ?(3)先定义再调用最后才执行。
? ? ?(4)格式:
? ? ? ? ? ? ?def (函数名) (参数(0个或多个)):
? ? ? ? ? ? ? ?(函数体)
? ? ? ? ? ? ? ? return 返回值或表达式

?形式参数和实际参数(形参和实参)
? ? ?形参:定义函数里面的参数
? ? ?实参:在键盘上输入的对应的参数值
? ? ?一定是实参传给形参
?全局变量和局部变量(变量名相同时易混淆)
? ? ?全局变量:在主体程序里的变量
? ? ?局部变量:在定义函数里的变量


参数:
?? ?默认参数:给形参赋初值?
?? ?位置参数:形参与实参顺序位置相一致?
?? ?关键字参数:形参与实参变量名相同并赋值,顺序可以不相同 可变长度参数:参数个数可变,在参数前加一个?? ??? ? ? ?或两个** (一个:多个位置参数放在一个元组中; 两个**:多个关键参数放在一个字典中)?
?? ?序列解包参数(实参):实参为列表或元组时进行解包

七段电子管绘制

?? ?导入库函数 三种格式:?
?? ??? ?(1)import 库名 库名.函数方法(参数)?
?? ??? ?(2)import 库名 as 自定义简写库名 简写库名.函数方法(参数)?
?? ??? ?(3)from 库名 import 函数名或者* 函数方法(参数)

################################################################
12.2
23.文件
?? ?(1)文件的类型
?? ??? ?文本文件:由单一特定编码(如UTF8)组成的文件,如.txt/.py/.html等
?? ??? ?二进制文件:没有统一字符编码,直接由比特0和1组成的文件,如.png/.exe/.avi等,用记事本打开形成乱码
?? ?(2)文件的打开宇关闭
?? ??? ?打开:变量名=open(文件路径和文件名,rt/rb/x/w/a/+)
?? ??? ??? ?t:文本文件打开
?? ??? ??? ?b:二进制文件打开
?? ??? ??? ?x:创建文件不写内容
?? ??? ??? ?w:创建、覆盖文件包括内容
?? ??? ??? ?a:创建追加内容
?? ??? ??? ?+:与rwxa一同使用增加其他功能
?? ??? ?关闭:变量名.close()
?? ?(3)文件内容的读取
?? ??? ?变量名.read(size):读入文件整个内容,size为字符串长度
?? ??? ?变量名.readline(size):读入一行内容,size为一行内字符串长度
?? ??? ?变量名.readlines(hint):读入多行内容,hint为行数
?? ?(4)文件数据的写入
?? ??? ?变量名.write(s):向文件写入一个字符串或字节流
?? ??? ?变量名.writelines(lines):向文件写入一个字符串的列表
?? ??? ?变量名.seek(offset):改变当前文件操作指针的位置,offset:1-文件开关 ,2-当前位置 ,3-文件结尾

24.词云库
?? ?(1)安装:pip install wordcloud
?? ?(2)常规方法:
?? ??? ?配置对象参数:w=wordcloud.WordCloud
?? ??? ?(width,height,min_font_size,max_font_size,font_step,font_path,max_words,background_color,mask)
?? ??? ?加载词云文本:w.generate('文本内容')
?? ??? ?输出词云文本:w.to_file('文件名')

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-12-03 13:17:15  更:2021-12-03 13:18:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/28 19:00:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码