缩进表达程序的格式框架
<变量>=input(<提示信息字符串>)输入
print(<拟输出字符串或字符串变量>) 一字符串形式向控制台输出结果的函数
{}表示槽,后续变量填充到槽中 format()
eval(<字符串或字符串变量>)去掉参数最外侧引号并执行余下语句的函数
变量:用来保存和表示数据的占位符号
注释:以#开头的单行注释
:以’‘’开头和结尾的多行注释
使用[]获取字符串中一个或多个字符
索引:返回字符串中的单个字符 <字符串>[M]
切片:返回字符串中一段字符子串 <字符串>[M:N]
列表类型,使用[]表示,用,隔开
分支语句:if elif else
import<库名>
<库名>.<函数名>(<函数参数>)
import<库名>as<库别名>
<库别名>.<函数名>(<函数参数>)
from<库名>import<函数名>
from<库名>import*
<函数名>(<函数参数>)
turtle库:turtle绘图体系的python实现
python计算生态=标准库+第三方库
setup(width,height,startx,starty)设置窗体大小及位置,不是必须的
goto(x,y)向哪去
fd()正前方运行
bk()反方向运行
circle(r,angle)左侧一个点为圆心 angle为绝对度数
seth(angle)改变行进方向但不进行
left(angle)
right(angle)
RGB色彩模式:默认采用小数值,可切换为整数值
colormode(mode)
penup() pu() 拾起画笔
pendown() pd() 落下画笔
pensize(width) 别名 width(width)
pencolor(color)
circle(r,extent=None) r:默认圆心在海龟左侧r距离的位置 extent角度,默认360度整圈
循环语句
for<变量>in range(<函数名>)
<被循环执行的语句>
range(N) 产生0到N-1的整数序列,共N个
range(M,N) 产生M到N-1的整数序列,共N-M
def<函数名>(<一个或多个参数>):
<函数体>
return<返回值>
def<函数名>(<不可选参数>,<可选参数>):
<函数体>
return<返回值>
def<函数名>(<参数>,*b): *b可变参数
<函数体>
return<返回值>
globe保留字,表示全局变量,主要用作一些特定函数或方法的参数
lambda函数返回函数名作为结果
s[::-1]将字符串反转后输出
PyInstaller库
.py-->PyInstaller-->无需源代码的可执行文件
(cmd)pip install pyinstaller
(cmd)pyinstaller -F<文件名.py>
-h查看帮助
--clean 清理打包过程中的临时文件
-D,--onedir默认值,生成dist文件夹
-F在dist文件夹中只生成的打包文件
-i<图标文件名。ico>制定打包程序使用的图标文件
pyinstaller -i curve.ico -F KonchDrawV2.py
集合类型{}
不可变数据类型组成,多个元素的无序组合,集合里无顺序,每个元素唯一
建立空集合类型,必须使用set()
S|T 所有元素
S-T 包含S不在T中
S&T 包括同时在S和T中元素
S^T 非相同元素
S<=T或S<T
S>=T或S>T
add(x) x不在集合中
discard(x) 移除,不在不报错
remove(x) 移除,不在报错
clear() 移除所有元素
pop() 随机返回一个元素,更新集合,没了则报异常
copy()返回集合一个副本
len(S)元素个数
x in S
x not in S
set(x) 将其他类型变量x转变为集合类型,去重
list(x)还原去重集合
序列是有先后关系的一组元素,是基类类型
s*n或n*s
s[i]
s+k
s[i:j] 或s[i:j:k]
s.index(x)
s.count(x)
元组是序列类型的一种扩展,一旦创建不能修改
用小括号()或tuple()创建,元素间用逗号,分割
可以使用或不使用小括号
列表是一种序列类型,创建后可以随意修改
用[]或list()创建,元素间用逗号分隔
可以使用或不使用小括号
映射是一种键和值的对应
键值对:键是数据索引的扩展,键值对之间无需
采用大括号{}和dict()创建,键值对用冒号:表示
typex()返回x类型
del d[k]
k in d
d.keys() 返回所有键信息
d.values() 返回所有值信息
d.items 返回字典d中所有键值对信息
d.get(k,<default>)键k存在,返回相应值,不在则返回default值
d.pop(k,<defalut>)键k存在,取出相应值,不在则返回default值
d.popitem()随机从字典d中取出一个键值对,以元组形式返回
d.clear
len(d)
jieba库 中文分词第三方库
cmd:pip install jieba
jieba.Icut(s)精确模式,返回一个列表类型的分词效果
jieba.Icut(s,cut_all=True)全模式,存在冗余
jieba.Icut_for_search(s)搜索引擎模式,存在冗杂
文件是数据的抽象和集合
分文本文件和二进制文件
<变量名>=open(<文件名>,<打开模式>)
'r'只读模式,文件不存在,返回FileNotFoundError
'w'覆盖写模式
‘x’创建写模式
‘a’追加写模式
‘b’二进制文件模式
‘t’文本文件模式,默认值
‘+’与r/w/x/a一同使用,在原功能基础上增加同时读写功能
<变量名>.close
<f>.read(size==1)读入全部内容,如果给出参数,读入前size长度
<f>.readline(size=-1)读入一行内容,如果给出参数,读入该行前size长度
<f>.readlines(hint=-1)读入所有行,以每行为元素形成列表,如果给出参数,读入该行前hint行
<f>.write(s)向文件写入一个字符串或字节流
<f>.writelines(lines)将一个元素全为字符串的列表写入文件
<f>.seek(offset)改变当前文件操作指针的位置,offset:0文件开头。1当前位置,2文件结尾
map(eval,迭代类型)
split()
‘xx’.join()在各个元素之间增加xx分隔符
数据维度是数据的组织形式
CSV:Comma-Separates Values数据存储格式, 国际通用一般.csv扩展名
二维数组ls[row][column]二层循环取出
wordcloud词云展示第三方库,cmd:pip install wordcloud
wordcloud.WordCloud()代表一个词云对象
generate(txt)向对象中加载文本txt
to_file(filename)将词云输出为图像文件,.png ,.jpg
width()
height()
min_font_size最小字号,默认4号
max_font_size最大字号
font_step字号的步进间隔,默认1
font_path指定字体文件的路径
max_words词云显示的最大单词数量,默认200
stop_words指定排除词列表
mask指定词云形状
from scipy.misc import imread读取一个图片文件,并变成变量
paas没含义,保持语句的完整性