ImageVerifierCode 换一换
格式:DOC , 页数:19 ,大小:510.55KB ,
资源ID:4894689      下载积分:8 金币
验证码下载
登录下载
邮箱/手机:
图形码:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4894689.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请。


权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4009-655-100;投诉/维权电话:18658249818。

注意事项

本文(Python笔记(DOC).doc)为本站上传会员【快乐****生活】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

Python笔记(DOC).doc

1、 笔记 简介:面向对象、解释型语言,特点:语法简洁而清晰、丰富和强大的类库、能够轻松的联结其他语言,用于三种场合:shell实现工具(不适合)、控制语言(将其他程序编写的库,通过Python调用,作为一种胶水语言)、框架,解释器:字节码(bytecode) Python的实现:原始的实现方式(CPython)、用于与java语言集成的实现(Jython)、用于与.net框架集成的实现(IronPython) Python程序分为:模块、语句、表达式、对象 1) 程序有模块构成 2) 模块包含语句 3) 语句包含表达式 4) 表达式建立并处理对象 面向过程:以指令为中心,由指令处

2、理数据,如何组织代码解决问题 面向对象:以数据为中心,所有的处理代码都围绕数据展开,如何组织数据结构(或者如何设计数据结构组织数据,并提供对此类数据允许处理操作) 数据结构:Python最基本的数据结构是序列,序列中每一个元素都被分配一个序号(索引),从0开始,Python中包含6种内建的数据序列:列表、元组、字符串、Unicode字符串、buffer对象和xrange对象、缓冲区。例如,list[a,b]:从索引a开始到b-1结束,索引位置从0开始 基本数据类型: 1) Integral:整型(不可变)和boolean 2) 浮点型:浮点数和复数和十进制数字 3) 字符串:不区分

3、单引号和双引号(不可变) 4) 序列类型:列表[可变]:可直接修改内容,id不会改变,但是变得是变量名的引用、元组(不可变)。实质上,列表和元组并不真正存储数据,而是存放对象引用 调用方法type可知道变量的类型,例如,type(num) 1. 运算符 1) 算术运算符:加减乘除、取余、取商、幂计算 注意:/与//的区别:在类型是float与double类型时,/是全计算,//是取商(与java不一样);不能使用++,---操作 2) 逻辑运算符:与and 或 or非 not,is(判断is左右两边引用是否相等) 3) 比较运算符:大于、小于、不等于、等于 4) 赋值运算符:=

4、 5) 优先级:幂、乘除、取余、取商、加减、比较 2. 基本语法 赋值:x=2 输出:print ‘hello’ 3. 布尔类型 在进行运算时,True 就表示1,False表示0,none表示0 例如,print True+1输出1;print False*3输出0 4. 算法的三大结构:顺序、判断、循环 5. Python的控制流语句 :if、while、for…in、try if语句 例子, a =3 b = 2 c =1 if a>b: t = b b = a a = t if a>c: t =

5、c c = a a = t if b>c: t = c c = b b = t print a,b,c while循环:break:跳出当前循环 彻底终止循环;continue:continue之后的代码不执行,然后继续下一次的循环 注意:a 如果小于0的时候FALSE,终止while循环 for 循环:for 变量名 in 范围: print 变量名 例如:list=[‘1’,’2’,’1’,’2’] 习题:1).使用for循环实现1到1000的数字之和

6、 2).统计字符串str='idfalksdjfldkjieakdsfnakdsfreikndkfnaskfdeuwhfrkdnfaksdnfkasdhfurehfkndfkasyurplldsnkjdlfkajdfjldskjflsadjfldskjfirejfakdsflsajfdlkasjdflkjadjfalkjfkasdjfiajefoijaewlkjflksadjfklajdfklajlfdjaldfjalksjfladjfldfjsadkfjsalkjflafjaljflasdj'中a到z的个数。 3).PokerGame中的买牌 def buyne

7、wpoker(): color= ['红桃','黑桃','梅花','方片'] value=['A','1','2','3','4','5','6','7','8','9','10','J','Q','K'] wangpai=['大王','小王'] list=[] list.append(wangpai[0]) list.append(wangpai[1]) for i in range(len(value)): for j in range(len(color)): lis

