还剩16页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
笔记简介面向对象、解释型语言,特点语法简洁而清晰、丰富和强大的类库、可以轻松的联结其他语言,用于三种场所实现工具(不适shell合)、控制语言(将其他程序编写的库,通过调用,作为一种胶Python水语言)、框架,解释器字节码()bytecode的实现原始的实现方式()>用于与语言集成的Python CPythonjava实现()、用于与框架集成的实现()程序Jython.net IronPythonPython分为模块、语句、体现式、对象)程序有模块构成1)模块包括语句2)语句包括体现式3)体现式建立并处理对象4面向过程以指令为中心,由指令处理数据,怎样组织代码处理问题面向对象以数据为中心,所有的处理代码都围绕数据展开,怎样组织数据构造(或者怎样设计数据构造组织数据,并提供对此类数据容许处理操作)数据构造最基本的数据构造是序列,序列中每一种元素都被分Python派一种序号(索引),从开始,中包括种内建的数据序列0Python6列表、元组、字符串、字符串、对象和对象、缓冲Unicode bufferxrange区例如,从索引开始到结束,索list[a,b]:a b-1返回第一次出现元素的索引值indexx x记录元素的个数countx:x反转列表中的元素reversed random.randint的函数原型为用于生成一种指定范围内的整数其中参数random.randint random.randinta,b,a是下限,参数是上限,生成的随机数b n:av=n v=b random.uniform的函数原型为用于生成一种指定范围内的随机符点数,两random.uniform random.uniforma,b,个参数其中一种是上限,一种是下限假如则生成的随机数假如则ab,n:av=n v=b ab,b=n=arandom.random用于生成一种到的随机符点数random.random010=n
1.0或者in not in在中可以通过和关键字来判读一种中与否包括一种元素,例如,python in not in listtheList=[a;b]c[if a*in theList:print*a inthe list,练习,,l.List=[a,,,c,,,s,,,a,,,a,,m,,n,,,c,,,d,,,r,,y,,t,,f,u,,r,e,,z,,h,,,v,,v,,,d,,v,,n,,/7z//,///q1]列表不合用函数实现反转1reverse列表使用函数进行反转后倒序从开始到记录列表中各2reverse za个字母数量总数如z
4.模块9容许断点调试,检查堆栈,还支持事后调试debugger pdblogger分紧急、错误、警告、信息、调试五级日志.对象loggging10三个特性身份(对象的内存地址)、类型(()查看对象类型)、type值(数据项)所有的对象均有值boolean对象身份的比较用来比较两个别名与否引用同一种对象is/is not内建模块()两个下划线dir builtins—(关键字),例如()help helpstr在措施体中使用空格键控制代码对齐space可用于测试函数与否可调用callable自动载入内置模块导入一种模块后,可以使用模块名.import,措施名的形式,防止与内置模块中的措施冲突标准类型的分类10标准类型是基本内建数据对象原始类型”
11.1基本是的标准或核心
11.
1.1python内建:默认提供
11.
1.2python据用于一般数据存储
11.
1.3对象对象是数据和功能的默认抽象
11.
1.4原始这些类型提供的是最底层的粒度数据存储
11.
1.5类型本身就是数据类型
11.
1.6按更新模型进行分类对象创建之后,值不可以改变,注意这里是时象,而不是变量113可变类型列表,字典
113.1不可变类型数字,字符串,元组1132按访问模型进行分类访问对象的方式
11.4直接访问数值1141顺序访问列表,元组,字符串等可以按照索引访问的类型1142映射访问字典1143不支持的类型有char bytepointer.数字11)支持的数字类型整型、长整型、布尔类型、双精度浮点1型、十进制浮点型和复数)整型2布尔类型和True False原则整数类型十六进制;无前缀十进制;八进Ox0制;二进制0b)双精度浮点数3)复数4)布尔数5是整型的子类,不过不能被继承而生成它的子类,对于值为的任何数字或空集(、)中值都是数学list tuplediet false,运算中,True==l,False==O.序列列表、元组和字符串12合用操作符
12.1组员关系操作符、innot in连接操作符+反复操作符sequence*int切片操作(运用子序列结合三种操作方式,可以非常灵活的控制序列))索引取值口1)索引范围取值2[start,end])步长切片[::3step]常用某些措施
12.2List.Extendlist.insert类型转换
12.3)把可迭代对象转换为列表
4.1listfiter()把对象转换成字符串(对象的字符串表示法)
4.2str objobj()把对象转换成字符串(使用默认编码),使用汉字”可以得到其
4.3unicode objUnicode u编码unicode()抽象工厂函数,不能被实例化,不能被调用,仅作为和的父类
4.4basestring strunicode()把一个可迭代对象转换成元组对象
4.5tuple iter()生成由每个元素的值和值组成的元组,可以使用
4.6enumerate iterableiterable indexitem的方式进行迭代for key,value inenumerate格式化输出
12.4转换成字符(值,或长度为一的字符串)
16.1%c ascii优先使用()函数进行字符串转换
16.2%r repr优先使用()函数进行字符串转换
16.396s str转成有符号的十进制数
16.4%d/%i转成无符号的十进制数遇到负号添加一号
16.5%u转成无符号八进制数遇到负号添加一号
16.6960转成无符号十六进制数(的大小写决定转换后得到十六进制数中的字母的大
16.7%x/%X x|X小写)遇到负数,则转换得到的结果中添加一个-号转成科学计数法(的大小写决定转换后得到的的大小写)
16.8%e/%E e|E e转成浮点数(小数部分自然截断)
16.9%f/%F输出%号
16.10%%其他格式化操作符辅助指令位于%和格式化标识的中间17定义宽度或小数点精度
17.1*adfas%*dfasdf”%5,
2.000000888用于左对齐
17.2-在正数前加+号173+在正数前显示空格
17.4sp在八进制前加十六进制前显示或取决于用的是或比如:
17.5#0,Ox0X,x X“integer%#X!%1984映射变量字典参数
17.6var是显示的最小总宽度,是小数点后的位数
17.7m.n mn字典,%keyformat,%dict注意要输出带有小数位的,一定要注意是,%「%里面print
1.
41.03,的数一定要有一种是带有小数位的一也许和版本有关传参
12.5可变参数*为位置可变,可以将序列参数转变成每个元素作为单独参数,为关键字可变,可以将字典转换乘关键字参数映射和集合类13型字典
13.1字典的键必须是可哈希的,判断又没有用或key innotin元组删除
13.2删除键是的条目
7.1del dict[Mkeyw]key清空字典内的内容
7.2dictclearO删除键是的条目并返回
7.3dictpopname key比较
13.3原则类型操作符,等比较操作符可以使用,实际上还是调用了措施,该措施中首先比较字典长度,比较键的大小,最终比较值得cmp大小;查找用口,组员关系用.文献和输入输出diet in,notin14文献是持续的字节序列;
14.1文献的操作
14.2权限:表达读取,写入,追加,=openT,buffering=-l r,w,a+代表可读可写;表达缓冲区大小,表达不缓冲,表达只buffering01缓冲一行数据,其他不小于的值表达使用定值作为缓冲区大小,不1提供该参数或者给定负值代表使用系统默认的缓冲机制与类似,不过一般推荐用除非处理特定file openopen,的文献,使用内建函数file使用模式打开时,换行符一般会被替代为U newline\n读取字节到字符串中,最多读取给定数目个readsize=-l:字节,不指定参数,或者为负数,文献会被读到末尾;size size参数类似指定其他值的读readlinessize=-l:size read,size,取个字节sizeclosed过程式编程
15.Python语句与语法
15.1注释、续行单一语句换行\〃、代码组缩进相似1为同一代码块、模块导入时要放在特定途径下标识符
15.2第一种字符只能是字母或下划线,余下的字符可以是字母、数字、下划线,辨别大小写;注不能使用关键字,尽量防止内建模块中的关键字基本风格
15.3注释、文档、缩进(个字符)、标识符名称4命名通例
15.4以单一下划线开头的变量冬)不会被Jx frommodule import★语句导入*一=-------------------前后有下划线的变量名()是系统变量名,对解释器有特以两个下划线开头、但结尾没有下划线的变量名()是类的本地变量x交互式模式下,只有单个下划线的变量名用于保存最后表达式的结果主程序
15.5注意所有的模块均有能力执行代码;最高级别的语句(没有缩进的语句)在模块被导入的时候都会被执行,无论与否需要,因此妥当的做法是除了那些真正需要执行的代码,所有的功能代码都通过函数建立,因此仅在主程序模块中编写大量的顶级可执行代码,被导入的模块只应当存在较少的顶级执行代码引位置从开始基本数据类型整型不可变和1Integral boolean浮点型浮点数和复数和十进制数字2字符串不辨别单引号和双引号不可变3序列类型列表[可变]:可直接修改内容,不会变化,不过变得4id是变量名的引用、元组不可变实质上,列表和元组并不真正存储数据,而是寄存对象引用调用措施可懂得变量的类型,例如,type typenum运算符
1.算术运算符加减乘除、取余、取商、塞计算1注意/与〃的区别在类型是与类型时,是全计算,〃float double/是取商与不一样样;不能使用++,—操作java逻辑运算符与或非判断左右两边引2and ornot,is is用与否相等比较运算符不小于、不不小于、不等于、等于3赋值运算符=、+=、-二4优先级塞、乘除、取余、取商、加减、比较5基本语法
2.赋值x=2输出print hello;布尔类型在进行运算时,就表达表达表达例如,
3.True1,False0,none0输出;输出print True+11print False*30算法的三大构造次序、判断、循环
4.的控制流语句、、、
5.Python ifwhile for...in try语句if例子,a=3b=2c=1if ab:t=bb=aa=tif ac:t=c c=aa=t ifbc:t=c c=bprint a,b,c循环跳出目前循环彻底终止循环;while breakcontinue之后的代码不执行,然后继续下一次的循环continue注意假如不不小于的时候终止循环a0FALSE,while循环变量名范围for for in变量名print例如list=[zr;27172,]for a in range7»for ainlist...print a...print a»b=hello,for■■■■■■ainb...print a0■■■h11e2213114o25习题.使用循环实现到的数字之和;1for11000sun=0for ain range
1001...sun+=aI■■■print sum500500录字符串str=,idfalksdjfldkjieakdsfnakdsfreikndkfnaskfdeuwhfrkdnfaksdnfkasdhfurehfkndfkasyurplldsnkjdlfkajdfjldskjflsadjfldskjfirejfakdsflsajfdlkasjdfIkjadjfalkjfkasdjfiajefoijaewlkjflksadjfklajdfklajlfdjaldfjalksjfladjfldfjsad打中到的个数kfjsalkjfla aljflasd/a zstr=J idfalksdjfIdkjieakdsfnakdsfreikndkfnaskfdeuwhfrkdnfaksdnfkasdhfurehfkndf kasyurplldsnkjdlfkajdfjIdskjfIsadjfIdskjfirejfakdsfIsajfdlkasjdfIkjadjfalkjfkasdjfiajefoijaewlkjfIksadjfklajdfklajIfdjaldfjalksjfladjfIdfjsadkfjsalkjflafjaljf]asdj,test=J abcdefghijklnnopqrstuuwxyz,»count=0for bin test...for ain str...if a==b:...count+=
1...continue...print count...count=0■■■a28b0c0d30e7F37g0h3i6312825071105200302010中的买牌
3.PokerGame defbuynewpoker:[红桃/黑桃,,梅花,,方片color=1;;;value=[,,,,879,10,J,Q7K,],大王「小王’]wangpai list=[]list.appendwangpai[O]list.appendwangpai[l]for iin rangelenfvalue:for jin rangelencolor:list.appendcolor[j]+value[i]return list.洗牌4import randomdefwashpokerlist:reslist=[]count=0while countlenlist:a=random.randint0,53if list[a]notinres list:reslist.appendlist[a]count+=lfor min reslist:print mreturnreslistwashpoker list.摸牌5def grouppokerlist:obj=[]listl=[]Iist2=[]Iist3=[]Iist4=[]for iin range17:listl.appendlist[3*i]Iist
2.appendlist[3*i+1]list
3.appendlist[3*i+2]for jin range51,54:Iist
4.appendlist[j]obj=[listl,list2,Iist3,Iist4]for min rangelenobj:for jin rangelenobj[m]:print obj[m][j]print returngrouppokerwashpokerflist叫牌6将摸好的牌随机分给三个玩家
1.叫地主传过来的玩家名字,将底牌分派给他
2.以内的完数71000count=0for iin range2,1001:sum=0for jin rangel,i:if i%j==0:sum+=jif i==sum:count+=lprint count构成不反复且数字也不反复的三位数81,2,3,4count=0foriin rangefl,5:for jin rangel,5:for kin rangel,5:if i!=j andi!=k andj!=k:count+=lprint ijkprint count输入与输出与语句
6.input/rawjnputprint格式化输出print例如,String%formatl%format2%variablel,variable,...num=
7.9print thenum is%f%num/print zthenum is%d%num.常用函数7显示对象属性,假如没有提供参数,那么显示全局变dir[obj]量的名字显示对象文档help[obj]返回对象长度lenobj返回一种整数列表,从开始range返回从开始到的列表,是步长rangea,b ab-1rangea,b,c:c转成类型intobj int转成字符串类型strobj返回对象类型typeobj给列表添加一种元素appendobj参数中的列表添加到自身列表的末尾extend[obj]从索引值为的位置添加一种元素因此insertsb ab,相称于list.insertO,x list.append!删除列表中第一种值为的函数,假如没有,那么这个函removex x数就会执行报错删除列表指定位置的元素并返回它表达这个参数是可选的,popi i假如不输入,将删除最终一种元素并返回。
个人认证
优秀文档
获得点赞 0