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('文件名')
|