8、t.append(color[j]+value[i]) return list 4).洗牌 import random def washpoker(list): reslist=[] count=0 while count

9、 print m return reslist washpoker(list) 5) .摸牌 def grouppoker(list): obj=[] list1=[] list2=[] list3=[] list4=[] for i in range(17): list1.append(list[3*i]) list2.append(list[3*i+1]) list3.append(list[3*i+2]) for j in range(51,5

10、4): list4.append(list[j]) obj=[list1,list2,list3,list4] for m in range(len(obj)): for j in range(len(obj[m])): print obj[m][j] print "-------------" return grouppoker(washpoker(list)) 6) 叫牌: 1. 将摸好的牌随机分给三个玩家 2. 叫地主:传过来的玩家名字,将底牌分配给他 7)1

11、000以内的完数 count=0 for i in range(2,1001): sum=0 for j in range(1,i): if i%j==0: sum +=j if i==sum: count+=1 print count 8)1,2,3,4组成不重复且数字也不重复的三位数 count=0 for i in range(1,5): for j in range(1,5): for k in range(1,5): if i!

12、j and i!=k and j!=k: count+=1 print i,j,k print count 6. 输入与输出:input()/raw_input()与print语句 格式化输出:print ‘String %format1 %format2 ’ %(variable1,variable,…)例如,num = 7.9 print ‘the num is %f’ %num/print ‘the num is %d’ %num 7.常用函数: dir([obj]):显示对象属性,如果没有提供参数,那么显示全局变量的名字 h

13、elp([obj]):显示对象文档 len(obj):返回对象长度 range():返回一个整数列表,从0开始 range(a,b):返回从a开始到b-1的列表,range(a,b,c):c是步长 int(obj):转成int类型 str(obj):转成字符串类型 type(obj):返回对象类型 append(obj):给列表添加一个元素 extend([obj]):参数中的列表添加到自身列表的末尾 insert(a,b):从索引值为a的位置添加一个元素b,所以list.insert(0,x)相当于list.append() remove(x):删除列表中第一个值为x的函

14、数,如果没有,那么这个函数就会执行报错。 pop(i):删除列表指定位置的元素并返回它。i表示这个参数是可选的,如果不输入,将删除最后一个元素并返回 index(x):返回第一次出现x元素的索引值 count(x):统计元素x的个数 reverse():反转列表中的元素 random.randint: random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b random.uniform: random.uniform的函数原型为:rando

15、m.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <= n <= b。如果 a

16、 练习: 1.List=['a','c','s','a','a','m','n','c','d','r','y','t','f','u','r','e','z','h','v','v','d','v','n','q'] 1)列表不适用reverse函数 实现反转 2)列表使用reverse函数进行反转后 倒序(从z开始到a)统计 列表中各个字母数量总数如 z 15……………… a 12 3)按照统计的大小输出 答:1)list =['a','c','s','a','a','m','n','c','d','r','y','t','f','u','r','e','z','h','v'

17、'v','d','v','n','q'] for i in range(1,len(list)+1): print list[-i] list =['a','c','s','a','a','m','n','c','d','r','y','t','f','u','r','e','z','h','v','v','d','v','n','q'] #for i in range(1,len(list)+1): # print list[-i] list.reverse() test=['a','b','c','d','e','f','g','h','i','j','k','l

18、','m','n','o','p','q','r','s','t','u','v','w','x','y','z'] test.reverse() for j in test: print j,list.count(j) 3)list=['a','c','s','a','a','m','n','c','d','r','y','t','f','u','r','e','z','h','v','v','d','v','n','q'] countnum=[] for i in range(97,123): #print list.count(chr(i)) co

19、untnum.append(list.count(chr(i))) print countnum orderchr=[] for i in range(max(countnum)+1): for j in range(97,123): if list.count(chr(j))==max(countnum)-i:#根据统计进行字母排序 orderchr.append(chr(j)) print orderchr 2.冒泡排序 def maopao(list): temp=0

20、 for i in range(0,len(list)-1): for j in range(0,len(list)-1-i): if list[j]>list[j+1]: temp = list[j+1] list[j+1]=list[j] list[j]=temp return list 8.python语句和语法 标识符:大小写敏感 Python关键字列表和iskeyword() 错

