下载此文档

《Python语言程序设计》课程笔记.pdf


文档分类:IT计算机 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
该【《Python语言程序设计》课程笔记 】是由【小屁孩】上传分享,文档一共【17】页,该文档可以免费在线阅读,需要了解更多关于【《Python语言程序设计》课程笔记 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..《Python语?程序设计》课程笔记?章?录第?部分Python快速?门第1周Python基本语法元素编译:将源代码?次性转换成?标代码的过程(使?编译执?的编程语?叫静态语?,如C/C++,Java)解释:将源代码逐条转换成?标代码同时逐条运?的过程(使?解释执?的编程语?叫脚本语?,如Python,JavaScript,PHP)程序的基本编写?法:IPO编程步骤:分析问题、划分边界(确定IPO)、设计算法、编写程序、调试测试、升级维护编程体现了?种抽象交互关系、?动化执?的思维模式——计算思维(区别于逻辑思维、实证思维)掌握语法、熟悉基本概念和逻辑>思考程序结构、使?编程套路>练****实践、举?反三33个保留字:数据类型:整数、浮点数、字符串、列表赋值语句右侧的数据类型同时作?于变量评估函数eval()去掉参数最外侧引号并执?余下语句:如去掉参数最外侧引号并执?余下语句:如输出3,eval('“1+2”')输出'1+2'第2周Python基本图形绘制:..C/C++:Python归Python,C归CJava:针对特定开发和岗位需求HTML/CSS/JS:不可替代的前端技术,全栈能?其他语?:R/Go/Matlab等,特定领域Python计算?态=标准库+第三?库标准库:随解释器直接安装到操作系统中的功能模块第三?库:需要经过安装才能使?的功能模块库Library、包Package、模块Module,统称模块turtle库?些常?函数:()():抬起画笔,海龟在飞?()():落下画笔,海龟在爬?(width)(width):画笔宽度,(color):color为颜?字符串或r,g,b值,画笔颜?,海龟在涂装pencolor(color)的color参与可以有三种形式颜?字符串:(“purple”)RGB的?数值:(,,)RGB的元组值:((,,))(d)(d):向前?进,海龟?(r,extent=None):根据半径r绘制extent?(angle)(angle):改变?进?向,海龟?的?度,angle:?进?向的绝对?(angle)海龟向左转,(angle)海龟向右转,angle:在海龟当前?进?向上旋转的?度第?部分Python基础语法第3周基本数据类型整数、浮点数、:..浮点数间运算存在不确定尾数,不是bug:round(x,d):对x四舍五?,d是?数截取位数浮点数间运算及?较?round()函数辅助不确定尾数?般发?在1e-16左右,round()?分有效数学思维>计算思维数值运算操作符:x//y整数除,x与y之整数商10//3结果是3x%y余数,模运算10%3结果是1x**y幂运算,x的y次幂数值运算函数:divmod(x,y):商余,(x//y,x%y),同时输出商和余数round(x[,d]):四舍五?,d是保留?数位数,默认值为0,round(-,2)结果为-(x):将x变成整数,舍弃?数部分,int()结果为123;int(“123”)结果为123float(x):将x变成浮点数,增加?数部分,float(12);float(“”)?些组合,表达?些不可打印的含义:回退换?(光标移动到下??)回车(光标移动到本??)字符串操作符:x+y连接两个字符串x和yn*x或x*n复制n次字符串xxins如果x是s的?串,返回True,否则返回Falsestr(x)返回任意类型x所对应的字符串形式,与eval()对应hex(x)或oct(x)整数x的?六进制或?进制?写形式字符串字符串处理?法:<a>.<b>()是?向对象的?种使?风格,<a>是对象,<b>是对象能提供的功能,称为?法。?法必须要?.的形式来执?。:..字符串类型的格式化:<模板字符串>.format(<逗号分隔的参数>)槽内部对格式化的配置?式:{<参数序号>:<格式控制标记>}:time库的使?:..time()获取当前时间戳,即计算机内部时间值,浮点数,>>>()()获取当前时间并以易读?式表?,返回字符串,>>>()‘FriJan2612:11:162018’gmtime()获取当前时间,表?为计算机可处理的时间格式,>>>()(tm_year=2018,tm_mon=1,tm_mday=26,tm_hour=4,tm_min=11,tm_sec=16,tm_wday=4,tm_yday=26,tm_isdst=0)strftime(tpl,ts)strptime(str,tpl)str是字符串形式的时间值,tpl是格式化模板字符串,?来定义输?效果,>>>timeStr=‘2018-01-2612:55:20’>>>(timeStr,“%Y-%m-%d%H:%M:%S”)(tm_year=2018,tm_mon=1,tm_mday=26,tm_hour=4,tm_min=11,tm_sec=16,tm_wday=4,tm_yday=26,tm_isdst=0)perf_counter()返回?个CPU级别的精确时间计数值,单位为秒,由于这个计数值起点不确定,连续调?差值才有意义>>>start=()(s)s拟休眠的时间,单位是秒,可以是浮点数第4周程序的控制结构分?结构与异常处理遍历循环、??结构:..异常处理:<循环变量>in<遍历结构>:从遍历结构中逐?提取元素,放在循环变量中,遍历循环:计数、字符串、列表、?件…foriinrange(N):#计数循环(N次)foriinrange(M,N,K):#计数循环(特定次)forcins:#字符串遍历循环foriteminls:#列表遍历循环forlineinfi:#?件遍历循环,fi是?个?件标识符,遍历其每?,产?循环while<条件>:?限循环循环控制保留字:continue退出当次循环,:random库的使?random库包括两类函数,常?共8个基本随机数函数:seed(),random()扩展随机数函数:randint(),getrandbits(),uniform(),randrange(),choice(),shuffle()seed(a=None)初始化给定的随机数种?,默认为当前系统时间random()?成?个[,)之间的随机?数choice(seq)从序列seq中随机选择?个元素shuffle(seq)将序列seq中元素随机排列,返回打乱后的序列第5周函数和代码复?函数的定义和使??可选参数要赋初值可变参数传递:函数定义时可以设计可变数量参数,即不确定参数的总数量def<函数名>(<参数>,*b):#*b为可变参数<函数体>return<返回值>:..局部变量和全局变量:规则1:局部变量和全局变量是不同变量局部变量是函数内部的占位符,与全局变量可能重名但不同函数运算结束后,局部变量被释放可以使?global保留字在函数内部使?全局变量规则2:局部变量为组合数据类型且未创建,等同于全局变量lambda函数:<函数名>=lambda<参数>:<表达式>,表达式相当于函数体,如f=lambdax,y:x+:七段数码管绘制理解?法思维模块化思维:确定模块接?,封装功能规则化思维:抽象过程为规则,计算机?动执?化繁为简:将?功能变为?功能组合,分??与函数递归把代码当成资源进?抽象代码抽象化:使?函数等?法对代码赋予更?级别的定义代码复?:同?份代码在需要时可以被重复使?函数和对象是代码复?的两种主要形式函数:将代码命名,在代码层?建?了初步抽象对象:属性和?法,<a>.<b>和<a>.<b>(),在函数之上再次组织进?抽象函数递归:函数+分?结构递归链条递归基例#汉诺塔count=0defhanoi(n,src,dst,mid):globalcountifn==1:count+=1else:hanoi(n-1,src,mid,dst)count+=1hanoi(n-1,mid,dst,src):PyInstaller库的使?:..PyInstaller库:?需源代码的可执??件使?:(cmd命令?)pyinstaller-F<?>常?参数:pyinstaller––:科赫雪花?包裹#(size,n):#n阶科赫曲线的绘制函数ifn==0:(size)else:foranglein[0,60,-120,60]:(angle)koch(size/3,n-1)defmain():#(600,600)()(-200,100)()(2)level=3#3阶科赫雪花,阶数koch(400,level)(120)koch(400,level)(120)koch(400,level)()main()#在cmd中执?以下代码,打包绘制程序pyinstaller––#使?::..可变数据类型:列表、字典?可变数据类型:整数、浮点数、复数、字符串、集合、元组建?集合类型?{}或set(),建?空集合类型,必须使?set()集合操作符:6个操作符和4个增强操作符集合处理?法:#while也可以遍历组合数据类型try:whileTrue:except:pass数据去重:集合类型所有元素?重复>>>s=set(ls)#利?了集合?重复元素的特点{'p','y',123}>>>lt=list(s)#还可以将集合转换为列表['p','y',123]:..序列类型通?操作符:序列类型通?函数和?法:元组是序列类型的?种扩展使??括号()或tuple()创建,元素间?逗号,分隔可以使?或不使??括号列表是序列类型的?种扩展,?分常?使??括号[]或list()创建,元素间?逗号,分隔列表中各元素类型可以不同,?长度限制?括号[]真正创建?个列表,赋值仅传递引?列表类型操作函数和?法::基本统计值计算:..#获取多数据输?:从控制台获取多个不确定数据的?法defgetNum():#获取?户不定长度的输?nums=[]#创建空列表?以保存数据请输?数字((eval(iNumStr))请输?数字(回车退出returnnums#“映射”的体现字典是键值对的集合,键值对之间?序采??括号{}和dict()创建,键值对?冒号:表?字典类型操作函数和?法:()()返回的不是列表类型,?是?种dict_keys类型和dict_values类型,可以?for...in...遍历,()返回?种dict_items类型,:jieba库的使?jieba是优秀的中?分词第三?库jieba库提供三种分词模式,最简单只需掌握?个函数jieba分词的三种模式:精确模式:把?本精确的切分开,不存在冗余单词全模式:把?本中所有可能的词语都扫描出来,有冗余搜索引擎模式:在精确模式基础上,对长词再次切分jieba库常?函数:(s):精确模式,返回?(s,cut_all=True):全模式,返回?个列表类型的分词结果,(s):搜索引擎模式,返回?个列表类型的分词结果,:?本词频统计:..#?词频统计defgetText():#?本去噪及归?化txt=()returntxthamletTxt=getText()words=()counts={}forwordinwords:counts[word]=(word,0)+1#使?.get()?法统计词频items=list(())(key=lambdax:x[1],reverse=True)#按value从?到?排列foriinrange(10):word,count=items[i]#《三国演义》?物出场统计importjieba将军却说荆州??不可不能如此定义排除词集合words=(txt)#使?jieba库分词counts={}forwordinwords:#需要根据结果进?步优化iflen(word)==1:continue诸葛亮孔明?孔明关公云长关??德?德?刘备孟德丞相曹操else:rword=wordcounts[rword]=(rword,0)+1forwordinexcludes:delcounts[word]items=list(())(key=lambdax:x[1],reverse=True)foriinrange(10):word,count=items[i]#《三国演义》?物出场顺序前20:曹操、孔明、刘备、关?、张飞、吕布、赵云、孙权、司马懿、周瑜、袁绍、马超、魏延、黄忠、姜维、马岱、庞德、孟获、刘表、夏侯惇词频统计进阶:词云第7周?件和数据格式化?件的使???维数据的表?、?件的使??件是数据的抽象和集合:..?件是存储在辅助存储器上的数据序列,是数据存储的?种形式?件展现形态:?本?件和?进制?件。?件?件和?进制?件只是?件的展??式,本质上,所有?件都是?进制形式存储?本?件由单?特定编码组成,如:.txt?件、.py?件等?进制?件直接由?特0和1组成,没有统?字符编码,如:.png?件、.avi?件等?件处理的步骤:打开-操作-关闭?件的打开:打开模式:?件的关闭:?件内容的读取::..#遍历全?本:?法?请输?要打开的?件名称txt=(2)按数量读?,逐步处理#对txt进?处理txt=(2)()#逐?遍历?件:?法?请输?要打开的?件名称forlineinfo:#分?读?,逐?处理print(line)()数据的?件写?:(ls)#写??(0)#使指针回到?件开头forlineinfo:print(line)#>>>():?动轨迹绘制步骤1:定义数据?件格式(接?)步骤2:编写程序,根据?件接?解析参数绘制图形步骤3:编制数据?件数据接?定义:..#('?动轨迹绘制')(800,600,0,0)(5)#数据读取datals=[]forlineinf:()#?动绘制foriinrange(len(datals)):(datals[i][3],datals[i][4],datals[i][5])(datals[i][0])ifdatals[i][1]:(datals[i][2])else:(datals[i][2])?维数据的格式化和处理数据的操作周期:?维数据的表?:如果数据间有序:使?列表类型如果数据间?序:使?集合类型#?维数据的读?处理:从空格分隔的?件中读?数据txt=open(fname).read()ls=()#()#?维数据的写?处理:采?空格分隔?式将数据写??件ls=['中国','美国','?本']f=open(fname,'w')(''.join(ls))#()?维数据的格式化和处理?维数据的表?:使?列表类型:?维列表CSV数据存储格式:ma-SeparatedValues数据中含有逗号时,可以使?转义符或引号‘’?维数据的处理::..#从CSV格式的?件中读?数据fo=open(fname)ls=[]forlineinfo:()#将数据写?CSV格式的?件ls=[[],[],[]]#?维列表f=open(fname,'w')foriteminls:(','.join(item)+'')():wordcloud库的使?wordcloud库把词云当作?个WordCloud对象,以WordCloud对象为基础,配置对象参数、加载词云?本、输出词云?()代表?个?本对应的词云w=():(txt):向WordCloud对象w中加载?本txt,>>>(“PythonandWordCloud”)(filename):将词云输出为图像?件,.,>>>(“”)wordcloud库所做的事情:配置对象参数w=(<参数>)width:指定词云对象?成图?的宽度,默认400像素height:指定词云对象?成图?的?度,默认200像素min_font_size:指定词云中字体的最?字号,默认4号max_font_size:指定词云中字体的最?字号,根据?度?动调节font_step:指定词云中字体字号的步进间隔,默认为1font_path:指定字体?件的路径,默认None,如:font_path=“”max_words:指定词云显?的最?单词数量,默认200stop_words:指定词云的排除词列表,即不显?的单词列表,如stop_words={“Python”}mask:指定词云形状,默认为长?形,需要引?imread()函数,格式如下:>>>>>>w=(mask=mk)background_color:指定词云图?的背景颜?,默认为??,如:background_color=“white”wordcloud应?实例:importjiebaimportwordcloud程序设计语?是计算机能够理解和识别?户操作意图的?种交互体系,它按照特定规则组织计算机指令,使计算机能够?动进?各种运算处理。程序设计语?是计算机能够理解和识别?户操作意图的?种交互体系,它按照特定规则组织计算机指令,使计算机能够?动进?各种运算处理。程序设计语?是计算机能够理解和识别?户操作意图的?种交互体系,它按照特定规则组织计算机指令,使计算机能够?动进?各种运算处理。程序设计语?是计算机能够理解和识别?户操作意图的?种交互体系,它按照特定规则组织计算机指令,使计算机能够?动进?各种运算处理。中?需要先分词并组成空格分隔字符串中?:政府?作报告词云:..##?社会主义t=()()ls=(t)(txt)第三部分Python编程思维第8周程序设计?:体育竞技分析第9周Python计算?态纵览注:原课程为?师在中国?学慕课开设的课程

《Python语言程序设计》课程笔记 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小屁孩
  • 文件大小2.02 MB
  • 时间2024-03-27