21、误:expected an indented block;解决:首行缩进4个字符 9.模块 debugger:pdb允许断点调试,检查堆栈,还支持事后调试 logger:loggging分紧急、错误、警告、信息、调试五级日志 10.对象 三个特征:身份(对象的内存地址)、类型(type()查看对象类型)、值(数据项) 所有的对象都有boolean值 对象身份的比较: is/is not 用来比较两个别名是否引用同一个对象 内建模块:dir(__builtins__):两个下划线 help(关键字),例如help(str) 在方法体中使用space空格键控制代码对齐 c

22、allable()可用于测试函数是否可调用 自动载入内置模块:import,导入一个模块后,可以使用模块名.方法名的形式,避免与内置模块中的方法冲突 不支持的类型有:char、byte、pointer 11.数字 1)支持的数字类型:整型、长整型、布尔类型、双精度浮点型、十进制浮点型和复数 2)整型: 布尔类型:True和False 标准整数类型:0x:十六进制;无前缀:十进制;0:八进制;0b:二进制 3)双精度浮点数: 4)复数 5)布尔数: 是整型的子类,但是不能被继承而生成它的子类,对于值为0的任何数字或空集(list、tuple、

23、dict)中值都是false,数学运算中,True==1,False==0 12.序列:列表、元组和字符串 12.1适用操作符: 成员关系操作符:in、not in 连接操作符:+ 重复操作符:*….sequence* int 切片操作(利用子序列结合三种操作方式,可以非常灵活的控制序列): 1)索引取值[] 2)索引范围取值[start,end] 3)步长切片[::step]

24、 12.2常用一些方法 List.Extend、list.insert 12.3类型转换: 12.4格式化输出 字典:’%(key)format’ %dict 注意:要输出带有小数位的,一定要注意是print ’%1.4f’ %(1.0/3),里面的数一定要有一个是带有小数位的---可能和版本有关 12.5传参 可变参数:*为位置可变,可以将序列参数转变成每个元素作为单独参数,**为关键字可变,可以将字典转换乘关键字参数 13映射和集合类型 13.1字典 字典的键必须是可哈

25、希的,判断又没有key用in或not in 13.2元组删除 13.3比较 标准类型操作符:<,>等比较操作符可以使用,实际上还是调用了cmp方法,该方法中首先比较字典长度,比较键的大小,最后比较值得大小;查找用dict[],成员关系用in,not in 14.文件和输入输出 14.1文件:是连续的字节序列; 14.2 文件的操作: file_object =open(filename,access=’r’,buffering=-1)权限:r,w,a表示读取,写入,追加,+代表可读可写;buffering表示缓冲区大小,0表示不

26、缓冲,1表示只缓冲一行数据,其他大于1的值表示使用定值作为缓冲区大小,不提供该参数或者给定负值代表使用系统默认的缓冲机制 file()与open()类似,但是一般推荐用open,除非处理特定的文件,使用file()内建函数 使用U模式打开时,换行符通常会被替换为newline(\n) read(size=-1):读取字节到字符串中,最多读取给定数目个字节,不指定size参数,或者size为负数,文件会被读到末尾; readlines(size=-1):参数size类似read,指定其他值的size,读取size个字节 close() 15.Python过程

27、式编程: 15.1语句与语法 注释、续行(单一语句换行\ or ’’’)、代码组(缩进相同为同一代码块)、模块(导入时要放在特定路径下) 15.2标识符 第一个字符只能是字母或下划线,余下的字符可以是字母、数字、下划线,区分大小写;注:不能使用关键字,尽量避免内建模块中的关键字 15.2基本风格 注释、文档、缩进(4个字符)、标识符名称 15.3命名惯例 15.4主程序 注意:所有的模块都有能力执行代码;最高级别的语句(没有缩进的语句)在模块被导入的时候都会被执行,无论是否需要,因此妥当的做法是除了那些真正需要执行的代码,所有的功能代码都通过函数建立,所以仅在主程序模块中编写大量的顶级可执行代码,被导入的模块只应该存在较少的顶级执行代码

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服